[转]试用haproxy中继ss二级代理

原文: https://blog.csdn.net/xyz_dream/article/details/87191233

原文地址: https://www.jianshu.com/p/d16fdd1398ed

假设某个场景, 本地网络连接aliyun主机国内ECS云服务器/vps速度很快,基本ping都在30ms。 并且在这个vsp上,去ping国外的vps(例如新加坡,或者美国)速度比本地要快很多。 例如我本地ping美国的一个vps平均在250ms,但是在aliyun的ECS上平均是140ms并且丢包率比较低。 所以存在一个设想, 能不能这样,假设本地使用A标识, 阿里云的VPS使用B标识, 美国节点使用C标识。 此时美国节点启动了ss服务,端口是6666。那么我能不能让我阿里云B帮我做一次”转发”,将我本地A的信息先给B,B再帮我给C,实现翻墙的效果?这样做显然要比我直连国外vps速度快很多, 毕竟阿里云做了路线优化啊, 人家花了功夫的,肯定比直连走的路线要快很多,使用haproxy就能简单实现。

只要根据上述文章配置,然后再windows上去连接B即可实现二级代理的功能。 这样能加速我们翻墙的速度。

本地A -> B(国内二级代理) -> C(国外代理)

本地A客户端配置ip地址是B的ip地址, 端口是C的。密码 加密方式也都是之前C的ss的配置

配置文件

yum install -y haproxy

打开 /etc/haproxy/haproxy.cfg 文件。

打开后把里面的内容全部删除,换成下面的内容。

    global

    defaults
        log global
        mode    tcp
        option  dontlognull
            timeout connect 5000
            timeout client  50000
            timeout server  50000

    frontend ss-in
        bind *:6666
        default_backend ss-out

    backend ss-out
        server server1 233.233.233.233 maxconn 20480

6666改成你被中转的VPS上面Shadowsocks服务端的端口,这个端口是你要转发的端口。

233.233.233.233 改成你要中转(被中转/远程服务器)的 VPS IP

还有,你的中转端口被中转端口是一致的,你的中转端口和被中转端口都是 6666

#修改配置文件完毕之后,启动haproxy即可


systemctl start haproxy