Google-Logo.png

起因

最近在手动搭LNMP环境,碰到很多莫名其妙的问题。Bing搜了半天(百度本人基本不用),解决办法基本一个抄一个,看起来没有一个靠谱的,不禁又怀念起用google的日子了。

过程

前面又见到有群友用自己的域名就可以访问谷歌得,了解到是用的nginx反向代理,这两天正好薅了亚马逊AWS的羊毛(新用户免费用一年),所以立刻行动起来,可是好几次都没有成功。
刚刚在折腾SSR的过程中偶然看到一篇文章《Nginx 反向代理 Google 配置》,立马又试了一下,居然成了。

结果

https://guge.xze.cc

5月28日更新

5月28日切换到阿里云新加坡服务器,重新尝试用BT面板自带反带功能设置,一直未能成功。后来在网上搜索配置文件内容,终于解决问题。

配置文件全文

server
{
    listen 80;
    listen 443 ssl http2;
    server_name guge.xze.cc;
    index index.html;
    root /wwwroot/google;
    
    #SSL-START
    #SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #HTTP_TO_HTTPS_START
      if ($server_port !~ 443){
            rewrite ^(/.*)$ https://$host$1 permanent;
      }
    #HTTP_TO_HTTPS_END
    ssl_certificate    /www/server/panel/vhost/cert/google.xze.cc/fullchain.pem;
    ssl_certificate_key    /www/server/panel/vhost/cert/google.xze.cc/privkey.pem;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    error_page 497  https://$host$request_uri;
    #SSL-END

    #Google Proxy-START
    location / {
        proxy_redirect off;
        proxy_cookie_domain google.com guge.xze.cc; 
        proxy_pass https://www.google.com;
        proxy_connect_timeout 60s;
        proxy_read_timeout 5400s;
        proxy_send_timeout 5400s;

        proxy_set_header Host "www.google.com";
        proxy_set_header User-Agent $http_user_agent;
        proxy_set_header Referer https://www.google.com;
        proxy_set_header Accept-Encoding "";
        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_set_header Accept-Language "zh-CN";
        proxy_set_header Cookie "PREF=ID=047808f19f6de346:U=0f62f33dd8549d11:FF=2:LD=en-US:NW=1:TM=1325338577:LM=1332142444:GM=1:SG=2:S=rE0SyJh2W1IQ-Maw";
    }
    #Google Proxy-END
}
注意:使用时,配置文件中server_namerootssl_certificatessl_certificate_keyproxy_cookie_domain几项内容请按实际情况修改。