利用nginx反向代理访问Google成功
起因
最近在手动搭LNMP环境,碰到很多莫名其妙的问题。Bing搜了半天(百度本人基本不用),解决办法基本一个抄一个,看起来没有一个靠谱的,不禁又怀念起用google的日子了。
过程
前面又见到有群友用自己的域名就可以访问谷歌得,了解到是用的nginx反向代理,这两天正好薅了亚马逊AWS的羊毛(新用户免费用一年),所以立刻行动起来,可是好几次都没有成功。
刚刚在折腾SSR的过程中偶然看到一篇文章《Nginx 反向代理 Google 配置》,立马又试了一下,居然成了。
结果
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_name
、root
、ssl_certificate
、ssl_certificate_key
、proxy_cookie_domain
几项内容请按实际情况修改。