搭建Nginx–Google镜像站

直接上nginx代码,主要是location / { } 部分的内容。

设置cookies防止被谷歌301重定向到Google.com。

server {
    listen 80;
    server_name domain.com; # 你的服务器域名
    # http 转发 https
    #return      301 https://server_namerequest_uri;

    location / {
        proxy_redirect off;
        proxy_cookie_domain google.com <domain.name>; 
        proxy_pass https://www.google.com;
        proxy_connect_timeout 60s;
        proxy_read_timeout 5400s;
        proxy_send_timeout 5400s;

        proxy_set_header Host "www.google.com";
        proxy_set_header User-Agent http_user_agent;
        proxy_set_header Referer https://www.google.com;
        proxy_set_header Accept-Encoding "";
        proxy_set_header X-Real-IP remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header Accept-Language "zh-CN";
        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";

    }
}

原本还有http转发到https的重定向,因为我有其他服务,所以注释掉了301重定向。

需要的话取消注释,并添加https的443服务即可。

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;

    server_name domain.com; # 你的服务器域名

    ssl_certificate     /root/domain.com.pem;  # pem文件的路径
    ssl_certificate_key  /root/domain.com.key; # key文件的路径

    # ssl验证相关配置
    ssl_session_timeout  5m;    #缓存有效期
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    #加密算法
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;    #安全链接可选的加密协议
    ssl_prefer_server_ciphers on;   #使用服务器端的首选算法

    location / {
        proxy_redirect off;
        proxy_cookie_domain google.com <domain.name>; 
        proxy_pass https://www.google.com;
        proxy_connect_timeout 60s;
        proxy_read_timeout 5400s;
        proxy_send_timeout 5400s;

        proxy_set_header Host "www.google.com";
        proxy_set_header User-Agent http_user_agent;
        proxy_set_header Referer https://www.google.com;
        proxy_set_header Accept-Encoding "";
        proxy_set_header X-Real-IP remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header Accept-Language "zh-CN";
        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";

        sub_filter_once off; 
    }

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;

}
moller
moller
文章: 18

留下评论

您的电子邮箱地址不会被公开。 必填项已用*标注