V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
FrancisYim
V2EX  ›  问与答

Typekit 反向代理

  •  
  •   FrancisYim · 2014-12-20 15:44:59 +08:00 · 3363 次点击
    这是一个创建于 3619 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近发现 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;
    }
    }
    3 条回复    2014-12-20 17:41:05 +08:00
    ihacku
        1
    ihacku  
       2014-12-20 16:42:12 +08:00   ❤️ 1
    117.18.237.191 use.typekit.net
    kqz901002
        2
    kqz901002  
       2014-12-20 17:03:59 +08:00   ❤️ 1
    没必要 解决dns污染即可
    FrancisYim
        3
    FrancisYim  
    OP
       2014-12-20 17:41:05 +08:00
    @ihacku
    @kqz901002

    可以详细一点吗?

    我是想像反代 Google Fonts 一样,在自己的网站中使用 Typekit 里面的字体。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   966 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:23 · PVG 06:23 · LAX 14:23 · JFK 17:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.