端口映射只在对方必须主动连到你的机器时才需要,判断依据是有没有可被外部访问的公网地址。本文说明什么时候必须做、路由器上按什么顺序配置,以及映射后仍然失败时怎样逐项排除。
适用场景
- 自建游戏服务器,队友通过公网地址加入
- 没有可用的联机客户端,只能直连
- 主机位于多层 NAT 之后
- 映射已经配置但外部仍无法访问
操作步骤
- 确认出口地址。在路由器状态页查看 WAN 地址,再与外部查询到的地址对比。两者不一致,通常说明处于运营商的大内网。
- 判断是否需要映射。若双方都通过虚拟局域网互联,一般不需要映射;只有要求公网直连时才做。
- 固定主机内网地址。在路由器里为这台机器做地址保留,避免重启后地址变化导致规则失效。
- 找到端口转发或虚拟服务器页面,新建一条规则。
- 填写内网地址与内网端口,协议按游戏需要选择 TCP、UDP 或两者都填。
- 外部端口尽量与内部一致,减少记忆成本。若被占用可改,但队友要同步修改。
- 保存并重启路由器,使规则生效。
- 从外部网络验证。用手机流量或另一条宽带访问,不要在本机回环测试。
- 记录规则,后续换游戏只需改端口。
映射本质上是点对点开放,规则越少越安全。只为实际需要的端口建规则,游戏结束后可临时关闭,不建议长期开放整段端口或整台主机。
失败判断顺序
| 现象 | 可能原因 | 验证方法 | 处理 |
|---|---|---|---|
| 外部访问超时 | 没有公网地址 | 对比 WAN 与外部查询地址 | 申请公网地址或改用组网工具 |
| 本机能连外部不能 | 规则未生效或地址填错 | 检查内网地址与端口 | 修正规则并重启 |
| 时好时坏 | 内网地址租约变化 | 观察主机地址是否变动 | 做地址保留 |
| 只有 UDP 游戏失败 | 协议只填了 TCP | 查看游戏所需协议 | 同时放行 UDP |
判断失败时先分清是链路不通还是服务未开。地址能访问但端口无响应,多半在主机侧;地址也访问不了,则更可能是公网地址或映射规则本身的问题。
常见问题
路由器里找不到端口转发
不同固件的叫法不同,可能位于虚拟服务器、NAT 转发或应用规则里。以路由器官方文档显示为准,必要时升级固件。
映射后外网能通但游戏仍进不去
检查游戏是否真的监听在该端口,以及主机防火墙是否放行。端口能通只说明链路和映射正确,游戏侧仍需单独处理。
运营商说没有公网地址
可询问是否支持申请,或改用带中继的组网方式,把直连需求交给虚拟局域网解决,避免长期依赖映射。