搭建Google镜像

本文教大家如何搭建一个谷歌镜像,就能正常使用谷歌进行搜索,与谷歌搜出的结果完全一样了。此举并非可以访问404内容,仅仅只是利用谷歌强大的排序搜索。

Ps: 由于谷歌属于禁止访问网站,该方案仅供学习用途,供学习及搜索资料用,并无其他特殊功能

前期准备

下面的东西,必须得准备:

  1. 一台能访问谷歌的服务器(最好是 Linux,需要用到的 nginx 对 Linux 支持最好 )
  2. 连接服务器的工具( Mac&Linux 自带终端,Winodws XShell、PuTTY等)
  3. 对 Linux 的简单了解即可

环境部署

该示例在 Centos 7 下进行,其他版本大同小异

首先连上服务器,登陆进去(小建议:服务器最好用配置rsa证书登录,用密码容易遭受攻击破解)

  1. 最好切换到 root 用户进行操作 sudo -i,( 已经是 root 用户不用处理 )
  2. 下载 nginx ,wget "http://nginx.org/download/nginx-1.13.9.tar.gz" (如系统不支持该高版本可下载其他版本 nginx)
  3. 如果【2】提示没有 wget 模块,可以先安装 yum install -y wget ( ubuntu 使用 apt-get install wget)
  4. 当前目录会多出 nginx 源码( nginx-1.13.9.tar.gz ),此时解压 tar zxf nginx-1.13.9.tar.gz

关于 nginx,是一个优秀的 🇷🇺 反向代理服务器,一句话介绍:基本你能想到的公司都有用它做 WEB 服务器,其他信息科自行查阅

下面进行 nginx 安装:

下载依赖包

1
2
3
git clone https://github.com/cuber/ngx_http_google_filter_module
git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module

安装成功后,当前目录会多出文件夹 ngx_http_google_filter_module ngx_http_substitutions_filter_module

如果提示没有 git 模块,同样先安装 yum install -y git

进入文件夹

当前目录多出文件夹 nginx-1.13.9,进入文件夹 cd nginx-1.13.9,并执行下列的代码

1
./configure --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-file-aio --with-ipv6 --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream_ssl_module --add-module=../ngx_http_google_filter_module --add-module=../ngx_http_substitutions_filter_module

./configire 后面的参数是一些比较基本的配置,这么一些足够了

可能发生错误

1
2
3
4
5
checking for OS
+ Linux 3.10.0-693.21.1.el7.x86_64 x86_64
checking for C compiler ... not found
./configure: error: C compiler cc is not found

此处可能有上面错误,安装下 gcc 即可,yum install -y gcc

1
2
3
4
5
6
7
8
9
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.

此处还可能出现上面这个错误,把一些库都安装一遍,一劳永逸

1
yum install -y openssl openssl-devel httpd-devel pcre perl pcre-devel zlib zlib-devel GeoIP GeoIP-devel

进行安装

1
2
3
make
make install

等待安装

如果服务器性能稍微好一些,这个过程应该几分钟即可完成,nginx 安装好后,可以通过 nginx -V查看,显示下列信息则成功

1
2
3
nginx version: nginx/1.13.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
configure arguments: --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-pcre --add-module=../ngx_http_google_filter_module --add-module=../ngx_http_substitutions_filter_module

镜像配置

此时,只需要修改 nginx 配置文件,然后将 nginx 启动即可,根据配置,你的配置文件应该在/etc/nginx/nginx.conf

编辑该文件

vi /etc/nginx/nginx.conf

找到下面信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
***
}

修改配置文件

location / { } 上增加一行 resolver 8.8.8.8;,location 内部内容改为 google on;,如下显示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
resolver 8.8.8.8;
location / {
google on;
}
***
}

后记

至此,确保该服务器 80 端口可访问(防火墙正常),或者也可以将 listen 80; 改成你需要的端口即可

看下成果:
Google

Ps: 进入熟悉的 Google 首页后,可以在首页 设置 -> 搜索设置 中将默认区域修改为中国香港地区中国台湾地区,对搜索结果会略好(网上建议)

http:// HOST : IP 即可访问谷歌代理服务器,后面,会继续为大家讲解,nignx 服务器如何启用 SSL,即启用 https 服务器进行访问

参考

ubuntu16.04搭建Google镜像站
Google镜像站的搭建