Typekit 反向代理

2014-12-20 15:44:59 +08:00
 FrancisYim
最近发现 Typekit 域名(use.typekit.net)被墙了,便想尝试反代一下 Typekit。

按照前面 Google Fonts 的成功例子(http://www.v2ex.com/t/134290),依样画葫芦写下了如下的 nginx 文件,成功对 use.typekit.net 进行反代,但问题出现了:

在 Html 上的 Head 里添加了 Typekit 提供的 js 代码,并修改为自定义网址后,由 Typekit 提供的这段 js 会自动在 head 里再插入两段 css 代码, 这两段代码再次引用 use.typekit.net 这个网址(非反代的自定义网址),并且无法被修改,最后导致网站依然无法使用这个字体。

请问有成功反代 Typekit 的大神吗?

这是我的 nginx 文件:( xxxxxx.com 为自定义网址 )

upstream typekit {
server use.typekit.net:80;
}

server {
listen 80;
listen [::]:80;

server_name use.xxxxxx.com;
valid_referers server_name *.xxxxxx.com xxxxxx.com;
if ($invalid_referer) {
return 404;
}

location / {
sub_filter 'use.typekit.net' 'use.xxxxxx.com';
sub_filter_once off;
sub_filter_types text/css;
proxy_pass_header Server;
proxy_set_header Host use.typekit.net;
proxy_set_header Accept-Encoding '';
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://typekit;
}
}
3241 次点击
所在节点    问与答
3 条回复
ihacku
2014-12-20 16:42:12 +08:00
117.18.237.191 use.typekit.net
kqz901002
2014-12-20 17:03:59 +08:00
没必要 解决dns污染即可
FrancisYim
2014-12-20 17:41:05 +08:00
@ihacku
@kqz901002

可以详细一点吗?

我是想像反代 Google Fonts 一样,在自己的网站中使用 Typekit 里面的字体。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/155321

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX