NAT 与端口映射

BitTorrent 在其他节点能主动连到你的时候表现最好。家用路由器默认拦截未经请求的入站流量(这就是 NAT),于是只有你主动拨出的节点能连上——节点更少,种子更慢。端口映射解决的就是这个问题:Motrix 自动请求路由器转发它的 BT 与 DHT 端口。

启用端口映射

设置 → 网络 → NAT 映射

设置含义
「启用端口映射」自动在路由器上开放 BT 与 DHT 入站端口
「首选协议」auto(推荐),或强制 pcpnatpmpupnp
「映射有效期(秒)」每条映射租约的时长,到期自动续期(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 显示失败时

请按以下顺序检查:

  1. 确认下载引擎显示「就绪」。 NAT 映射的是 aria2 使用的 BT 与 DHT 端口。如果引擎仍在启动或重启,请等待引擎就绪,然后再次选择 「启用 NAT」
  2. 把首选协议设为 auto 这样 Motrix 可以依次尝试 PCP、NAT-PMP 和 UPnP,不会被锁定在路由器不支持的单一协议上。
  3. 检查路由器设置。 在路由器上至少启用 UPnP、NAT-PMP 或 PCP 中的一项。不同厂商的名称和位置并不相同。应用路由器设置后,在 Motrix 中选择 「强制重映射」
  4. 检查端口冲突。 其他电脑、第二个 Motrix 实例或其他 BitTorrent 客户端可能已经占用相同的外部端口。关闭其他客户端,或在设置 → BitTorrent中修改 BT 与 DHT 监听端口,保存后重试。
  5. 临时排除中间网络影响。 VPN 客户端、虚拟网卡、访客 Wi-Fi、移动热点、企业网络及部分防火墙套件可能隐藏真实网关或阻止映射报文。请连接普通家庭网络后重试。
  6. 检查双重 NAT 或 CGNAT。 比较路由器显示的 WAN 地址与公网 IP 查询服务显示的地址。WAN 地址如果属于 10.0.0.0/8172.16.0.0/12192.168.0.0/16 等私有网段,或运营商级网段 100.64.0.0/10,通常表示上游还存在一层 NAT。
  7. 把手动端口转发作为后备方案。 为电脑保留固定的局域网地址,把配置的 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、替你开启路由器协议,也不能在自动映射不可用时取代手动端口转发。