VPS自建谷歌国内镜像

自从Google搜索退出中国之后,国内的搜索引擎一直是Baidu一家独大,但是其搜索精准性真的是低,经常有朋友反应Baidu漫天的广告和误导链接,直接导致用户使用体验很差。虽然传言Google要重回天朝开拓市场,但是不知其何年何月,索性自己我们来搭建一个镜像Google。

所需

  • 一台国外的VPS主机
  • SSH连接VPS的软件(windows平台常用的Xshell5和PUTTY,MAC本身Terminal自带)

依赖下载

# 安装gcc,git
yum install -y gcc gcc-c++ git make      
# 安装nginx
wget "http://nginx.org/download/nginx-1.7.8.tar.gz"
# 安装正则表达式
wget "ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz"
# 安装ssl
wget "https://www.openssl.org/source/openssl-1.0.1j.tar.gz"
wget "https://www.openssl.org/source/openssl-1.0.1j.tar.gz"
wget "http://zlib.net/zlib-1.2.11.tar.gz"
# 过滤器模块,部署谷歌镜像
git clone https://github.com/cuber/ngx_http_google_filter_module
# 多次替换支持
git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module

Nginx Module for Google

适用于Google的Nginx模块
可以在github上看到官方的文档。

解压文件

tar xzvf nginx-1.7.8.tar.gz 
tar xzvf pcre-8.38.tar.gz 
tar xzvf openssl-1.0.1j.tar.gz 
tar xzvf zlib-1.2.11.tar.gz

进入nginx源码文件夹:

cd nginx-1.7.8

设置编译选项:

./configure --prefix=/opt/nginx-1.7.8 --with-pcre=../pcre-8.38 --with-openssl=../openssl-1.0.1j --with-zlib=../zlib-1.2.11 --with-http_ssl_module --add-module=../ngx_http_google_filter_module --add-module=../ngx_http_substitutions_filter_module

编译、安装:

make
sudo make install

测试安装是否成功:

/opt/nginx-1.7.8/sbin/nginx -t

控制台出现configuration file /opt/nginx-1.7.8/conf/nginx.conf test successful字样即表示成功安装。

编辑nginx.conf文件

vi /opt/nginx-1.7.8/conf/nginx.conf

按a键可以进行编辑,坐下角会出现insert标志,按ESC后,输入 :wq 是保存并退出,输入 :q! 是不保存退出。
找到server的配置改为一下内容:

# 这里选择配置了80端口即http端口
# 如果要使用https访问,请修改443端口,并事先申请好对应的网站证书
server {
    listen       80;
    server_name  www.abc.com;    #此处换成该vps的外网ip,或者自己的网址域名
     location / {
        proxy_pass https://www.google.com;
        proxy_connect_timeout 120;
        proxy_read_timeout 600;
        proxy_send_timeout 600;
        send_timeout 600;
        proxy_redirect    off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        google on;
        google_language "zh-CN";
       }
  }

启动/重启nginx

/opt/nginx-1.7.8/sbin/nginx -c /opt/nginx-1.7.8/conf/nginx.conf
# 如果此时nginx已经启动,得重新加载一次
/opt/nginx-1.7.8/sbin/nginx -s reload
google

至此在本地浏览器输入VPS的ip地址或者域名,已经可以访问Google了。
网站与 个人博客 同步更新,欢迎点击

Reference:

centos 7.1下制作google镜像站


人们在一眨眼间做出的 决策,其内涵远比表相 来的复杂。 《Bink眨眼之间》