低技术力文章。

由于某些众所周知的原因,下载国外的资源巨慢。
但是又不想挂着科学上网工具,使用 Web 服务器反代还有证书问题…
SNIProxy 或许是个好办法。

环境:Ubuntu Server 18.04 LTS

安装?

apt-get install sniproxy

其它系统见 #Installation

配置?

服务端

编辑 /etc/sniproxy.conf

listen 0.0.0.0:443 {
  protocol tls
  table proxy
  
  fallback 127.0.0.1:445 # 填上你的后端 Web 服务器
}
 
table proxy {
	# 填上反代域名
   (.*.|)ppy.sh$ *
}

此时一个 HTTPS 请求是这样被处理的:

Request -> SNIProxy [-> Web Server(fallback)]

客户端

追加配置到 hosts 文件,如:

SERVER_IP bm4.ppy.sh
SERVER_IP bm5.ppy.sh
SERVER_IP bm6.ppy.sh

启动?

在服务器上输入 sniproxy -c /etc/sniproxy.conf 即可启动。
注意使用 SNIProxy 时,443 端口不能被占用。

完成。

快多了。


本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!