使用haproxy转发shadowsocks

主要用于网络连接到SS服务器慢或者掉包严重的问题。

有二台机子,一台A,一台B,B机子安装ss,A需要安装haproxy不需要安装SS,只做转发。

这里A机子我选择的是Hostus香港VPS,SL机房,每月2.95刀,256MB的内存,500G流量。拿来当转发刚好合适。

B机子是美国VULTR硅谷机房。

凌晨1点的时候子speedtest测试了一下开了转发和没开转发。不过由于我家的网络是铁通不具有广泛代表性,仅供参考。

开了转发:

QQ截图20150823011237

在进一开始测试的时候速度直接是上到了4Mbps,我家是铁通4M的网络。

这是没开转发:

QQ截图20150823011007

一开始先是2Mbps接着3Mbps,4Mbps保持了一会又降回了3Mbps。

上面这个测试是凌晨1点的时候的,在晚上8点的时候测试了一回,不过没截图。

感受是这样的,开了转发一直能保持速度在4Mbps,没开转发一直都是子2M徘徊,晚上8点。

安装好haproxy后编辑haproxy.cfg。下面这个是我的规则。

global
	ulimit-n  51200
	log /dev/log	local0
	log /dev/log	local1 notice
	chroot /var/lib/haproxy
	user haproxy
	group haproxy
	daemon

defaults
	log	global
	mode	tcp
	option	dontlognull
        contimeout 5000
        clitimeout 50000
        srvtimeout 50000
frontend ss-in
        bind *:端口(转发主机的端口)
        default_backend ss-out
backend ss-out
        server server1 B主机(ss主机)IP:端口 maxconn 20480

设置好以后使用下面命令启动:

haproxy -f /etc/haproxy/haproxy.cfg