传奇外网本机选人黑屏朋友正常:NAT回流网关IP排错

来源: 作者: 点击:
内网能玩、朋友走公网能进、只有你自己选人点开始黑屏,优先不是补丁问题,而是本机客户端走了公网IP回连本机,路由器没有NAT回流,或者服务端各网关把本机内网/回环地址拦了。按下面顺序改,不用重装端。

一、本机别用公网列表,单独做内网登录器
服务器在本机时,自己进游戏用127.0.0.1或本机内网IP,例如192.168.1.100,端口和对外一致;朋友单独用公网列表。登录器配置器做两个列表项或两个登录器:本机项填127.0.0.1或192.168.1.100,外网项填公网IP。改完重新生成登录器,本机只点内网项进。家用路由很多不支持本机通过公网IP访问内网映射,选人界面靠登录网关能过,点开始进游戏世界要走RunGate,回环失败就黑屏。

二、服务端监听改0.0.0.0,别把M2和网关写死公网
关掉所有M2、DBServer、LoginSrv、LoginGate、SelGate、RunGate、微端程序,任务管理器清残留。
Mir200下!Setup.txt或Setup.txt看ServerAddr、ServerIP、BindIP、IPAddress类字段;如果写死了公网IP,改0.0.0.0,0.0.0.0表示监听本机全部网卡,内网、回环、公网都收。LoginGate、SelGate、RunGate各自Config.ini/Gate.ini/MirGate.ini里的ListenAddr、ServerIP、GatewayIP同理改0.0.0.0或本机内网IP,端口不动。GOM/GEE看引擎控制器网络配置,Hero/Blue看各网关ini,名字不同但逻辑一样:对外通信靠路由器映射到本机内网IP,本机通信靠回环和内网,别只填公网。

三、清RunGate/SelGate禁止列表
RunGate目录打开Config.ini或MirGate.ini,找BlockIP、ForbidIP、DenyIP、禁止连接IP,把127.0.0.1、192.168段、本机内网IP从禁止里删掉,不确定就整段清空。SelGate同样处理。部分老端默认屏蔽127,导致选人后本机走RunGate被拒,表现就是能建号能选人、点开始黑屏。
改完手动起RunGate,窗口显示Ready、网关已开启、GateReady再进;若Connection failed,回看M2是否先起、M2与RunGate端口是否一致。

四、M2关本机回环限制
M2Server选项、参数设置、网络设置或客户端控制里,取消“禁止127.0.0.1连接”“仅允许外网IP”“优先公网回环”之类选项;绑定IP填0.0.0.0或内网IP,不填公网。Hero老端若!Setup.txt有BindIP=公网,改BindIP=0.0.0.0或内网;改完Ctrl+R重载,不行就重启整套。

五、防火墙和杀毒全放行
高级防火墙入站规则把DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server、微端UpdateGate/UpdateServer、列表服务全部允许,专用和公用都勾。临时排错可直接关Windows Defender和第三方杀毒一次;能进再细化白名单。本机走公网回流时,本机防火墙比朋友外网更容易拦RunGate地图数据。
用管理员CMD查端口:
netstat -ano | findstr "7000 7100 7200 7300"
7000登录、7100角色、7200/7300游戏网关,按自己端实际改。被酷狗、迅雷、其他端占用就结束PID或换端口,登录器列表同步换。

六、路由器开NAT回流/端口映射复查
路由器管理页进端口转发,传奇常用TCP 7000、7100、7200,部分端加7300、列表80/8080、微端端口;外部内部都指本机内网IP,协议TCP,部分引擎补UDP。找“NAT回流”“Hairpin NAT”“本机通过公网访问内网”并启用;老光猫双NAT、运营商大内网没真公网IP,本机用公网列表就会黑。浏览器查本机公网IP,路由器WAN口IP要和查到的公网一致才是真公网;不一致走DDNS也没用,本机只能内网登录。
动态公网用DDNS域名,本机hosts把域名指127.0.0.1或192.168内网IP,登录器外网项填域名;朋友解析到公网,自己走hosts回内网,避免回环黑屏。

七、微端、PAK、Map缓存单独排
如果用微端,UpdateGate和UpdateServer配置资源地址用公网,端口和登录器微端端口一致;PAK.TXT或登录器配置器PAK密码必须和服务端NewopUI.pak、Data密码一致,密码错会进图黑屏不报明显错。GOM/GEE重点核对PAK密码、资源路径;Hero老端核对Mir200\Map、客户端Map、Data、补丁是否同版本。
客户端根目录删Cache,清临时资源;内网原本能进基本排除Map缺失,但改外网后若重新生成登录器、换微端,仍要删缓存重进。

八、启动顺序和残留进程
全关后按顺序:DBServer先起,HeroDB正常;LoginSrv Ready;LoginGate、SelGate起;M2加载Map、NPC、MonItems无红字;最后RunGate Ready;微端放M2之后。任一个窗口红字先解决再进游戏。切换内网/公网IP后不清进程,旧IP缓存会造成本机选人后地图握手失败。

九、快速判定
朋友能玩、自己用公网列表黑屏:把本机登录器改127或内网,能进就是NAT回流/公网回环问题。本机用内网仍黑但内网之前正常:查RunGate禁止列表、M2 BindIP、防火墙、微端PAK。全服都黑:查RunGate是否起、Map是否缺、M2是否加载完、端口是否被占。按这三档定位最省时间。