当前位置: 首页 > Google, 互联网 > 正文

Nginx反向代理Google

最近google被墙,工作效率严重下降,baidu不出来东东,刚刚看到CentOS.bz的《Nginx反向代理谷歌》于是自己也搭建了一个,速度杠杠的。有国外vps的朋友可以试试,声明:有风险,IP或者域名有被墙的可能。

基于《lnmp一键安装包》,将 –with-http_sub_module、ngx_cache_purge-2.1编译到nginx中,如下:

 

自己签发免费ssl证书,为nginx生成自签名ssl证书(访问时需添加信任。也可以使用第三方签名后的证书,如免费的startssl)

 

nginx.conf 配置文件如下(注意: 74.xx.xx.xx替换成域名或者IP):

 

注解:
1、监听了80和443端口,可以在Linux自己生成证书。
2、定义了个upstream google,放了5个谷歌的ip(通过nslookup www.google.com命令获取(yum -y install bind-utils)),如果不这样做,就等着被谷歌的验证码搞崩溃吧。
3、也设置了反向代理缓存,某些资源不用重复去请求谷歌获取,加快搜索速度
4、proxy_redirect https://www.google.com/ /; 这行的作用是把谷歌服务器返回的302响应头里的域名替换成我们的,不然浏览器还是会直接请求www.google.com,那样反向代理就失效了。
5、proxy_cookie_domain google.com 74.xx.xx.xx; 把cookie的作用域替换成我们的域名
6、proxy_pass http://google; 反向代理到upstream google
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 74.xx.xx.xx当然是把谷歌的域名替换成我们的了,注意需要安装nginx的sub_filter模块(编译加上–with-http_sub_module参数)

参考:https://www.centos.bz/2014/06/nginx-proxy-google/

来自:http://blog.linuxeye.com/399.html

本文固定链接: http://web.wqz.me/177.html | 网络手抄本

该日志由 网络手抄本 于2014年11月25日发表在 Google, 互联网 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Nginx反向代理Google | 网络手抄本
关键字: , ,

Nginx反向代理Google:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter