学校的电信网真的是渣到爆,白天还能凑合看下 720p,一到晚上,卡的谷歌都打不开。。。
尝试换了星光互联、阿里云 HK,效果都不行,一到晚上都掉链子。现在突然觉得还是移动良心啊。
换 VPS 没什么用,尝试一下国内中继吧,先打算用腾讯云的学生主机来搞一下,装了 Haproxy,但是启动的时候却提示 Cannot listen to socket
,网上搜索无果,不知道什么原因,而且学生主机带宽只有 1 Mbps,即便中继了也是一样的卡。
后来看到一家 微林 专门提供中继服务,有移动、联通、电信、阿里云香港、阿里云新加坡等多个线路,尝试了一下移动的,效果很不错,到了晚上也能稳定连接,可惜太贵了,移动等针对大陆优化的线路都要收 1.5 倍流量,买的流量还有时间限制,有点负担不起。
翻 Github 的时候看到了一个 repo 是用灵雀云搭了 Haproxy 中转,等我注册了才发现,灵雀云对个人用户已经不提供云部署环境,只好看看他的竞争对手——DaoCloud。
网上的文章都说 DaoCloud 免费用户不支持 TCP 访问,但其实现在已经支持了,它自己提供的部署环境可以支持最多三个 TCP / UDP 端口,所以现在你只需要 fork 一份代码,自己修改 Dockerfile 和 haproxy.cfg,在 DaoCloud 中构建好即可部署了。
其中 haproxy.cfg 内容如下:
global
ulimit-n 51200
defaults
mode tcp
option dontlognull
timeout connect 1000
timeout client 15000
timeout server 15000
frontend RELAY1
bind *:40001-40050
default_backend REMOTE_SERVER1
backend REMOTE_SERVER1
server server1 1.1.1.1 maxconn 20480
frontend
中的 bind
即为中转端口,可以设置为端口范围。
backend
中将我的 IP 换成你们自己的 ss 的地址。
Dockerfile 如下:
FROM haproxy:1.5
MAINTAINER 40huo
EXPOSE 1111 2222 3333
COPY haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg
EXPOSE
是 docker 暴露出的端口,DaoCloud 只允许有三个,改成你自己的就好。