哪些 BT 客户端支持 SOCKS5 代理,挂上之后还有什么在直连
15 个常用 BT 客户端能不能用 SOCKS5 代理、挂上代理后还有哪些流量从你自己的 IP 发出:逐一对比,按使用场景推荐,附只转发 TCP 的代理带来的变化和我们的实测。
在 15 个常用的 BT 客户端里,有 9 个写明了可以让 peer 连接走 SOCKS5 代理:qBittorrent、Deluge、Tribler、BiglyBT、Tixati、BitComet、uTorrent Classic、BitTorrent Classic 和 rTorrent。Transmission 和 aria2 只能代理自己的网页请求,WebTorrent Desktop 没有代理设置,Free Download Manager、Flud 和 Vuze 公开的信息太少,无法下结论。即便是那 9 个,也都有一部分流量不经过代理,而且每个客户端漏掉的部分不一样。
这一篇是总览。每个客户端都有单独的教程,链接在表格里,设置步骤和依据都在那里。
先说结论:多数下载不需要代理
人们正当地用 BT 下载的东西,发行版镜像、开源软件、Internet Archive 和知识共享作品、科研数据集、游戏和软件补丁,用你自己的网络下完全没问题。很多还有 HTTP 镜像,在计量代理上的花费为零。
代理适合的范围更窄:让一个程序从单独的地址出去,而机器上的其他东西不变;或者给一个客户端固定一个出口。对做跨境电商和社媒运营的团队来说,常见的考虑是把 BT 和登录店铺、广告账户用的出口地址分开,不让后者出现在公开的下载群里。
先把能不能用说清楚:内容合法的话,BT 这类点对点流量在我们的住宅代理和不限流量的独享 IP(没有流量上限的独享 ISP 或数据中心 IP)上都可以用。但挂了代理也不会让未经授权的分享变得可以接受,这在 ProxyPanda 上是不允许的,使用规范写明了遵守法律是你自己的责任。
如果你担心的是在公开下载群里因为版权问题暴露隐私,代理是错的工具。qBittorrent 的 wiki 说得最清楚:“If you are concerned about legal authorities and copyright trouble, for example, consider using a VPN instead (or in addition to it).”我们的对比见代理和 VPN 的区别。
在 ProxyPanda 上,对所有客户端都成立的四条限制
在看表格之前,先看来自代理本身、而不是来自客户端的限制:
- 请把我们的 SOCKS5 当作只支持 TCP。 SOCKS5 标准定义了 UDP 中继,有几个客户端也会尝试使用。我们没有在网关上验证过它,HTTP 代理和 SOCKS5 的区别也是这么说的。DHT、UDP Tracker 和 uTP 都走 UDP,所以不管客户端原理上能做什么,都不要指望它们能经过我们。HTTP 代理则完全不承载 UDP。
- 没有入站连接。 所有写到这一点的客户端都说,挂了代理就不接受、或可能收不到其他 peer 的连接。端口转发对它没用,你能连上的 peer 也会变少。
- 不加密。 代理只转发连接,到代理这一段什么都不加密,SOCKS5 的登录信息也是明文传过网络的。
- 两个方向的流量。 种子既下载数据块,做种时也把数据块上传给别人。peer 走代理时,两个方向都经过代理。各自怎么计入套餐,写在计量说明里。
15 个客户端一览
“代理之外”指挂着代理时,客户端仍从你自己的地址发出、或者干脆停用的流量。
| 客户端 | peer 能走 SOCKS5 吗 | 代理之外,或被停用的 |
|---|---|---|
| qBittorrent | 能,要勾上两个默认关闭的选项 | 两个都勾上时,代理接不住的 UDP 被拒发,不会泄露 |
| uTorrent Classic | 能 | UDP 会不会改走你自己的地址,没有文档 |
| BitTorrent Classic | 能 | 同 uTorrent,帮助文章一字不差 |
| Transmission | 不能 | peer、UDP Tracker 和 DHT 永远直连 |
| Free Download Manager | 未确认 | BT 部分完全没有文档 |
| Vuze | 无法核实 | 文档已下线,最后版本在 2017 年 |
| Deluge | 能,选定类型即默认代理 peer | UDP 被拒发而不是泄露,和 qBittorrent 一样 |
| Flud | 商店页面写了支持,没有文档 | 未知 |
| WebTorrent Desktop | 没有代理设置 | 全部 |
| Tixati | 能 | DHT 永远直连,需要时关掉 |
| Tribler | 能,仅限零跳下载 | 多跳下载走 Tribler 自己的网络 |
| BiglyBT | 能,仅出站 | 额外的 peer 来源和 DHT 插件,关掉之前都会直连 |
| BitComet | 能,除非对 peer 设了绕过 | DHT 和 UDP 的处理没有文档 |
| rTorrent | 能,从 0.16.16 起 | UDP Tracker、DHT 和监听被停用;登录看起来不可靠 |
| aria2 | 完全不支持 SOCKS | peer、DHT 和 UDP Tracker 永远直连 |
按使用场景挑
- 桌面电脑,用图形界面: qBittorrent 或 BiglyBT。两者的代理开关都写得清清楚楚;前者记得勾那两个默认关闭的选项,后者记得关掉多余的 Peer Sources 和 DHT 插件。
- 放在办公室或机房的服务器: Deluge 的守护进程,或者
qbittorrent-nox。rTorrent 也可以,但请用 IP 白名单代替登录。 - 手机: Flud 的代理行为没有文档,只能自己测。
- 用脚本下载镜像: aria2 的 HTTP 代理对镜像下载很好用,对 peer 无效。
- Ubuntu 默认带的 Transmission: 想让 peer 走代理就换客户端,改设置没用。
“代理之外”的四种情况
表格最右一列可以归成四类,影响各不相同。
被拒发,而不是泄露
qBittorrent、Deluge 和 Tribler 都基于 libtorrent。它的源码显示,peer 代理和 Tracker 代理都开着时,DHT、Tracker 和 uTP 的 UDP 包只会发给代理,不会绕过它:在 SOCKS5 下请求代理做 UDP 中继,在 HTTP 或 SOCKS4 下直接发送失败。如果 peer 代理没开,发给 peer 的 uTP 流量会像其他 peer 流量一样直连。遇到只转发 TCP 的代理(我们的就请这样看待),这些功能会停止工作,而不是暴露你的地址。我们在 qBittorrent 上亲眼看到了这一点,见下文的实测。
被有意停用
rTorrent 的 wiki 说,设了全局代理时“UDP (trackers/dht) and listening ports are disabled.”。不会泄露,只是依赖 UDP Tracker 或 DHT 的种子找不到 peer。
从你自己的地址发出
- Tixati:“It is not possible to use a proxy for DHT UDP packets.”
- Transmission:
proxy_url只管 HTTP(S) 请求;peer、UDP Tracker 和 DHT 从不经过它。 - aria2: 只支持 HTTP 代理,维护者说“There is no proxy support for UDP traffic”;peer 也是直连的。
- BiglyBT: 额外的 peer 来源和 Mainline DHT 插件,它的 wiki 让你关掉它们。
没有文档
uTorrent 和 BitTorrent 说 UDP 只能通过 SOCKS5 代理,但没说代理接不住时会怎样。BitComet、Flud、Free Download Manager 和 Vuze 说得更少。对这几个客户端,文末的用量核对就是你能拿到的最可靠的证据。
只代理 Tracker,对 peer 什么都没隐藏
有几个客户端可以只代理 Tracker 而不代理 peer,有的是可选,有的是设计如此:只勾了外层选项的 qBittorrent、对 peer 设了绕过的 BitComet、两个选项只勾了一个的 BiglyBT,以及永远如此的 Transmission 和 aria2。这种模式下,Tracker 运营方看到的是代理的地址,下载群里的每个 peer 看到的都是你的地址。它几乎不产生代理流量,所以在用量表上看起来像是设置成功了,其实不是。
我们实测了什么,只读了什么
2026 年 10 月 8 日,我们在自己机器上的容器里测试了三个客户端,连接的是会记录每个请求的小型测试代理,每次都用 Debian 13.7.0 的 netinst 种子。
- qBittorrent 5.2.4(
qbittorrent-nox,libtorrent 2.1.0),连接一个转发 TCP、拒绝 UDP 的 SOCKS5 测试服务器。全新安装、只填地址和端口时,没有任何流量经过代理。两个 BT 选项都勾上后,122 条连接通过代理连到 120 个不同地址;它请求了一次 UDP 中继,被拒绝,之后没有任何 UDP 绕过代理。 - Transmission 4.1.3,
proxy_url指向一个 HTTP 测试代理。代理看到了 Tracker 通告和对 Web Seed 的请求;peer 连的是我们自己的地址。 - aria2 1.37.0,
--all-proxy指向同一个 HTTP 测试代理。结果相同:Tracker 和 Web Seed 经过代理,30 到 44 条 peer 连接直连。
本页其他内容都来自各客户端自己的文档或源码,每篇教程都标明了出处。两者都没说的地方,我们写“未确认”,不去猜。
任何客户端都能用的检查:看用量表
不管选哪个客户端,下面这个测试都能告诉你 peer 有没有走代理:
- 确认代理本身可用:
curl -s -x socks5h://USERNAME:PASSWORD@HOST:PORT https://api.ipify.org应该打印一个不是你的地址。 - 记下控制台里这项服务的流量数字,怎么查看还剩多少流量讲了在哪里看。
- 下载一个小而合法的种子,记下客户端显示的传输量。
- 控制台数字是定期更新的,不是实时的,几分钟后对比。
差不多,说明 peer 走了代理;几乎没动,说明没走。控制台略多一点是正常的:协议消息和被丢弃的数据块也算流量。更完整的方法见怎么核对代理服务商的用量表。
选产品,控成本
一跑好几个小时、还要长期做种的 BT 客户端,最合适的是不限流量的独享 IP:数据中心代理的独享档和高级档、ISP 代理的高级档没有流量上限,做种不按 GB 计,Tracker 和 peer 面对的也始终是同一个地址;速度仍受端口速率限制。线路区别见 ISP 还是数据中心代理。用按 GB 计费的住宅代理时,记得设置上传限速或停止做种的分享率;大多数客户端的代理对所有种子同时生效,跑不需要单独地址的种子时把代理关掉。给开源项目做种是好的社区习惯,在计量代理上它同时也是付费流量,做多少由你决定。价格见价格页。
常见问题
哪个 BT 客户端最适合配 SOCKS5 代理? 把每个开关都写清楚的那些:qBittorrent、Deluge 和 BiglyBT。哪个更适合你,取决于你的其他环境。
SOCKS5 代理能承载 DHT 吗? 只有客户端和代理都支持 UDP 中继才行。我们没有在网关上验证过,所以在我们这里请不要指望。
HTTP 代理能用来跑 BT 吗? 能用于 Tracker 和 Web Seed。UDP 不行;peer 只有在代理允许隧道连到任意端口时才行。
能用 ProxyPanda 的代理跑 BT 吗? 能,只要内容合法:点对点流量在住宅代理和不限流量的独享 IP(没有流量上限的独享 ISP 或数据中心 IP)上都可以用。分享未经授权的内容不行。
挂代理会让下载变快吗? 不会。没有入站连接,通常意味着 peer 更少。
下一步
从表格里找到你正在用的客户端,照着它的教程设置,跑一次用量核对。如果发现哪里和我们写的不一样,到 Discord 告诉我们:读者发现的差异,会让这些页面得到更新。