GOM外网架设=本机单机架通后把127.0.0.1换公网IP+开放端口+列表与登录器同步换IP,动态IP模式新手可勾但固定IP必须手写。下面按云服务器场景写,本地电脑+路由器把“云安全组”换成“路由器端口映射+内网IP绑网关”即可。
一、服务端上云与路径
云主机装Windows Server 2016/2019,远程桌面连入。服务端解压到D:\MirServer纯英文,客户端不用上云,玩家自己机器装。DBC2000装好建HeroDB指到D:\MirServer\Mir200\Mud2\DB(GOM部分新版走MySQL看端内说明,老GOM仍吃HeroDB)。
二、查公网IP与端口规划
云厂商控制台实例页抄公网IP(如120.24.x.x)。GOM默认端口组:LoginGate 7000、SelGate 7100、RunGate 7200,开微端加UpdateServer 8000、MirUpdateGate 8100,列表站用IIS挂80或88。多区按+5偏移,首区不动默认。
三、云安全组与系统防火墙(两步都要做)
云控制台安全组加入站规则:协议TCP,端口范围7000-7200,8000-8100,80,88,授权0.0.0.0/0,保存等1分钟生效。
云主机内打开高级安全Windows Defender防火墙→入站规则→新建规则→端口→TCP→特定本地端口填7000,7100,7200,8000,8100,80,88→允许连接→全勾→命名GOM放行。只开安全组不开系统防火墙照样连不上。
四、引擎配置向导改IP
双击D:\MirServer\GameCenter.exe或GOM引擎配置向导.exe。基本设置里:
• 服务器外网IP填公网IP 120.24.x.x
• 服务器内网IP填云主机内网IP(控制台可查,如172.16.x.x)或同填公网IP
- 服务器名称自定义
• 端口默认7000/7100/7200不动
• 固定公网IP取消“动态IP模式”;IP会变的环境勾动态IP但登录器列表仍写当前公网IP
下一步存配置,向导重写各Gate的ini和!Setup.txt。
五、手核关键文本
LoginSrv\!addrtable.txt:行尾开区端口段写公网IP:7000,如“测试服 Title1 127.0.0.1 127.0.0.1 120.24.x.x:7000”。
DBServer\!serverinfo.txt、各Gate目录Config.ini里IP段对齐公网IP。
Mir200\!Setup.txt查ServerIP=120.24.x.x、ServerAddr=120.24.x.x。
HeroDB别名、PATH、ANSI编码不变。
六、list.txt外网格式
网站根目录(IIS建站点物理路径D:\List)新建list.txt,ANSI编码,一行:
测试服120.24.x.x 7000 120.24.x.x 8000 1
1
竖线半角,含义:区名登录网关IP 7000 微端IP 8000 微端开关 状态。浏览器访问http://120.24.x.x:88/list.txt能看见这行字算有效。不开微端可省微端两段写“测试服 120.24.x.x
7000”。
七、微端外网适配(可选)
客户端补丁Data/Resources覆到玩家本地客户端,服务端那台UpdateServer.exe资源目录填D:\LegendClient\Resources、服务器地址0.0.0.0、端口8000、更新密码GEEM2。MirUpdateGate微端地址填127.0.0.1微端端口8000、网关地址填公网IP 120.24.x.x网关端口8100。登录器配置器微端页勾启用,微端网关IP公网IP、端口8100、密码GEEM2、补丁目录Resources,三处密码必须一致。
八、登录器生成
开服务端登录器目录GameOfMir登录器生成器.exe,先导key.lic(服务端Mir200和登录器目录各放一份同文件)。基本设置游戏名“测试服”,列表地址填http://120.24.x.x:88/list.txt,主备列表可同填。微端按上段填。点生成登录器,把exe打包放网站根目录D:\List供玩家下载,或本机测试直接拷到本机客户端根目录。
九、启动顺序
云主机里顺序:DBC后台→DBServer→LoginSrv→LoginGate(监7000)→SelGate(7100)→RunGate(7200)→M2Server(出服务器启动成功)→不开微端到此为止;开微端再起UpdateServer→MirUpdateGate。IIS里点开列表网站。所有窗最小化别关。
十、外网验证与排错
本机(非云主机)装客户端和刚生成的登录器,双击进列表见“测试服”,建号进图=通。
卡正在连接:7000没在安全组或系统防火墙放行,netstat -ano查云主机7000是否LISTENING。
列表空:list.txt非ANSI、浏览器打不开http地址、IIS没起。
进图黑屏:补丁没覆或微端8000/8100没通、Pak.txt密码错。
动态IP勾了但玩家连不上:列表里IP没跟手公网IP,动态IP只管服务端绑网卡不替你改列表。
网关密码不对:LoginGate.ini里GatewayPass和登录器配置器密码不一致,两端改一样重启网关。
本地路由器方案对照:云安全组那步换成路由器虚拟服务器,内部IP填本机内网192.168.x.x,外部7000/7100/7200/8000映射同端口,服务端BindIP填192.168.x.x、列表填百度查到的公网IP,光猫是CGNAT内网IP(100.x/10.x开头)连不通需找运营商开公网IP。
按“单机先通→换公网IP→安全组+防火墙双放行→列表list.txt写公网→登录器列表地址写http外链→微端端口对齐”这条线走,GOM外网服就起来了。

