Google打不开怎么办?用nginx搭建本地Google搜索网站!

在国外VPS上搭建Google反向代理网站是很简单的事情,但风险是自己的VPS也可能被墙!

如果会使用GoAgent、ShadowSocks等代理,访问Google自然也不成问题。

但ss帐号不可能随便公布,猪队友跑完你的流量就等着哭吧,还有小白不会用代理怎办!

GoAgent虽然免费,但时常得扫描更新谷歌服务器的IP,还有小白不会用代理怎办!

即使在局域网都搭建了ss或者gae代理客户端共享使用,其他电脑的浏览器总要设置插件吧!GoAgent证书也要添加吧!

怎么拯救只需使用Google搜索的小白还不能太浪费时间呢?把反向代理网站放国内就OK了!只需要解决Nginx访问Google的问题。

先说明:只为无聊折腾,效率就不考虑了,还有搜索结果有差异,不同于浏览器直接使用代理的搜索结果。只在局域网测试。对了,还需要自签ssl证书哦。

系统:Windows
软件:nginx + ShadowSocks/GoAgent + Proxifier/ProxyCap

用ShadowSocks比较方便,加一个全局代理软件Proxifier或者ProxyCap,把ss的socks5代理设置让Nginx使用,再配置Nginx反向代理Google,然后打开浏览器,使用局域网ip地址就可以访问Google网站了。

注:如果Proxifier或者ProxyCap里添加ss代理时,127.0.0.1不能用则换成局域网ip。

GoAgent是http类型的代理,还需要使用CCProxy转为socks5类型。

GoAgent-PHP转socks5,然后Proxifier设置给nginx全局代理,可反向代理Google,但不能反向代理1024站。

GoAgent转socks5,然后Proxifier设置给nginx全局代理,可反向代理1024站,但反向代理Google只能看首页,搜索时候会跳转到Google域名,不能正常用。

最后贴Nginx配置的server部分:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 反向代理百度 or 1024
server {
listen 80;
server_name 192.168.1.2;
location / {
proxy_pass https://www.baidu.com;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

# 反向代理google搜索
server {
listen 443;
server_name 192.168.1.2;
ssl on;
ssl_certificate C:/nginx/conf/ssl/ssl.crt;
ssl_certificate_key C:/nginx/conf/ssl/ssl.key;

location / {
proxy_redirect http://www.google.com/ /;
proxy_cookie_domain google.com 192.168.1.2;
proxy_pass https://www.google.com.hk;
proxy_set_header Accept-Encoding "";
proxy_set_header User-Agent $http_user_agent;
proxy_set_header Accept-Language "zh-CN";
proxy_set_header Cookie "PREF=ID=047808f19f6de346:U=0f62f33dd8549d11:FF=2:LD=zh-CN:NW=1:TM=1325338577:LM=1332142444:GM=1:SG=2:S=rE0SyJh2W1IQ-Maw";
sub_filter www.google.com 192.168.1.2;
sub_filter_once off;
}
}

2018/11/12 补充:使用 Caddy 做反向代理更简单。

1
2
3
4
5
:80 {
gzip
tls off
proxy / https://www.google.com.hk
}