Nginx 反向代理访问google

由于google 经常无法访问,所以可以透过配置nginx 实现反向代理访问。当然,nginx服务器要在国外,否则意义不大。

具体配置代码如下:

server {
    listen 80;
    server_name g.lequ.im; #1
    location / {
        proxy_redirect off;
        proxy_pass http://www.google.com;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Accept-Encoding ""; #2
        proxy_set_header User-Agent "Android 2.2"; #3
        proxy_set_header Accept-Language "zh-CN"; #4
        proxy_set_header Cookie "PREF=ID=xxxxxx:U=yyyyy:FF=0:LD=zh-CN:NW=1:CR=2:TM=zzzz:LM=mmmmm:GM=1:SG=1:S=-nnnnn"; #5
        sub_filter www.google.com g.lequ.im; #6
        sub_filter_once off;
    }   
}   

参考上面配置,其中红色部分注释如下:

#1,设置反向代理的域名
#2,如果没有此项,当通过反向代理访问时会被重定向到google的站点,而不能通过反向代理访问
#3,可选,可以通过此项设置google打开的默认界面风格,此处呈现为平板的风格,如果不设置,google会自动根据浏览器判
#4,可选,设置界面呈现的语言,如果不设置,google会自动根据浏览器判断
#5,可选,设置cookie处理个性化设置,重点为:NW=1表示结果在新窗口中打开,LD=zh-CN表示语言为简体中文,此项将覆盖#4中的设置。(此处某些数据已编辑处理)
#6,可选,将页面中的 www.google.com 替换为g.lequ.im,否则点击某些链接会跳回到google官方。

我的配置体验:http://gg.allsmy.com[NginX速度快,往下面还有个新的HTTPS的Apache的地址]
原文地址:https://www.derekwei.com/2014/06/18/%E8%AE%BE%E7%BD%AEgoogle%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/

---------------------------------下面是Ubuntu Apache2.4 配置https反代理google------------------------------

#文件位置 /etc/apache2/site-available/google.conf
<VirtualHost *:80>
    ServerName google.allsmy.com
    RewriteEngine on
    RewriteRule ^(.*) https://google.allsmy.com/$1 [L,R=301]
</VirtualHost>
<VirtualHost *:443>
    ServerName google.allsmy.com
	
    SSLEngine on
    SSLCertificateFile cert.crt
    SSLCertificateKeyFile cert.key
    SSLCertificateChainFile cert.crt

    SSLProxyEngine On
    ProxyRequests Off
    # RequestHeader set Front-End-Https On
    ProxyPass / https://www.google.com.hk/
    ProxyPassReverse / https://www.google.com.hk/
    # CacheDisable *

    <Proxy *>
    Order deny,allow
    Allow from all
    </Proxy>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

我的配置体验:https://google.allsmy.com[可用Apache]