先给结论:架服要对外开的端口只有三个——7000、7100、7200。5500 和 6000 是登录服务器和数据库,只在本机之间跑,映射出去等于把角色数据挂到公网。三个端口缺一个,症状各不相同:缺 7000 登录器连不上,缺 7100 卡在选区,缺 7200 能进游戏但人不会动。
多数人卡住的地方不在服务端配置,而在路由器那一层,尤其是家里光猫已经拨号、又接了一台路由器的双 NAT 环境。

端口不是一个,是四段链路
传统 GOM、GEE 这一代引擎,一台服务端里跑着五六个进程,各占一个端口,客户端从启动到进图要穿过其中三段。
| 端口 | 谁在用 | 干什么 | 要不要对外 |
|---|---|---|---|
| 5500 | LoginSrv 登录服务器 | 校验账号密码 | 不要 |
| 6000 | DBServer 数据库 | 存角色、物品、行会 | 不要 |
| 7000 | LoginGate 登录网关 | 客户端连上的第一跳 | 要 |
| 7100 | SelGate 角色网关 | 选人、选区、进图前加载 | 要 |
| 7200 | RunGate 游戏网关 | 进图后所有移动和攻击 | 要 |
| 10000 | LogServer 日志 | 记日志,可关 | 不要 |
| 8000 | 微端服务 | 客户端补丁下载 | 走微端才要 |
网关给外部用,服务器给内部用,这个分工别搞反。只开 7000,玩家会卡在选区,因为选人走的是 7100。
下面这张是客户端连上之后的第一屏,账号密码填完点「进入游戏」,这一下连的就是 7000。

端口号在哪改,先确认没和别人撞
版本自带的端口不一定是默认值。搬过几手的端,前一个服主可能把 7000 改成 7010,改完没写进说明,你照默认值映射,怎么都不通。
要看的就三处:LoginGate、RunGate、SelGate 三个目录下的 ini。M2Server 启动时日志里那行 Listening on ... 最准。
查占用用 netstat -ano | findstr :7000,有输出说明被占,后启动的网关会静默失败,表现却像「客户端连不上」。
同一台机器开两个区,最容易撞 7200。第二个区的 RunGate 改 7201,登录器列表里对应区服那行也写 7201,两边必须一致。

路由器只映射三个
进路由器后台找「端口映射」或「虚拟服务器」,加三条,全部指向跑服务端那台机器的内网 IP。
| 外部端口 | 内网地址 | 协议 | 少了的后果 |
|---|---|---|---|
| 7000 | 192.168.1.x:7000 | TCP | 登录器连不上,提示连接失败 |
| 7100 | 192.168.1.x:7100 | TCP | 能登录,卡在选区界面 |
| 7200 | 192.168.1.x:7200 | TCP | 能进游戏,人物不动、频繁掉线 |
内网 IP 要先固定。DHCP 分配的地址会变,机器重启一次从 100 变 102,映射还指着旧地址,昨天能玩今天不能玩,很难查。
外部端口可以和内部不一样。改成 17000,客户端和列表文件里也必须写 17000,否则客户端敲 7000,路由器在等 17000。改端口这件事,改一处就得改一串。
映射做完还不够。光猫拨号 + 二级路由的结构有两层 NAT,只在路由器上映射,外面照样进不来。要么在光猫上把二级路由的 WAN 口设成 DMZ 主机,要么光猫改桥接、让路由器拨号,只剩一层 NAT。这步不做,后面所有排查都是白费。

映射做完了还进不去,按这个顺序查
先把「谁的问题」分清:本机能不能玩,局域网里另一台电脑能不能玩,外网能不能玩。三层依次通,问题范围立刻缩小。
| 现象 | 八成是这个原因 | 先查哪里 |
|---|---|---|
| 本机都连不上 | 网关进程没起来 | 任务管理器看 LoginGate 是否在跑 |
| 本机能玩,局域网不行 | 服务端绑了 127.0.0.1 | ini 里的监听地址改成 0.0.0.0 |
| 局域网能玩,外网不行 | 映射或防火墙 | 用手机流量测,别用同 Wi-Fi |
| 外网能登录,选区卡死 | 7100 没通 | telnet 公网IP 7100 |
| 进图后走两步就掉 | 7200 没通或不稳 | telnet 公网IP 7200 |
| 列表刷不出来 | 列表地址不通 | 直接浏览器打开 lb.txt 看能不能下 |
防火墙要单独说。Windows 默认拦入站,映射做得再对也没用。新建入站规则放行 7000、7100、7200 三个 TCP 端口,网络类型要同时勾「专用」和「公用」,只勾专用的话,换个网络环境又断。
家宽的公网 IP 会变,重启光猫就换一个。要长期开得配动态域名,列表里写域名而不是 IP。80 和 443 基本被运营商封,站点和列表尽量走别的端口,别在这上面耗时间。

云服务器比家宽少一半坑
换成云服务器,路由映射这一步直接被安全组替代,控制台放行三个 TCP 端口就行,没有双 NAT,公网 IP 也固定。剩下要处理的只有系统防火墙和端口占用。
代价是配置要挑对。三职业复古端,2 核 4G 是能开的最低配,人一多 M2 的 CPU 先满;带宽按人数估,二十人以内 5M 够用,微端放同一台机器就得往上加。
自己玩和给朋友玩,家宽完全够。真要长期开、要稳定在线,云服务器省下的排查时间比省下的钱值。
版本自带的端口和配置常留着上一任服主的痕迹。拿到陌生的端,先按 服务端目录结构 把 Mir200、Envir、各网关的位置认一遍,再动端口。登录器参数对不上也会表现成「端口不通」,看 Config.ini 每项是什么意思;客户端一片白则是 PAK 的问题,另说。

收尾
端口这件事的顺序不能乱:确认服务端在跑、网关在监听,固定内网 IP,映射三个端口,最后放行防火墙。任何一步跳过,后面的判断都会失真。
想拿一个网关配置没被改过的端对着看,可以看 1.76 帝王传奇复古三职业,GameOfMir 引擎,服务端和补丁两个独立包,解压后网关目录齐全。引擎之间的差别看 GOM、GEE、翎风怎么选,整套流程在 架服教程 里从装引擎讲到开区。
端口通了只是能进门。但卡在门口的人,八成都是这三个端口的问题。
