侧边栏壁纸
博主头像
Mick

The you you are.

  • 累计撰写 37 篇文章
  • 累计创建 31 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

建立 Google 镜像站

Prerequirement:
安装了substitutions_filter_module 模块的Nginx (不是必须,但是最好要有)
教程: https://blog.mick.eu.org/archives/nginx-install-third-party-module

sudo -i
cd /etc/nginx/sites-enabled
vim google.conf

复制以下内容

server {
    server_name example.com;
 
    location / {
        proxy_pass https://www.google.com/;

        proxy_redirect https://www.google.com/ /;
        proxy_set_header Accept-Encoding '';
        proxy_cookie_domain google.com example.com;
 
        proxy_set_header User-Agent $http_user_agent;
 
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 
        subs_filter  http://www.google.com http://example.com;
        subs_filter  https://www.google.com http://example.com;
        subs_filter google.com example.com;
 }
}

按 ESC 后输入 :wq 保存并退出

# check syntax
nginx -t

输出以下内容后

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

继续

nginx -s reload

一些补充

如果出现 “unknow derivative subs_filter” 错误,是因为 nginx 没有/未正确安装substitutions_filter_module

你可以将 google.conf 中的subs_filter 改为 sub_filter来暂时避免这个问题。这样的改动在 Google 镜像站的搭建上的影响似乎不大

已知问题

  1. 当公网IP不是原生IP时,尤其是中国大陆的广播IP,Google 会自动重定向至 “google.com.hk”。这会导致反代失败。

    可以通过直接访问 “google.com/ncr” 让 Google 停止重定向, 并直接导向至 “google.com”。

    记录自己的Cookie并放置在/etc/nginx/sites-enabled/google.conf 文件中

  2. Google 镜像站无法登陆自己的账号。

Reference:

  1. https://zhuanlan.zhihu.com/p/79825610?ivk_sa=1024320u
1

评论区