由于机房服务器绑定的带宽较小,本篇主要是借助 Dante 提供 SOCKS5 代理服务,借助一些大带宽的服务器进行流量转发,用以加快依赖包的下载速度。
1. 找一台大带宽的代理服务器
1
| pip3 install speedtest-cli
|
1
2
3
4
5
6
7
8
9
10
11
12
13
| speedtest-cli --secure --list
Retrieving speedtest.net configuration...
5396) China Telecom JiangSu 5G (Suzhou, China) [747.08 km]
16204) JSQY - Suzhou (Suzhou, China) [747.08 km]
4575) China Mobile Group Sichuan (Chengdu, China) [1012.06 km]
17634) China Mobile (Fujian, China) [1102.09 km]
67564) MOACK Data Center (Yongin-si, South Korea) [1240.80 km]
62580) Skymedia (Ulaanbaatar, Mongolia) [1566.70 km]
3805) Alyans Telekom (Vladivostok, Russia) [1822.03 km]
27732) Telenet-Chita (Chita, Russia) [1921.20 km]
36254) EDINOS (Ulan-Ude, Russia) [1959.23 km]
37436) RLINE1 (Svobodny, Russia) [2177.33 km]
|
第一列就是我们需要的测试服务器的 ID
国内
1
| speedtest-cli --secure --server 5396
|
海外
1
| speedtest-cli --secure --server 37436
|
2. 部署 Dante 服务端
1
| apt install dante-server -y
|
1
| ip route | grep default | awk '{print $5}'
|
找到默认网卡的名称,这里是 bond0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| cat > /etc/danted.conf <<EOF
logoutput: syslog
internal: 0.0.0.0 port = 1080
external: bond0
method: username none
user.privileged: root
user.unprivileged: nobody
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect
}
socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect
}
EOF
|
1
2
| systemctl restart danted
systemctl enable danted
|
3. 配置客户端
1
| export ALL_PROXY="socks5://x.x.x.x:1080"
|
此时应该输出上面代理服务器的 IP 地址。