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 镜像站的搭建上的影响似乎不大
已知问题
-
当公网IP不是原生IP时,尤其是中国大陆的广播IP,Google 会自动重定向至 “google.com.hk”。这会导致反代失败。
可以通过直接访问 “google.com/ncr” 让 Google 停止重定向, 并直接导向至 “google.com”。
记录自己的Cookie并放置在/etc/nginx/sites-enabled/google.conf 文件中
-
Google 镜像站无法登陆自己的账号。
Reference:
评论区