uTorrent 代理设置:Classic 版怎么配 SOCKS5,以及我们没能确认的部分
uTorrent 代理设置:Classic 版的 SOCKS5 选项在哪里,为什么普通 HTTP 代理让 peer 仍然看到你的 IP,uTorrent Web 有没有代理设置,以及怎么用用量表验证。
uTorrent(官方写作 µTorrent)的代理设置在 Classic 版里:Options > Preferences > Connection,在“Proxy Server Type”里选 SOCKS5。别选普通的 HTTP:uTorrent 自己的帮助中心写明,标准 HTTP 代理不承载和其他 peer 之间的通信,peer 看到的还是你自己的地址。至于在浏览器里用的 uTorrent Web,我们没有找到任何关于代理设置的官方文档。
uTorrent 是闭源软件,外人读不到它处理代理的代码,能依据的只有官方帮助中心的一篇文章。所以这一篇把能确认的和不能确认的分开写,最后教你用用量表自己判断代理有没有在干活。
先看你装的是哪一个 uTorrent
同一个名字下有几个产品,区别直接决定这篇对你有没有用:
| 产品 | 平台 | 代理设置 |
|---|---|---|
| uTorrent Classic | Windows、Mac、Linux | 有,官方帮助文章描述的就是它 |
| uTorrent Web | 在浏览器里运行,Windows 和 Mac | 没有找到文档 |
| 安卓应用 | Android | 另一个产品,本文不涉及 |
Classic 的 Mac 版和 Linux 版是老版本,具体年份我们没能确认。Windows 版的公开更新日志停在 2022 年,最后一条是“uTorrent 3.6.0 For Windows (build 46590) November 22, 2022”;Web 版最后一条是 2022 年 10 月 12 日的 1.2.10。之后有没有通过自动更新悄悄推送新版本,我们无法确认。如果你电脑里的 uTorrent 是很多年前装的,界面和本文对不上也不奇怪。
另外,uTorrent 现在是免费版带广告、外加几个付费档位的模式。其中一个付费档位捆绑了 VPN;那是 VPN,不是代理,区别后面会讲。
动手之前要知道的事
这次真的需要代理吗
下载 Linux 镜像或开源软件的安装包,如果发布方提供 HTTP 镜像,直接下更简单,也不占用按 GB 计量的代理流量。如果你想让自己的地址不出现在公开的下载群里,担心的是版权问题,那么把这件事讲清楚的 BT 项目(比如 qBittorrent 的 wiki)推荐的是 VPN,区别见代理和 VPN 的区别。
代理适合的是:只让 uTorrent 一个程序换出口,电脑上别的东西不变。下载的内容请限于你有权分享的:发行版镜像、Internet Archive 和知识共享作品、科研数据、发布方通过 BT 发布的补丁。这类内容的点对点流量,在我们的住宅代理和不限流量的独享 IP(没有流量上限的独享 ISP 或数据中心 IP)上都可以跑。但通过我们的网络分享未经授权的内容是不允许的,使用规范写明了遵守法律是你自己的责任。
代理带不了什么
- UDP。 uTorrent 能通过 SOCKS5 中继 UDP,但我们没有在网关上验证过 UDP 中继,请把我们的 SOCKS5 当作只支持 TCP。所以 DHT、UDP Tracker 和 uTP 走不了我们的代理。
- UDP 被挡下之后去了哪里。 代理接不住 UDP 时,uTorrent 是丢掉这些包,还是改从你自己的地址发出?官方文档没写,我们没能查到。介意的话,在客户端里关掉 DHT 和基于 UDP 的功能,再用后面的用量表检查还有什么在走。
- 加密。 代理只转发连接,不加密。
- 两个方向的流量。 下载进来的数据和做种传出去的数据都经过代理,各自怎么计入你的套餐见计量说明。
帮助中心的原话:四种类型,只有一种适合
uTorrent 帮助中心那篇“Does your software support proxies?”列了四种类型:“SOCKS4, SOCKS5, HTTP Connect, and HTTP proxies”。紧接着是最关键的一段:
Peer communication proxying is not supported with standard HTTP proxies, and UDP proxying is only supported with SOCKS5. HTTP Connect proxies are HTTP proxies that support arbitrary TCP connections.
意思是:标准 HTTP 代理不支持代理 peer 之间的通信;UDP 只有 SOCKS5 才能代理;HTTP Connect 是支持任意 TCP 连接的 HTTP 代理。对应到 ProxyPanda:
| 类型 | 在 ProxyPanda 上 |
|---|---|
| SOCKS5 | 用这个,它能承载 peer 连接。住宅代理的端口直接支持 SOCKS5,ISP 和数据中心代理在控制台切换协议即可 |
| HTTP Connect | 不确定。它需要代理放行到 peer 所用的任意端口,我们没有确认过自家 HTTP 代理的每个端口都放行,别依赖它 |
| HTTP | 不承载 peer,peer 看到的是你的真实 IP |
| SOCKS4 | 我们不提供 |
在 uTorrent Classic 里设置
- 依次点 Options、Preferences、Connection。
- 在 Proxy Server Type 里选 SOCKS5。
- 填入服务页面上的地址和端口。ISP 和数据中心代理先在控制台切到 SOCKS5,切换后端口可能会变,要重新复制。
- 如果你的版本有用户名和密码字段,填上。帮助文章没有提到登录字段;如果没有,就把你自己的出口地址加进 IP 白名单,代理就不会要求登录。
- 应用,然后重新开始你要测试的那个种子。
那几个隐私复选框,我们不凭记忆照抄
一些老教程会提到代理设置下面的几个隐私复选框,涉及本地 DNS 查询、识别特征和不受支持的连接。我们找不到它们当前的官方文档,所以不凭记忆复述它们的标签。如果你的版本里有,请直接读对话框里的原文;改了之后有没有效果,交给下面的用量表来判断。
让用量表来判断
先确认代理本身能连通:
curl -s -x socks5h://USERNAME:PASSWORD@HOST:PORT https://api.ipify.org
打印出一个不是你的地址,说明代理正常。但这还不能证明 uTorrent 的 peer 走了代理,还要对比两个数字:
- 记下控制台里这项服务的流量数字,位置见怎么查看还剩多少流量。
- 用 uTorrent 下载一个小而合法的文件,记下它显示的下载量和上传量。
- 控制台的数字是定期更新的,不是实时的,等几分钟再看一次。
控制台增加的量和 uTorrent 传输的量差不多,说明 peer 走了代理;几乎没动,说明没走,最常见的原因是类型选的不是 SOCKS5。控制台比 uTorrent 略多一点是正常的:uTorrent 自己的帮助中心说“wasted data”很常见(“Sometimes incoming data does not match what you requested, so the files are discarded.”),协议消息也算流量。
做种的流量账
假设你下载一份 3 GB 的公开数据集,然后一直做种到上传量和下载量相同。这意味着至少 3 GB 进、3 GB 出都经过代理,还要加上开销。两个方向各自怎么计,规则写在计量说明里。让 uTorrent 挂一整夜之前,先设好上传限速,或者设一个分享率,到了就停。给开源项目做种是 BT 社区的好习惯;在按量计费的代理上,它同时也是付费流量,做多少由你决定。如果要长期做种,可以考虑不限流量的独享 IP:数据中心代理的独享档和高级档、ISP 代理的高级档没有流量上限,做种多久都不按 GB 计,速度则受端口速率限制。
常见问题
uTorrent 的代理设置在哪? Classic 版:Options > Preferences > Connection > Proxy Server Type。
用 HTTP 代理,peer 能看到我的 IP 吗? 能。帮助中心说 peer 通信的代理“is not supported with standard HTTP proxies”。
uTorrent Web 支持代理吗? 我们没有找到说明它支持的文档。
付费版捆绑的 VPN 和代理是一回事吗? 不是。代理只转发一个程序的连接,不加密;VPN 覆盖整台设备。
下一步
如果你用的是 uTorrent Web,或者 Classic 的对话框和本文对不上,到 Discord 告诉我们你看到了什么,我们会更新这篇,而不是去猜。想换一个把代理行为写得更清楚的客户端,可以看哪些 BT 客户端支持 SOCKS5。