Nginx反向代理Google

01200000008341114505975588178

这几天谷歌都被某墙折腾得不能用了啊。上谷歌搜索资料都要翻越某墙,真悲摧啊。干脆自己用国外的一个vps反向代理谷歌吧。下面贴出我反向代理谷歌的nginx配置,造福人类。
假设用g.wzlinux.com反向代理谷歌,是假设,我可不愿意由于这个博客被墙。

nginx的安装,最简便的办法就是安装epel 仓库,yum安装,不喜欢这样的也可以去nginx.org官网下载编译好的rpm软件包,我这里就不再演示nginx的安装了。

在nginx.conf http模块里面修改成如下

解释下吧:

  • 1、定义了个upstream google,放了4个谷歌的ip,如果不这样做,就等着被谷歌的验证码搞崩溃吧。
  • 2、也设置了反向代理缓存,某些资源不用重复去请求谷歌获取,加快搜索速度。
  • 3、proxy_redirect https://www.google.com/ /;                这行的作用是把谷歌服务器返回的302响应头里的域名替换成我们的,不然浏览器还是会直接请求www.google.com,那样反向代理就失效了。
  • 4、proxy_cookie_domain google.com wzlinux.com;          把cookie的作用域替换成我们的域名。
  • 6、proxy_pass http://google;                 反向代理到upstream google,会随机把请求分配到那几个ip。
  • 7、proxy_set_header Accept-Encoding "";             防止谷歌返回压缩的内容,因为压缩的内容我们无法作域名替换。
  • 8、proxy_set_header Accept-Language "zh-CN";         设置语言为中文
  • 9、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";               这行很关键,传固定的cookie给谷歌,是为了禁止即时搜索,因为开启即时搜索无法替换内容。还有设置为新窗口打开网站,这个符合我们打开链接的习惯。
  • 10、sub_filter www.google.com g.wzlinux.com;         当然是把谷歌的域名替换成我们的了,注意需要安装nginx的sub_filter模块

 

附加:如何想使用https加密访问,我们可以把配置文件修改成如下内容

1、首先去申请自签证书

2、修改配置文件

好了,说明够详细了,祝各位享受到高质量的谷歌搜索。也希望大家关注本站,谢谢!

发表评论


表情