最近发现 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;
}
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/155321
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.