Nginx 搭建 Google 镜像站(搭建github镜像站)

2023-03-19 18:54:30

 

本文首发于:Nginx 搭建 Google 镜像站前言在公司科学上网使用谷歌经常出现很长一段时间访问不了,严重影响工作效率,没办法只能自己搭建一个镜像网站正文环境机房:搬瓦工系统:Ubuntu 18.04。

安装 nginx$ sudo apt install nginx增加 nginx 配置在 /etc/nginx/sites-enabled 文件夹内新增 google.conf 配置文件,配置文件内容为:

server{server_namewww.example.com;location/{proxy_passhttps://www.google.com/;proxy_redirecthttps://www.google.com/

/;proxy_cookie_domaingoogle.comwww.example.com;proxy_set_headerUser-Agent$http_user_agent;proxy_set_header

Cookie"PREF=ID=047808f19f6de346:U=0f62f33dd8549d11:FF=2:LD=zh-CN:NW=1:TM=1325338577:LM=1332142444:GM=1:SG=2:S=rE0SyJh2W1IQ-Maw"

;# 这里设置cookie,这里是别人给出的一段,必要时请放上适合你自己的cookie # 设置这个可以避免一些情况下的302跳转,如果google服务器返回302 redirect,那么浏览器被跳转到google自己的域名,那就没的玩了

proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;subs_filter

http://www.google.comhttp://www.example.com;subs_filterhttps://www.google.comhttp://www.example.com;# 这里替换网页中的链接,因为我们的镜像站是http的,所以上面顺便把协议也一起替换了

}}注:请手动更改配置中的www.example.com为自己的域名地址载入配置使用下列命令重新载入配置$ nginx -s reload添加 DNS 解析记录将自己的域名添加一条指向该台服务器 IP 的 DNS 解析记录,访问域名即可实现访问谷歌。

增加 Basic Auth 认证如果不想自己的谷歌镜像被别人乱用,可以增加 Basic Auth 来限制其他人使用生成密码使用下列命令生成密码:$ printf"your_username:$(openssl passwd -crypt your_password。

)\n" >> /etc/nginx/conf.d/passwd配置 Nginx用 vim 修改刚刚的配置文件$ vim /etc/nginx/sites-enabled/google.conf增加下列内容

...location/{auth_basic"HelloWorld";auth_basic_user_fileconf.d/passwd;proxy_passhttps://www.google.com/

;...然后 nginx -s reload 重启 Nginx 生效参考Nginx 搭建 Google 镜像站为 Nginx 添加 HTTP 基本认证(HTTP Basic Authentication)。


以上就是关于《Nginx 搭建 Google 镜像站(搭建github镜像站)》的全部内容,本文网址:https://www.7ca.cn/baike/5967.shtml,如对您有帮助可以分享给好友,谢谢。
标签:
声明

排行榜