传奇服务端本机能进但外网玩家点登录提示"服务器关闭""连接超时"或一直卡在选人界面,俗称"不开门"。90%以上是端口没映射、IP配错成127.0.0.1、Windows防火墙拦了程序、或宽带是内网NAT没公网IP。按下面顺序逐项核对。
一、确认你有真实公网IP(最关键前提)
浏览器搜"我的IP"记下显示的公网IP,再对比路由器WAN口IP(进192.168.1.1看)。
• 两者一致→有公网IP,继续做端口映射。
• WAN口是10.x.x.x或100.x.x.x开头→运营商给你的是内网IP(NAT),外网永远打不开门。需联系运营商要公网IP,或用花生壳/frp做内网穿透。
二、服务端配置文件IP要改对(别全填127.0.0.1)
以下文件通常在 MirServer 目录下,把对外通信的IP项改为你的公网IP,内部进程通信(LocalIP/InnerIP)才留127.0.0.1:
- Mir200\!Setup.txt 或 M2Server.ini→找 ServerAddr / PublicIP / OuterIP 填公网IP
• LoginGate\Config.ini / MirGate.ini→ServerAddr=公网IP,端口7000
- SelGate\Config.ini→ServerAddr=公网IP,端口7100
• RunGate\Config.ini→GateAddr或ServerAddr=公网IP,端口7200
- DBServer\!ServerInfo.txt 和 LoginSrv\!ServerAddr.txt→IP改为公网IP
• LoginGate\ServerList.txt→格式:[服务器名] IP=公网IP Port=7000
改完重启所有网关和M2Server,控制台无红色报错才算加载正常。
三、路由器端口映射(虚拟服务器)
登录路由器(一般192.168.1.1或192.168.0.1)→高级设置→虚拟服务器/端口转发,添加规则把以下TCP端口映射到开服电脑的局域网IP(ipconfig查到的IPv4):
端口 对应程序 说明
7000 LoginGate 登录验证入口
7100 SelGate 角色选择
7200 RunGate 游戏实时数据(多开RunGate还有7201/7202)
6000 DBServer 部分引擎需开放数据库端口
协议选TCP,部分引擎需同时勾UDP或选ALL。内网IP必须固定(网卡手动设固定IP或用路由器IP-MAC绑定),防止重启后IP变了映射失效。
四、Windows防火墙与杀毒软件
控制面板→Windows Defender防火墙→允许应用通过防火墙→勾上 M2Server.exe、LoginGate.exe、SelGate.exe、RunGate.exe(或整个MirServer文件夹)。保险做法是在"入站规则"里新建端口规则,放行7000/7100/7200 TCP。临时关防火墙测试能连上就确认是它拦的。
云服务器(ECS)额外要去控制台安全组放行上述端口 inbound。
五、登录器列表IP必须同步
给外网玩家用的登录器,列表文件(serverlist或登录器配置器里的服务器地址)必须填公网IP:7000,不能还写127.0.0.1或192.168.x.x。重新生成登录器发给朋友。
六、快速自检顺序
1. 本机用127.0.0.1能正常登入→服务端启动没问题。
2. 同局域网另台电脑用内网IP(192.168.x.x)能进→端口映射前服务正常。
3. 外网用 canyouseeme.org 检测7000端口是否开放→不通则查路由器映射和防火墙。
4. 让外地朋友用更新过公网IP的登录器连→还不行核对所有ini里的IP是否统一为公网IP。
家庭宽带若运营商封了7000段端口,可在引擎把LoginGate和RunGate端口改成高位端口(如50000/50001),同步改路由器映射和登录器列表。
仍有问题重点看M2控制台有无"非法网关IP"提示——GOM/GEE引擎需在M2选项→网关设置里把网关所在机器IP加进白名单。
热血传奇/原始传奇单机架设外网不开门连不上 端口映射IP配置与防火墙排查
来源:
作者:
点击:

