HAProxy 与 ShadowSocks


  • 自架设的 ShadowSocks 总不能跑满带宽,在下载大文件时就很缓慢
  • 有多台 shadowsocks 服务器,只能用一个有些浪费资源

面对以上情况, HAProxy 为我们提供了一种解决方案

安装 HAProxy (以Fedora为例)

sudo dnf install haproxy

配置 HAProxy

1. 进入配置文件夹

ls /etc/haproxy/

2. 备份配置文件 (可选)

sudo cp haproxy.cfg haproxy.cfg.bak

3. 编辑配置文件 (/etc/haproxy)

defaults
    mode tcp
    option dontlognull
    timeout connect 10s
    timeout client 1m
    timeout server 1m

#---------------------------------------------------------------------

frontend shadowsocks-in
    bind *:8388
    default_backend shadowsocks-out

#---------------------------------------------------------------------

backend shadowsocks-out
    balance roundrobin
    server server1_name 104.224.152.169:2000
    server server2_name 67.218.134.185:2000
    # 自己替换IP和端口

修改 shadowsocks 密码

经过 HAProxy 的 shadowsocks 服务器密码需要相同

配置 shadowsocks 客户端

  • ip地址:配置为127.0.0.1
  • 端口: HAProxy的端口

设置开机自启

sudo setsebool -P haproxy_connect_any=1
sudo systemctl enable haproxy