惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
F
Fortinet All Blogs
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
Docker
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
爱范儿
爱范儿
V
Visual Studio Blog
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
aimingoo的专栏
aimingoo的专栏
小众软件
小众软件
L
LangChain Blog
Vercel News
Vercel News
阮一峰的网络日志
阮一峰的网络日志
IT之家
IT之家
P
Proofpoint News Feed
博客园_首页
D
DataBreaches.Net
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
C
Check Point Blog
Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog

陈少文的网站

巨变与机遇的未来十年 Kubernetes 平台管理软件压力测试方案 使用镜像部署 Hexo 静态页面 终于等到你 - GitHub 镜像仓库服务(ghcr.io) 一起来学 Go --(6)Interface 一起来学 Go --(5)Goroutine 和 Channel 什么是函数式编程 如何在 Kubernetes 集群集成 Kata 柯里化与偏函数 使用 PyGithub 自动创建 Label 软件产品是团队能力的输出 Helm 2 、Helm 3 比较 IoT 变现 Kubernetes 中的 DNS 服务 国内的 Helm 镜像源 Harbor 使用自签证书支持 Https 访问 DevOps 工具链之 Prow 如何使用 kfctl 安装 Kubeflow VS Code 无法下载 Go 插件的工具包 工程师更应具有服务精神 你不知道的 Docker 使用技巧 使用 Docker 运行 Tensorflow 论中国 什么是左移 如何清空 Git 仓库全部历史记录 一禅小和尚 有风吹过厨房 时间的玫瑰 如何在 CentOS 安装 GPU 驱动 开发 Tips(19)
使用 Dante 提供 SOCKS5 转发
微信公众号 · 2025-02-20 · via 陈少文的网站

由于机房服务器绑定的带宽较小,本篇主要是借助 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"
  • 测试代理

此时应该输出上面转发器的 IP 地址。

  • 清理代理

4. apt-get 使用代理

  • 配置 apt-get 使用代理

添加如下内容

1
2
Acquire::http::proxy "socks5h://x.x.x.x:1080";
Acquire::https::proxy "socks5h://x.x.x.x:1080";
  • 更新 apt-get

但这种方式无法更新 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B53DC80D13EDEF05,需要人工下载导入。

5. 安装 proxychains

  • 安装 proxychains
1
apt install proxychains -y
  • 配置 proxychains
1
vim /etc/proxychains.conf

添加如下内容

  • 使用 proxychains
1
proxychains apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B53DC80D13EDEF05

使用代理时,只需要在命令前加上 proxychains 即可。