Please enable Javascript to view the contents

使用 Dante 提供 SOCKS5 代理服务

 ·  ☕ 1 分钟

由于机房服务器绑定的带宽较小,本篇主要是借助 Dante 提供 SOCKS5 代理服务,借助一些大带宽的服务器进行流量转发,用以加快依赖包的下载速度。

1. 找一台大带宽的代理服务器

  • 安装 speedtest-cli
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 服务端

  • 安装 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"
  • 测试代理
1
curl ifconfig.me

此时应该输出上面代理服务器的 IP 地址。

  • 清理代理
1
unset ALL_PROXY

微信公众号
作者
微信公众号