BitComet 内网连接问题 — 为什么对等者这么少、速度上不去
对等者数量少怎么办
打开一个正在下载的 BT 任务,在详情面板的"对等者"选项卡看到连接上的对等者数量(Peers 列)很少甚至是 0——这意味着:
- 种子数(Seeds)= 0:没有一个拥有完整文件的用户在做种。这是最严重的情况,任务大概率会卡 99% 甚至完全没进度。
- 对等者数(Peers)= 0:连同样在下载的用户都没有,说明整个 DHT 网络上可能没人在下载这个资源。
排查路径:
第一步:检查 Tracker 状态
详情面板切到 "Tracker" 选项卡:
- 如果所有 Tracker 显示 "连接失败" 或 "超时" → Tracker 服务器挂了或被运营商拦截。
- 如果 Tracker 显示 "announce OK" 但返回的对等者数是 0 → Tracker 上确实没人在下载这个资源(冷门资源的命运)。
第二步:检查 DHT 是否开了
- 选项 → BT → "启用 DHT 网络" 是否勾选。
- 底部状态栏的 DHT 图标是否显示正常连接。
- 某些公司/学校网络会屏蔽 DHT 通信(流量特征太明显)——BitComet 日志里可能出现 DHT 连接失败的条目。
第三步:检查网络状态灯
红灯或黄灯意味着很多外网对等者连不上你、你也可能连不上某些需要主动连接的对等者。具体见"红黄灯问题"专门文章。
第四步:是私有种子还是公共种子
- 私有种子:对等者只来自 Tracker 列表里的用户。Tracker 上没人就真没人了——DHT 和长效种子对私有种子都不生效。
- 公共种子:Tracker + DHT + PEX 三条路。Tracker 没人但 DHT 可能能挖到隐藏的对等者。
下载速度上不去的常见原因
原因一:带宽被限速
最常见的原因:
- 全局限速开着:右键工具栏速度条 → 检查是不是开了限速档位。
- BT 任务限速:选中任务 → 右键 → 限速 → 确认不是人为设了上限。
- 长效种子 / P2P 加速在偷偷吃带宽:它们的上传限速和 BT 做种上传限速是分开的,分别检查。
- 调度器(Scheduler)在生效:你当前可能落在调度器的"低限速"或"无下载"时段。
原因二:BT 任务本身就没源
这是最诚实的原因——资源冷门,种子少、对等者少、大家都只有少量数据、互相之间交换速率慢。这种情况下 BitComet 再牛也变不出数据来。
辅助判断方法:在"对等者"选项卡里看每个对等者的"下载进度"列——如果大多数对等者进度都在 30% ~ 70% 之间、没有任何 100% 的,说明整个网络上还没有任何人完成过完整的文件——任务刚发布不久还在等第一个种子完成。
原因三:运营商限速
很多运营商(特别是国内运营商)对 BT 协议有隐性限速——识别到你的流量是 BT 协议后自动降速。表现为:
- HTTP/FTP 下载速度没问题(比如 50MB/s),但 BT 下载速度上不去(比如只有 2MB/s)。
- 同一个 BT 任务换时段(比如深夜)速度突然好很多。
- 换 VPN 后 BT 速度恢复正常。
对策:
- 换时段下载(深夜通常是运营商限速宽松时段)。
- 用 VPN 绕过运营商 BT 限速(VPN 加密后运营商识别不出来是 BT 流量)。
- 或者换用 BitComet 的跨协议下载——同一个资源如果有 HTTP 镜像,BitComet 的 HTTP 下载不受 BT 限速影响。
原因四:同时下太多任务
BitComet 默认同时最多跑 3 个下载任务——但你如果把"同时运行的下载任务数"调到了 10 甚至更多,每个任务分到的带宽就被稀释了。
检查:选项 → 队列设置 → "同时运行的下载任务数"。推荐值 3~5。
连接被频繁断开的原因
原因一:路由器/NAT 问题
家用路由器的 NAT 表(维护局域网设备和公网之间的连接映射)有大小限制。BT 客户端同时维护几十上百个连接时可能把 NAT 表塞满——路由器开始丢弃旧连接、导致 BitComet 频繁重连。
对策:
- 选项 → 连接 → 降低"全局最大连接数"(从默认 200 降到 100)。
- 如果路由器有"BT 游戏加速""连接优化"等选项,开启它。
- 升级路由器固件。
原因二:防火墙过于严格
Windows 防火墙默认放行 BitComet,但第三方安全软件(360、腾讯电脑管家、火绒等)可能有更严格的出站连接规则——阻止 BitComet 向某些 IP 发起连接。
对策:把 BitComet 加入安全软件的"完全信任""允许所有连接"白名单。
原因三:IPv6 / IPv4 双重栈冲突
同时开启 IPv4 和 IPv6 时,某些对等者会从 IPv4 连接、某些从 IPv6 连接。如果你的 IPv6 网络不稳定,会导致 BitComet 频繁断开 IPv6 连接然后回退。
对策:如果发现问题,可以暂时关闭 IPv6(选项 → 连接 → 取消勾选"启用 IPv6")观察是否改善。
内网穿透的替代方案
如果路由器 UPnP 不管用、手动端口映射也麻烦、而且不想打电话给运营商申请公网 IP——还可以用第三方内网穿透工具绕过:
| 工具 | 费用 | 说明 |
|---|---|---|
| Cloudflare Tunnel | 免费 | 官方推荐,零配置、HTTPS 自带、绕 NAT。把 BitComet WebUI 暴露到一个 Cloudflare 域名下。 |
| frp | 免费(自建)或付费 SaaS | 自建中继服务器把本地端口暴露出去 |
| ngrok | 免费版有限制 | 快速暴露本地端口到公网 |
| WireGuard / OpenVPN | 免费自建或付费服务 | 把你"接"到一个有公网 IP 的 VPN 网络里 |
这些工具的核心思路都是让你主动向外连出去一个通道,绕过 NAT 对入站连接的阻止。
常见网络问题诊断流程
- 下载速度慢 → 先看是否全局限速开着 → 再看对等者数量是否充足 → 再看运营商限速 → 最后看 BitComet 连接数配置。
- 对等者为 0 → 先看 Tracker 状态 → 再看 DHT 是否启用 → 再看资源本身是否冷门 → 最后考虑跨协议/长效种子。
- 频繁断连 → 先降低全局最大连接数 → 再检查防火墙 → 再考虑 IPv6 / VPN 问题。
- WebUI 外网访问不了 → 先本机浏览器测试 → 再局域网测试 → 再看端口映射 → 最后考虑 CGNAT。