Nginx反向代理搭建谷歌镜像站

2019年9月27日 1 条评论 1.61k 次阅读 3 人点赞

演示地址

阿蔡自建的Google镜像Wikipedia镜像(无移动端)

反向代理原理

反向代理(Reverse Proxy)是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器,简言之就是通过我的服务器去访问GFW外的网站

实现反向代理

确保你已经编译安装了Nginx,并且将ngx_http_substitutions_filter_modulengx_http_google_filter_module两个模块进行了编译,更多参考

本人的谷歌镜像站的nginx.conf设置如下:

常见参数和释义,更多参考

DirectiveExplanation
proxy_connect_timeout 向上游服务器请求超时时间
proxy_cookie_domain 将请求头中 Set-Cookie 头内容替换成新域名
proxy_cookie_path替换 Set-Cookie 中路径
proxy_pass 上游服务器 URL
proxy_set_header 修改请求 headers
proxy_redirect 反向代理的重定向指令
subs_filter内容替换
其中内容替换的部分也可以有更高级的写法,如 可以修改样式甚至通过正则替换等等

延伸拓展

阿蔡还试过反向代理Youtube和Instagram等,但以失败告终,这些站点的图片流和视频流并不能简单的以Nginx反代配置就能实现的,而且做反代的意义也不大,毕竟有境外的服务器直接搭个SSR服务就行,IG我没有找到相关的教程,Youtube倒是有代理其视频流的教程

除了代理浏览GFW之外的网站,如果你在不同的地方都有服务器,那么也可以使用Nginx反向代理实现CDN内容分发,相关参考https://www.cnblogs.com/lidabo/p/7418578.htmlhttps://www.moerats.com/archives/575/http://duimin.com/105.html

写在后面

毕竟这只是镜像站点,通过我的Google搜索里的链接到GFW之外的网站如Youtube,Facebook等依然上不去,维基百科也没有做移动端的代理,要实现全面的体验还得依靠SS,SSR,V2ray等的全局HTTP代理,当然更好的是期待着高墙瓦解的那一天
Hungway

Hungway

If not me,who?If not now,when?

文章评论(1)

  • AffiliateLabz

    Great content! Super high-quality! Keep it up! :)

    2020年2月16日