FrancisYim
V2EX  ›  问与答

Typekit 反向代理

  •  
  •   FrancisYim · Dec 20, 2014 · 4050 views
    This topic created in 4188 days ago, the information mentioned may be changed or developed.
    最近发现 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 replies    2014-12-20 17:41:05 +08:00
    ihacku
        1
    ihacku  
       Dec 20, 2014   ❤️ 1
    117.18.237.191 use.typekit.net
    kqz901002
        2
    kqz901002  
       Dec 20, 2014   ❤️ 1
    没必要 解决dns污染即可
    FrancisYim
        3
    FrancisYim  
    OP
       Dec 20, 2014
    @ihacku
    @kqz901002

    可以详细一点吗?

    我是想像反代 Google Fonts 一样,在自己的网站中使用 Typekit 里面的字体。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3121 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 13:26 · PVG 21:26 · LAX 06:26 · JFK 09:26
    ♥ Do have faith in what you're doing.