Nginx 代理Google 进行科学上网

由于google被墙,工作效率严重下降,百度出来全是广告,我以前的VPS只是当做一个小飞机客户端使用,感觉会比较浪费。就顺手搭建了一个Nginx代理Google 速度杠杠的。有国外vps的朋友可以试试,声明:有风险,IP或者域名有被墙的可能,并且Google限制访问次数,就是不可以大量的人访问你的代理,否则Google会提示大量网络流量

Nginx 代理Google

Nginx


K8S文章:https://k8s.abcdocker.com

个人博客:https://www.abcdocker.com

VPS购买:https://my.vultr.com/deploy/ 类似阿里云

Nginx代理的Google无法上YouTube。只是为了更精准提供搜索国内文章,屏蔽广告,如果想上YouTube Facebook还是用ss吧 [ss搭建]

为了大家方便?搜索,我这里提供Google访问,如果想买VPS也可以找我~

正文

由于google被墙,工作效率严重下降,百度出来全是广告,我以前的VPS只是当做一个小飞机客户端使用,感觉会比较浪费。就顺手搭建了一个Nginx代理Google 速度杠杠的。有国外vps的朋友可以试试,声明:有风险,IP或者域名有被墙的可能,并且Google限制访问次数,就是不可以大量的人访问你的代理,否则Google会提示大量网络流量

如何使用Nginx代理Google

首先需要准备以下资料

1.Vps 最好使用Hostus (我自己的已经用了2年了,还可以当小飞机用)

2.域名 (这个没啥好说的)

3.证书 (因为google不支持http,所以我们需要使用https证书进行连接)

安装nginx

首先我们需要安装nginx还需要将 --with-http_sub_module ngx_cache_purge-2.1编译到nginx

安装Nginx我们直接使用lnmp脚本安装,节省时间还可以解决

由于我们nginx编译会产生很多依赖,会相当麻烦。所以这里我们nginx编译使用网上的脚本进行编译安装

wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz 

#进入脚本目录
执行./install

因为脚本是Lnmp,我们只需要安装nginx,所以这里只安装nginx其它都执行n

image_1cn0pfgu0rhlc5rc5c1vqf18e2p.png-576.6kB

LNMP文章:https://blog.linuxeye.cn/31.html

安装完毕后

image_1cn0ph1enooshu0ru41cfl150516.png-325.4kB

配置nginx

因为目前Nginx还没有添加相关模块,所以目前无法代理Google

下载依赖包
git clone https://github.com/cuber/ngx_http_google_filter_module
git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module
wget http://mirrors.linuxeye.com/oneinstack/src/pcre-8.39.tar.gz
wget http://mirrors.linuxeye.com/oneinstack/src/openssl-1.0.2j.tar.gz
wget http://nginx.org/download/nginx-1.14.0.tar.gz

解压
tar xzf pcre-8.39.tar.gz
tar xzf openssl-1.0.2j.tar.gz
tar xf nginx-1.14.0.tar.gz

以上是下载安装包,如果安装包出现找不到的情况请直接下载完整包目录

链接:https://pan.baidu.com/s/1raLXJYzdjjKsKYS9vnbpbA 密码:phdi

本文章更新于2018年11月15日

重新编译Nginx
 cd nginx-1.14.0

./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module \
--with-http_v2_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module \
--with-http_realip_module --with-http_flv_module --with-openssl=../openssl-1.0.2j \
--with-pcre=../pcre-8.39 --with-pcre-jit --with-ld-opt='-ljemalloc' \
--add-module=../ngx_http_google_filter_module \
--add-module=../ngx_http_substitutions_filter_module

##进行make
make
mv /usr/local/nginx/sbin/nginx{,_`date +%m%d`}  #备份现有nginx
cp objs/nginx /usr/local/nginx/sbin/  #更新nginx
nginx -t
service nginx restart    #重启Nginx

因为脚本几乎直接帮我们配置好了,我们需要添加一个include的目录并添加Nginx配置文件

[root@abcdocker conf]# mkdir -p /usr/local/nginx/conf/vhost
[root@abcdocker conf]# vim c.conf
#配置文件内容如下~

  server {
      listen 443 ssl http2;
      server_name c.abcdocker.com;
         access_log logs/access_nginx.log combined;
      ssl_certificate /usr/local/nginx/conf/ssl/c.abcdocker.com.crt;
      ssl_certificate_key /usr/local/nginx/conf/ssl/c.abcdocker.com.key;
      ssl_session_timeout 10m;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_prefer_server_ciphers on;
      ssl_ciphers CHACHA20:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-RC4-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:RC4-SHA:!aNULL:!eNULL:!EXPORT:!DES:!3DES:!MD5:!DSS:!PKS;
      ssl_session_cache builtin:1000 shared:SSL:10m;
      resolver 8.8.8.8 8.8.4.4 valid=300s;
      resolver_timeout 5s;


    if ($http_user_agent ~* "qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot")
{
return 403;
}


  location / {
    google on;
    google_scholar on;
    google_language zh-CN;
    #google_language en;
}
}
  server {
    listen 80;
    server_name c.abcdocker.com;
    rewrite ^(.*)$ https://$host$1 permanent;
}


## 修改Nginx我就不教大家了,不会的请点击https://www.abcdocker.com/abcdocker/category/nginx/

因为代理google需要使用https协议,我们这里已经配置好证书的,没有证书的可以去阿里云 腾讯云 Let’s Encrypt等

我们使用腾讯云的证书,只需要上传https证书

[root@abcdocker conf]# mkdir /usr/local/nginx/conf/ssl
# 创建证书目录

# 然后就是改名,rz完事!

nginx -t
nginx -s reload  #刷新即可

设置域名解析

11.png-374.4kB

查看解析是否成功

12.png-184.7kB

结果演示

这里我们推荐使用Hostus的主机,不推荐使用其他的。

14.jpg-250.1kB

13.png-548.6kB

网上有的文章有说使用upstream的模式,但是个人感觉会比较麻烦~

喜欢请关注我们吧~ Abcdocker只分享干货

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
abcdocker运维博客
7 条回复 A 作者 M 管理员
  1. 小哥哥为嘛不把nginx代理google 直接配置成docker 镜像然后放在最下面这样可以直接用 到时候换下域名和证书更方便 哈哈
    • 后期我会整理一个更简单的,直接通过GitHub拉取镜像
  2. 自己要是有个国外的VPS还是很不错的!
  3. 是的,百度很多东西找不到!
  4. 楼主 这个保存是怎么回事安装了两遍了
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论
网站搭建
加入我们
  • 站长QQ:381493251一键联系
  • abcdocker 微信公众号
    abcdocker QQ群