使用haproxy中转Shadowsocks流量
HAProxy是一个免费的负载均衡软件,可以运行于大部分主流的Linux操作系统上。
通过第三方中转流量可以:
1、克服本地带宽和国际带宽通信不足。本地直连 Shadowsocks 走的是国际流量,由于众所周知的原因,某些地区会被限速甚至干扰。通过国内机房的第三方服务器来做中转,从而克服本地网络国际带宽不足的问题。
2、隐藏真实 IP 的需要。
假设你的本地电脑为 A,haproxy 服务器为 B,Shadowsocks 服务器为 C。
A 当然可以直接去连 C,但如上所说,往往你的本地网络国际带宽不足,实际上的可用速度并不快。假设 B 是国内某机房的服务器,机房服务器带宽一般来说比你本地网络带宽要大得多。A 连接 B,通过 B 连接 C 中转流量,如此一来,虽然成本有所上升,但却能明显改善网络带宽情况。
B服务器安装haproxy
通过第三方中转流量可以:
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)处的端口应在防火墙放开。
评论
发表评论