使用haproxy中转Shadowsocks流量

HAProxy是一个免费的负载均衡软件,可以运行于大部分主流的Linux操作系统上。

通过第三方中转流量可以:

1、克服本地带宽和国际带宽通信不足。本地直连 Shadowsocks 走的是国际流量,由于众所周知的原因,某些地区会被限速甚至干扰。通过国内机房的第三方服务器来做中转,从而克服本地网络国际带宽不足的问题。
2、隐藏真实 IP 的需要。

假设你的本地电脑为 A,haproxy 服务器为 B,Shadowsocks 服务器为 C。
A 当然可以直接去连 C,但如上所说,往往你的本地网络国际带宽不足,实际上的可用速度并不快。假设 B 是国内某机房的服务器,机房服务器带宽一般来说比你本地网络带宽要大得多。A 连接 B,通过 B 连接 C 中转流量,如此一来,虽然成本有所上升,但却能明显改善网络带宽情况。

B服务器安装haproxy


yum install -y haproxy

配置文件在etc/haproxy/haproxy.cfg

编辑此文件

global
    ulimit-n  51200

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

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

backend ss-out
        server server1 *.*.*.*:* maxconn 20480

如图



红色(2)和(3)处为C服务器shadowsocks服务IP及端口。

说明:可以配置中转多个shadowsocks服务,只需添加配置文件中的frontend 及backend参数。如:

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

backend ss-out
        server server1 *.*.*.*:* maxconn 20480

frontend ssa-in
        bind *:8001
        default_backend ssa-out

backend ssa-out
        server server1 *.*.*.*:* maxconn 20480


客户端设置


请确保 C服务器能Shadowsocks 可以正常使用。






  (4) 处 服务器IP:此处填写 haproxy 服务器B的公网 IP。
  (5)处  服务器端口:此处填写 haproxy 服务器B代理的端口(前图表示红色(1)处)

   密码:此处填写 Shadowsocks 服务器C所对应的的密码
   加密:此处选择 Shadowsocks 服务器C所对应的加密方式

其他根据实际情况填写


使用命令
启动:service haproxy start
停止:service haproxy stop
重启:service haproxy restart
状态:service haproxy status



说明:红色(1)处的端口应在防火墙放开。




评论

热门博文

Xray安装配置VLESS-XTLS-Vision及VLESS-XTLS-uTLS-REALITY

V2Ray安装配置VMESS-TLS及VMESS-TLS-WS

在VPS上轻松搭建L2TP/IPSec图文教程(通吃各种架构的VPS,包括KVM,OpenVZ等)