BT 任务没速度:peer 数为 0 的排查清单
先分清两种"没速度"
- 进度行一直显示 metadata 相关、没进入下载 → 元数据没拿全(磁力链常见),先多等 1~2 分钟;
- 已开始下载但
CN:0、SD:0→ 连不上人,按下面清单走。
进度行字段见进度行解读。
排查清单
1. 确认 DHT 开着
--enable-dht 默认开启,但显式确认一遍不亏;IPv6 网络再开 --enable-dht6。见DHT 与端口。
2. 放行端口
默认 TCP 6881-6999(peer 数据)+ UDP 6881-6999(DHT 与 UDP tracker):
- 本机防火墙放行;
- 路由器把端口转发到下载机——aria2 不会自动配置转发,官方手册明确要手动做;
- 端口不通是"明明有 peer 却连不上"的最常见原因。
3. 追加活跃 tracker
种子自带 tracker 可能半死不活,补一批公开列表里的 announce 地址:
aria2c --bt-tracker="tracker1/announce,tracker2/announce" "文件名.torrent"
详细写法见追加 Tracker。
4. 私有种子的限制
种子带私有标记时,DHT、PEX、局域网发现都不参与,只能靠种子内 tracker。这是协议规则不是故障,此时第 3 步是唯一抓手。
5. 局域网场景
同一内网有其他 BT 客户端时开 --bt-enable-lpd=true 直连互传。
6. 冷门资源
peer 本来就少:加 tracker、放行端口、提高 --bt-request-peer-speed-limit(默认 50K)让它更积极找 peer,然后交给时间。
还是不行
- 换个明显热门的种子测试,能跑说明环境没问题,是原资源没人;
- 检查网络运营商对 BT 的限速/封锁,尝试BT 加密。