shadowsocks中转

需求:通过shadowsocks中继提升上网速度
具体描述:Source(S)访问Destination(D)速度慢,我们需要找到一个中继位置T,此中继位置需满足S访问T速度快,且T访问D速度也要快。此时S访问D的完整路径为:S -> T -> D

在T处安装haproxy

1
sudo apt install haproxy

修改配置文件

1
sudo vim /etc/haproxy/haproxy.cfg

dG删除全部内容,并输入以下配置文本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
global
ulimit-n 51200
defaults
log global
mode tcp
option dontlognull
timeout connect 1000
timeout client 15000
timeout server 15000
frontend ss-in
bind *:6324
default_backend ss-out
backend ss-out
server server1 destination_ip_address:4396

将T处的6324端口转发到D处的4396端口,因此我们就可以将T当作中继器,从而提升连接的速度。

启用

1
haproxy -f /etc/haproxy/haproxy.cfg

S处shadowsocks客户端配置

服务器地址:T处ip地址
端口:T处的中继端口(本文中为6324)
加密方式、密码为D处的shadowsocks服务端配置

在手机端配置发现一个问题,使用shadowsocks(4.5.7版本)时,选择全局会无效,即不能访问谷歌等外网,但是用百度查ip却是D处的ip,设置为绕过局域网地址就可以,设置为绕过局域网和中国大陆地址也能正常工作。