内网能玩改外网后朋友能进、你本机选角色点开始黑屏,典型不是补丁坏了,是本机用公网IP回连自己被卡住。朋友走外网到路由器再进你电脑,链路通;你本机客户端也填公网IP,数据包出本机想绕回内网,家用路由器大多不开放回环(NAT Loopback),选人之后要连游戏网关拿地图数据,这一步断掉就黑屏。
一、最快解决办法:本机别用外网登录器
本机另外生成一个登录器,列表写:
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、微端端口 转发到本机内网IP 192.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 进,黑屏就消失。
外网可进本机选人黑屏:NAT回环关闭用127.0.0.1登录器解决
来源:
作者:
点击:

