UPnP 与 NAT-PMP 自动端口映射
为什么需要端口映射
家庭网络通常由路由器做 NAT(网络地址转换)——外网设备无法主动连接到内部设备。BT 下载需要接受外部入站连接才能:
- 被其他节点发现并请求数据(做种)
- 连接到更多同伴(下载)
端口映射让路由器知道「把外部的 BT 请求转发给这台手机」。
两种自动映射协议
| 协议 | 开发者 | 安全性 | 说明 |
|---|---|---|---|
| UPnP | UPnP Forum | 较低 | 广泛兼容,但有历史安全漏洞 |
| NAT-PMP | Apple | 较高 | 更现代,Apple 设备和 AirPort 常用 |
两者都是自动的——启用后客户端和路由器直接协商端口映射规则,无需手动在路由器管理界面操作。
在 LibreTorrent 中启用
设置 → 网络 → 勾选:
- 启用 UPnP
- 启用 NAT-PMP(两者可以同时开,路由器支持哪个用哪个)
端口映射失败怎么办
如果启用后仍然无法入站连接:
- 检查路由器 — 部分企业或校园网路由器禁用了 UPnP
- 手动端口映射 — 在路由器管理界面手动添加规则,外部端口 6881 → 内部端口 6881
- 换端口 — 如果 6881 被封,改为 6882-6999 之间
- 检查是否在 CGNAT 下 — 运营商级 NAT 外部无法入站,需要申请公网 IP
安全考量
UPnP 曾被发现多个安全漏洞。在可信的家庭网络中问题不大,但在公共 Wi-Fi 或老旧路由器上考虑临时关闭。