BT 下载端口与 DHT:防火墙要放行哪些端口
两条网络通道
BT 下载需要两类连接,端口要分开理解:
| 通道 | 协议 | 默认端口 | 参数 |
|---|---|---|---|
| peer 数据传输 | TCP | 6881-6999 | --listen-port |
| DHT 与 UDP tracker | UDP | 6881-6999 | --dht-listen-port |
默认值来自官方文档:aria2 默认使用 6881-6999 的 TCP 与 UDP 端口,两者也可各自定义成一样的值。
DHT 默认开着
--enable-dht(IPv4 DHT)默认开启,同时启用了 UDP tracker 支持;IPv6 DHT 用 --enable-dht6 单独开。磁力链接完全依赖 DHT 找 peer,关掉就没法玩。
DHT 的路由表会存到磁盘:优先用旧路径 $HOME/.aria2/dht.dat(IPv6 是 dht6.dat),否则落到 $XDG_CACHE_HOME/aria2/ 下。这个文件让下次启动不用从零探索网络。
防火墙与端口转发
官方手册明确说明:aria2 不会自动配置路由器或防火墙的端口转发,需要手动做。内网穿透不通时:
- 本机防火墙放行上述 TCP/UDP 端口;
- 路由器把对应端口转发到下载机;
- 端口通不通,直接反映在进度行的连接数与 peer 数上。
完整排查步骤见BT 无 peer 排查。
私有种子的例外
种子文件带"私有"标记时,按协议规则 aria2 对该任务不使用 DHT、不使用 PEX、不使用局域网发现,只连种子内 tracker 列出的 peer。这不是故障,是设计如此。
局域网加速
同一局域网内有其他 BT 用户时,开局域网节点发现能直连互传:--bt-enable-lpd=true(默认关闭)。