极品分享

CentOS+Nignx做谷歌反向代理,做谷歌镜像站!

这段时间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


2017-04-03 0 /
Linux
/
标签: 

评论回复

回到顶部