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

[请教] 使用 nginx 反代谷歌,只是跳转,而不是反代

  •  
  •   yingluck · 2014-10-08 20:41:56 +08:00 · 4145 次点击
    这是一个创建于 3718 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用了 SSL

    nginx 配置文件:
    <script src=“https://gist.github.com/zhao-ji/ce2af3959b2e0b008906.js”></script>
    https://gist.github.com/zhao-ji/ce2af3959b2e0b008906

    参考的是 t/126028
    还有 https://jude.me/2012/12/31/twitter-mirror.html

    13 条回复    2015-03-24 22:51:51 +08:00
    hzqim
        1
    hzqim  
       2014-10-08 21:56:58 +08:00 via Android
    明天发我的配置给你,除了偶尔会变成HTTP之外,都是HTTPS,域名也不会变成google.com
    crystone
        2
    crystone  
       2014-10-08 22:28:58 +08:00
    这个不错,我也搞一个自己用着
    yingluck
        3
    yingluck  
    OP
       2014-10-08 22:35:58 +08:00
    @hzqim 多谢
    我的证书是单域名的,想反代谷歌、推特、脸谱,所以用的是path区分,不是一般的domain区分,不知道你的是什么原理。
    ericls
        4
    ericls  
       2014-10-08 23:09:16 +08:00 via Android
    varnish一分钟搞定
    hzqim
        5
    hzqim  
       2014-10-08 23:10:56 +08:00 via Android
    @yingluck 我的也是单域名,只反代一个google,目的是在别的电脑上使用,自己的电脑上可以通过shadowsocks直接用google,虽然目录也可以反代网站,但脸书等都是站群,不好反代,建议直接挂代理访问。
    luckykong
        6
    luckykong  
       2014-10-08 23:24:03 +08:00
    @hzqim 同求配置,反代google,能同时反代 谷歌搜索和谷歌学术 么?
    BinbinWang
        7
    BinbinWang  
       2014-10-08 23:31:50 +08:00
    yingluck
        8
    yingluck  
    OP
       2014-10-08 23:39:39 +08:00
    @BinbinWang 你的证书是泛域名的吧
    BinbinWang
        9
    BinbinWang  
       2014-10-09 00:02:27 +08:00
    @yingluck 嗯,前几天3美元买vps送的
    surftheair
        10
    surftheair  
       2014-10-09 03:18:36 +08:00
    跳转的话是Google在response header中返回了location信息,然后nginx就直接转发给了你的浏览器。你需要用proxy_redirect把location中的原始域名换成你自己的。

    另外那篇写的很老了,首页有新的配置
    bumz
        11
    bumz  
       2014-10-09 04:27:13 +08:00
    用 Cloudflare 的免費泛域名證書試試?
    hzqim
        12
    hzqim  
       2014-10-09 08:29:51 +08:00   ❤️ 1
    server{
    listen 80;
    server_name abc.com;
    rewrite ^(.*) https://abc.com$1 permanent;
    }

    server{
    listen 443;
    server_name abc.com;

    ssl on;
    ssl_certificate /home/ssl/search.crt;
    ssl_certificate_key /home/ssl/search.key;
    ssl_protocols SSLv3 TLSv1;
    ssl_ciphers ALL:-ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP;

    location / {
    proxy_redirect https://encrypted.google.com /;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
    proxy_cookie_domain encrypted.google.com abc.com;
    proxy_set_header Accept-Encoding “”;
    proxy_pass https://173.194.117.69;
    }

    }


    把位置中的abc.com换成你的域名,173.194.117.69是encrypted.google.com的美国IP,可以换其他IP。配置中有几处都是空格,请小心,不要删除。
    ltm
        13
    ltm  
       2015-03-24 22:51:51 +08:00
    @hzqim I am finished.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   875 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:29 · PVG 04:29 · LAX 12:29 · JFK 15:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.