yingluck
V2EX  ›  问与答

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

  •  
  •   yingluck · Oct 8, 2014 · 4628 views
    This topic created in 4320 days ago, the information mentioned may be changed or developed.

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

    另外那篇写的很老了,首页有新的配置
    bumz
        11
    bumz  
       Oct 9, 2014
    用 Cloudflare 的免費泛域名證書試試?
    hzqim
        12
    hzqim  
       Oct 9, 2014   ❤️ 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  
       Mar 24, 2015
    @hzqim I am finished.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5485 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 01:33 · PVG 09:33 · LAX 18:33 · JFK 21:33
    ♥ Do have faith in what you're doing.