首先你得有个国外主机,我用的虚拟主机是linode.com,服务器在日本,各方面还行,系统是centos6.5.
下载nginx,这里我使用的是nginx-1.6.2
下载地址1:http://nginx.org/download/nginx-1.6.2.tar.gz
下载地址2:http://pan.baidu.com/s/1o62s22A
在这里假设你已安装了nginx需要的包
这步生成ssl自制证书
|
|
编辑nginx配置文件nginx.conf,(注意: 27.xx.xx.xx替换成域名或者IP)
文件下载地址http://pan.baidu.com/s/1mg5evXm
|
|
注释:
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.co.jp/ /; 这行的作用是把谷歌服务器返回的302响应头里的域名替换成我们的,不然浏览器还是会直接请求www.google.com,那样反向代理就失效了。
5、proxy_cookie_domain google.co.jp 27.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.co.jp 27.xx.xx.xx当然是把谷歌的域名替换成我们的了,注意需要安装nginx的sub_filter模块(编译加上–with-http_sub_module参数)