使用nginx反代谷歌 建站

zsxwz 21/04.14 07:38 1227

群里有问不用代理使用谷歌的方法。

找了一遍网上的各种镜像,不知道是不是太容易失效了,现在也没什么人做镜像了。。。

之前使用worker反代谷歌,可能是用的人太多了,也无法正常使用了。

之前还有jsproxy worker版也是不能用了。


修改hosts或者使用dns的方法基本上也失效的差不多了,如果只是自己搭建一个nginx反代,还是比较容易的。。。


比如:https://gg.zsxwz.ml/

仅供测试,随时失效。。。

一份简单的反代的网站配置文件:

server {
    listen 80;
    listen [::]:80;
    server_name gg.zsxwz.ml;
    return 301 https://gg.zsxwz.ml$request_uri;
}
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name gg.zsxwz.ml;
    ssl_certificate       /etc/letsencrypt/live/gg.zsxwz.ml/fullchain.pem;  # 证书目录
    ssl_certificate_key   /etc/letsencrypt/live/gg.zsxwz.ml/privkey.pem; # 证书目录
 
 resolver 8.8.8.8 1.1.1.1 valid=60s;
    resolver_timeout 60s;
 location / {
            proxy_pass                          https://www.google.com;
            proxy_redirect                      off;
            sub_filter                          www.google.com gg.zsxwz.ml你反代的域名;
            sub_filter_once                     off;
            proxy_set_header  Host              "www.google.com";
            proxy_set_header  Referer           $http_referer;
            proxy_set_header  X-Real-IP         $remote_addr;
            proxy_set_header  User-Agent        $http_user_agent;
            proxy_set_header  X-Forwarded-For   $proxy_add_x_forwarded_for;
            proxy_set_header  X-Forwarded-Proto https;
            proxy_set_header  Accept-Encoding   "";
            proxy_set_header  Accept-Language   "zh-CN";
            proxy_cookie_domain                 www.google.com gg.zsxwz.ml你反代的域名;
            proxy_set_header  Cookie            "PREF=ID=047808f19f6de346:U=0f62f33dd8549d11:FF=2:LD=en-US:NW=1:TM=1325338577:LM=1332142444:GM=1:SG=2:S=rE0SyJh2W1IQ-Maw";
        }
}


为了避免出现谷歌验证,可以添加负载均衡,修改nginx配置文件,一般是在/etc/nginx/nginx.conf

在http内添加:

upstream www.google.com {
  server 172.217.0.228:443;
  server 172.217.3.4:443;
  server 172.217.4.196:443;
  server 172.217.4.132:443;
  server 216.58.219.228:443;
  server 216.58.192.4:443;
  server 216.58.194.196:443;
  server 216.58.218.100:443;
  server 216.58.219.36:443;
  server 216.58.194.68:443;
  server 216.58.221.132:443;
  server 216.58.221.228:443;
  server 216.58.203.4:443;
  server 216.58.197.100:443;
  server 216.58.199.100:443;
}




上一篇:如何写 nginx 配置
下一篇:Linux用paste.ubuntu.com快速分享文本
最新回复 (0)
    • 姿势论坛—姿势小王子
      2
返回
发新帖
友情链接
免责声明:本站部分资源来源于网络,如有侵权请发邮件(mail@zsxwz.com)告知我们,我们将会在24小时内处理。