MENU

利用 DaoCloud 中继 Shadowsocks

November 8, 2016 • Read: 4025 • 越过长城

学校的电信网真的是渣到爆,白天还能凑合看下 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 中构建好即可部署了。

Github 仓库 ss - relay

其中 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 只允许有三个,改成你自己的就好。

Last Modified: February 14, 2017
Archives QR Code
QR Code for this page
Tipping QR Code