NAT 与端口映射
BitTorrent 在其他节点能主动连到你的时候表现最好。家用路由器默认拦截未经请求的入站流量(这就是 NAT),于是只有你主动拨出的节点能连上——节点更少,种子更慢。端口映射解决的就是这个问题:Motrix 自动请求路由器转发它的 BT 与 DHT 端口。
启用端口映射
在 设置 → 网络 → NAT 映射:
| 设置 | 含义 |
|---|---|
| 「启用端口映射」 | 自动在路由器上开放 BT 与 DHT 入站端口 |
| 「首选协议」 | auto(推荐),或强制 pcp、natpmp、upnp |
| 「映射有效期(秒)」 | 每条映射租约的时长,到期自动续期(1200–7200) |
映射作用于 设置 → BitTorrent 里配置的 「BT 监听端口」 和 「DHT 监听端口」。选 auto 时,Motrix 会协商路由器支持的最优协议——PCP 优先,其次 NAT-PMP,最后 UPnP。
Note
前提是路由器开启了 UPnP、NAT-PMP 或 PCP。多数路由器出厂即开 UPnP;部分注重安全的环境会关掉它,这时可以改为在路由器上手动做端口转发。
NAT 卡片
仪表板的 「NAT」 卡片是指挥中心:当前状态、检测到的 NAT 类型、「外网 IP」、活跃的 「映射」 数,以及 「健康」 评级(良好、一般、较差)。卡片上的 「启用 NAT」、「禁用 NAT」、「强制重映射」 和 「运行诊断」 按钮覆盖日常操作;「下载」页底部状态栏上也有一个 NAT 快捷开关。
理解 NAT 状态
| 状态 | 含义 |
|---|---|
| 已关闭 | 自动端口映射已禁用或已停止 |
| 初始化中 | Motrix 正在发现网关、等待下载引擎、创建映射,或等待自动重试 |
| 已激活 | BT 与 DHT 映射已经建立,Motrix 会续订映射租约 |
| 失败 | 自动重试次数耗尽后,网关发现或端口映射仍然失败 |
恢复期间,卡片可能显示 「重试中 1/3」、「2/3」 或 「3/3」。请先等待这些重试结束,再判断是否为最终失败。重新连接 Wi-Fi、重启路由器等网络变化也会触发新一轮网关发现。
Important
NAT 失败不等于下载引擎故障。 HTTP 下载和 BitTorrent 出站连接仍可继续。主要影响是其他节点难以主动连接到你,可能导致可用节点减少或种子速度变慢。
NAT 显示失败时
请按以下顺序检查:
- 确认下载引擎显示「就绪」。 NAT 映射的是 aria2 使用的 BT 与 DHT 端口。如果引擎仍在启动或重启,请等待引擎就绪,然后再次选择 「启用 NAT」。
- 把首选协议设为
auto。 这样 Motrix 可以依次尝试 PCP、NAT-PMP 和 UPnP,不会被锁定在路由器不支持的单一协议上。 - 检查路由器设置。 在路由器上至少启用 UPnP、NAT-PMP 或 PCP 中的一项。不同厂商的名称和位置并不相同。应用路由器设置后,在 Motrix 中选择 「强制重映射」。
- 检查端口冲突。 其他电脑、第二个 Motrix 实例或其他 BitTorrent 客户端可能已经占用相同的外部端口。关闭其他客户端,或在设置 → BitTorrent中修改 BT 与 DHT 监听端口,保存后重试。
- 临时排除中间网络影响。 VPN 客户端、虚拟网卡、访客 Wi-Fi、移动热点、企业网络及部分防火墙套件可能隐藏真实网关或阻止映射报文。请连接普通家庭网络后重试。
- 检查双重 NAT 或 CGNAT。 比较路由器显示的 WAN 地址与公网 IP 查询服务显示的地址。WAN 地址如果属于
10.0.0.0/8、172.16.0.0/12、192.168.0.0/16等私有网段,或运营商级网段100.64.0.0/10,通常表示上游还存在一层 NAT。 - 把手动端口转发作为后备方案。 为电脑保留固定的局域网地址,把配置的 TCP BT 端口和 UDP DHT 端口转发到该地址,并保持 Motrix 端口不变。之后可以关闭自动 NAT 映射。
修正网络或路由器配置后,「启用 NAT」会开始一次干净的发现与映射流程,「强制重映射」会重建当前映射。如果状态变为「已激活」后又回到「失败」,请检查路由器租约设置、路由器是否重启、VPN 是否切换,以及电脑是否连接到了其他网络。
Tip
在可信的家庭网络中,auto 是最合适的默认值。在公共或不可信网络中,除非你清楚开放端口的影响并且能够控制网关,否则建议关闭自动端口映射。
NAT 类型检测
开启 「启用 STUN 检测」 后,Motrix 通过 STUN 服务器判定你的 NAT 类型:
| NAT 类型 | 对 BitTorrent 意味着什么 |
|---|---|
| 开放 | 可以被直接访问——无需任何处理 |
| 完全锥型 | 很容易穿透;做好端口映射即可完全可连 |
| 受限锥型/端口受限 | 常见的家用 NAT;端口映射帮助很大 |
| 对称型 | 最难的情况——常见于运营商级 NAT(CGNAT);只映射自家路由器可能不够 |
| 阻断 | UDP 被完全拦截 |
STUN 服务器列表可以编辑。隐私提示:检测会向第三方 STUN 服务器发送查询。
Warning
如果卡片显示的 「外网 IP」 和路由器上报的 WAN IP 对不上,你大概率处在运营商级 NAT 之后——ISP 让多个用户共享一个公网地址。这种情况下映射自家路由器无法让你变得可达;BitTorrent 依然能用,只是入站节点会少一些。
端口可达性探测
「通过外部服务探测端口」 做的是端到端验证:由外部 HTTPS 端点尝试连接你映射的端口,报告它从公网看是否真的开放。端点列表可编辑;同样的隐私提示——探测会经过第三方服务。
自动诊断
**「按计划运行诊断」用于设置定期诊断间隔(300–86400 秒),NAT 卡片上的「运行诊断」**会立即请求一次检查。诊断可以提供 NAT 类型与端口可达性的参考信息,但无法绕过 CGNAT、替你开启路由器协议,也不能在自动映射不可用时取代手动端口转发。