进《腐烂国度2》的多人模式连不上,Xbox 网络里写着「NAT 类型:已阻止」,旁边跟着一句「你的网络设置阻止了多人游戏」。同一台机器玩单机内容一切正常,只有联机这一步过不去。
这个判定来自本机网络环境,主机和游戏本身大多没坏。系统把当前网络当成「公用」、Xbox 相关服务没在运行、路由器不转发联机端口、Teredo 隧道没启用,任意一环掉链子,NAT 都会停在「已阻止」。
先说结论:按 services.msc 启动服务 → 网络配置改「专用」并重启网络设备 → 开 UPnP 做端口映射 → 启用 Teredo → 更新网卡驱动 → 重置网络协议栈的顺序走一遍,多数机器能把 NAT 拉回「开放」。下面每一步都写了判断依据,不用重装系统,也不用送修。
适用系统:Windows 10 / 11;最后更新:2026-10-23。
单机能进,说明游戏文件和账号没问题,卡住的是联机握手这一段。按下面的顺序把范围缩小,比反复重装游戏省时间:
normal,网络出口有没有封 UDP 3544。这几项是串联的,前面一环没通,后面的现象会一直停在「已阻止」。所以一次只改一处,改完回游戏「设置 → 网络」看一次 NAT 类型。

Xbox 与更新服务有五个,只要有一个没在运行,联机握手就会在本地断掉,游戏侧重试多少次都连不上。
Win+R,输入 services.msc,回车打开「服务」窗口。XblAuthManager、XblGameSave、XboxNetApiSvc、Xbox Accessory Management Service。Windows Update,服务名 wuauserv,确认状态是「正在运行」、启动类型是「自动」。这几项都跑起来后,回游戏「设置 → 网络」看一次 NAT 类型,不少机器到这一步就从「已阻止」变成「中等」。
网络配置文件停在「公用」时,Windows 防火墙会挡掉 Xbox 服务的入站连接,改成「专用」再重启一次网络设备就能放行。
Get-NetConnectionProfile,NetworkCategory 一栏显示的应当是 Private。只重启路由器、把光猫那一段漏掉,NAT 常常不会变,两台设备都要断电重来一次。
路由器不转发联机端口,NAT 就会一直停在「已阻止」,这一步处理的是路由器到主机这一段。
192.168.1.1 或 192.168.0.1,登录后台。TCP 3074、UDP 88、UDP 3074、UDP 3544、UDP 4500、UDP 500。只映射
TCP 3074通常不够,UDP 那几条负责联机会话和语音,漏掉一样会被判成「已阻止」。

Teredo 被禁用或状态异常时,Xbox 网络建不起 IPv6 通道,NAT 同样会显示「已阻止」。这一步用命令把隧道状态确认清楚。
netsh interface teredo set state type=default
netsh interface teredo show stateshow state 里确认状态一栏是 normal。显示 offline 或 disabled 时,再执行:
netsh int teredo set state type=client然后重启电脑。公司网或校园网的出口常把 Teredo 封掉,可以换一个网络环境,比如手机热点,复测一次。
命令跑完要重启才生效,重启后回服务窗口确认 Xbox 相关服务还在运行。
网卡驱动残留或版本异常,网络服务重启之后还是协商不上,NAT 判定跟着出错,这一步把网卡驱动换回正常状态。
Win+X → 设备管理器 → 展开「网络适配器」。C:\Windows\System32\DriverStore 里的文件夹确认。无线网卡和有线网卡都在的机器上,逐个更新,别把两个一起卸载,重启后网络恢复不了。
前面几步都做过还是「已阻止」,就用重置网络协议栈收尾,顺手排掉第三方软件改写转发规则的情况。
netsh winsock reset
netsh int ip reset
ipconfig /flushdns三条命令都执行完,重启电脑。然后临时退出第三方安全软件,以及加速器里的「NAT 模式」或 VPN,再进游戏复测。系统层面也报错的话,补跑:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth设备管理器里出现 0x0000007B 这类错误码时,先处理驱动问题,再回来联机。
重置网络协议栈会清掉自定义的 DNS 和静态路由,动手前把要用的设置记下来,重置后重新填一遍。
上面六步动的都是本机设置和自家路由器。如果出口本身不允许,本机怎么改都不会生效,判断方法是换一个网络环境复测:
现象 | 大概率卡在哪 | 先查哪一步 |
|---|---|---|
服务全是「正在运行」,仍然连不上 | 配置文件或路由器转发 | 方法二 → 方法三 |
服务是灰色,点不动 | 依赖服务没起来 | 方法一里的「依存关系」 |
| 出口封了 | 方法四,换热点复测 |
裸网络正常,开加速器就不行 | 加速器改写了转发规则 | 方法六,换节点或换加速模式 |
几点没覆盖到的边界:
services.msc 里的 Xbox 服务都启动了,还是连不上怎么办?
服务只是本地那一环。接着查网络配置文件是不是还在「公用」,路由器 UPnP 有没有开,Teredo 状态是不是 normal。这几项都正常时,把路由器到光猫的接线顺序和端口映射规则再核对一次。
services.msc 里 Xbox Live 网络服务是灰色的,无法启动怎么解决?
灰色一般是它依赖的服务没起来。双击 XboxNetApiSvc,切到「依存关系」选项卡,看它依赖哪几项,先把依赖服务按「自动」启动,再回来启动它。还是点不动就重启一次电脑再试。
联机要开哪些端口,TCP 3074 和 UDP 3074 都要做映射吗?
要。常见的映射组合是 TCP 3074、UDP 88、UDP 3074、UDP 3544、UDP 4500、UDP 500。只填一条 TCP 3074 往往不够,UDP 那几条负责联机会话和语音,缺一条都会被判成「已阻止」。
netsh interface teredo show state 显示 offline,怎么恢复成 normal?
管理员命令提示符里执行 netsh int teredo set state type=client,回车后重启电脑,再 show state 看一次。仍然显示 offline 就检查网络出口有没有封 UDP 3544,公司网和校园网常见这个情况。
开着加速器进游戏依然提示 NAT 已阻止,是加速器的问题吗?
有可能。加速器的「NAT 模式」或 VPN 会改写转发规则,把它临时关掉,用裸网络进一次游戏复测。裸网络下 NAT 正常,说明问题出在加速器的转发规则上,换个节点或者换一种加速模式再试。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。