当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

外网可进本机选人黑屏:NAT回环关闭用127.0.0.1登录器解决

热度:
内网能玩改外网后朋友能进、你本机选角色点开始黑屏,典型不是补丁坏了,是本机用公网IP回连自己被卡住。朋友走外网到路由器再进你电脑,链路通;你本机客户端也填公网IP,数据包出本机想绕回内网,家用路由器大多不开放回环(NATLoopback),选人之后要连游戏网关拿地图数据,这一步断掉就黑屏。

一、最快解决办法:本机别用外网登录器
本机另外生成一个登录器,列表写:
127.0.0.1:7000
或者本机内网IP,比如192.168.1.100:7000
朋友继续用公网IP那个列表。
本机用内网/回环地址进,不选公网IP,黑屏通常直接好。别把“服务端配置全改公网”和“本机客户端也连公网”混在一起。

二、服务端IP别全篇替换成公网IP
外网服正确思路是分层:
数据库、M2内部通信、网关回连M2:127.0.0.1或本机内网IP
对外广播给玩家:公网IP
具体文件:
Mir200\!Setup.txt
ServerAddr、DBAddr、GateAddr用127.0.0.1或192.168.x.x,别全填公网
LoginSrv\!addrtable.txt
格式一般是区名公网IP公网IP公网IP:7000,这块填公网
LoginGate.ini/SelGate.ini/RunGate.ini
ListenAddr可设0.0.0.0(监听所有网卡)
ServerAddr/Server1指向M2的内网或回环地址,不是公网
DBServer配置
数据库地址用127.0.0.1

全填公网IP后,外网玩家能忍,本机内部网关回连会绕路,选人进图就黑。

三、网关和M2状态核对
M2窗口看是否显示RunGate已连接、SelGate已连接。
任务管理器确认:
DBServer
LoginSrv
LoginGate
SelGate
RunGate/GameGate
M2Server
都在跑。
RunGate没起或绑错IP,表现就是能建号、能选人、点开始黑屏/转圈/断开。

四、本机客户端排错
本机客户端用外网列表→改内网列表
客户端Map、Data、PAK补丁用原来内网能玩那套,别换
GOM/GEE的PAK密码、Key、登录器配置器版本必须和服务端同引擎
本机进游戏黑但朋友不黑,优先怀疑本机登录器连公网回环,不先重打补丁

五、路由器端
路由器把7000、7100、7200、微端端口转发到本机内网IP192.168.x.x。
想本机也用公网IP进,需要路由器开NAT回环/LOOPBACK/Hairpin,很多光猫路由没这功能,开了也不稳。所以本机走127.0.0.1,外网走公网,是最稳方案。

六、还黑就按这个顺序
1.本机登录器列表改127.0.0.1:7000,重开客户端进
2.M2看RunGate/SelGate是否已连接
3.!Setup.txt里内部通信别填公网
4.RunGate.ini监听0.0.0.0,回连M2用内网/回环
5.防火墙给M2Server、LoginGate、SelGate、RunGate放行
6.本机客户端和服务端用同一套补丁,不混盖1.76/1.80/合击资源

一句话:你这台“又当服务器又当玩家”的机器,别跟朋友用同一个公网列表;服务端对外广播公网IP,本机自己用127.0.0.1进,黑屏就消失。
[顶部]