这段时间VPN不好用了,经常断续。
之前用过不少Google镜像站,可惜寿命都不长,
要是能建立一个私人Google镜像的话,也免去了绝大部分翻墙需求了。
于是,开工
首先,已经有开源项目在github上了
https://github.com/cuber/ngx_http_google_filter_module
其实部署很简单,是一个Nginx插件的形式,
但Nginx不能想Apache那样直接加载so扩展。于是,这里的问题主要就涉及到Nginx及SSL之类的编译。
1、先安装依赖,官方缺少c++编译环境支持,这里就先安装:
yum install build-essential git gcc g++ make gcc-c++
2、获取源码:
wget http://nginx.org/download/nginx-1.7.8.tar.gz wget https://www.openssl.org/source/openssl-1.0.1j.tar.gz wget ftp://ftp.gnome.org/mirror/xbmc.org/build-deps/sources/zlib-1.2.8.tar.gz wget http://exim.mirror.fr/pcre/pcre-8.36.tar.gz
3、克隆扩展插件:
git clone https://github.com/cuber/ngx_http_google_filter_module git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module
4、解压:
tar xzvf nginx-1.7.8.tar.gz tar xzvf pcre-8.36.tar.gz tar xzvf openssl-1.0.1j.tar.gz tar xzvf zlib-1.2.8.tar.gz
5、编译安装:
cd nginx-1.7.8 ./configure \ --prefix=/opt/nginx-1.7.8 \ --with-pcre=../pcre-8.36 \ --with-openssl=../openssl-1.0.1j \ --with-zlib=../zlib-1.2.8 \ --with-http_ssl_module \ --add-module=../ngx_http_google_filter_module \ --add-module=../ngx_http_substitutions_filter_module make && make install
6、备份Nignx配置文件:
cp /opt/nginx-1.7.8/conf/nginx.conf /opt/nginx-1.7.8/conf/nginx.conf_bak
7、配置(vi /opt/nginx-1.7.8/conf/nginx.conf):
vi /opt/nginx-1.7.8/conf/nginx.conf
8、增加配置内容
server { server_name www.baidu.com;#你的域名 listen 80; resolver 8.8.8.8; location / { google on; } }
9、启动:
sudo /opt/nginx-1.7.8/sbin/nginx
10、开启防火墙80端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT /etc/rc.d/init.d/iptables save
完成,打开浏览器查看下Nginx强大的反代~
附:
https://www.meanevo.com/2015/08/20/mirrors-google-on-nginx/
https://blog.linuxeye.cn/399.html
评论回复