架设完点登录器报“无法连接服务器”“connectionclosed”“正在连接”转圈,本质是客户端TCP握手没连上LoginGate或RunGate,按“服务端进程→IP→端口→防火墙→登录器”顺序查,九成问题在前三层。
先看服务端是不是假活。开GameCenter或手动起端,必须同时看到DBServer、LoginGate、SelGate、RunGate、M2Server五个窗口都在跑,M2窗口无红字、显示启动完成才算真活。只起M2和DBServer而SelGate/RunGate没起,表现就是能看列表能建号、点开始游戏卡住或闪退。GOM三端还要补起UpdateGate和UpdateServer微端网关,不起微端会卡“connectionclosed”。启动顺序错(如先起M2后起LoginGate、或MySQL没起就起M2)也会超时,正确顺序是数据库→LoginGate→M2→微端。
IP没统一是最高频错。单机架设所有位置锁127.0.0.1:Mir200\!Setup.txt里ServerAddr=127.0.0.1,LoginSrv\!addrtable.txt写“区名127.0.0.1127.0.0.1127.0.0.1:7100”,RunGate\Config.ini的ServerAddr/GateAddr=127.0.0.1,登录器列表写127.0.0.1|7000。只要有一处写了192.168.x.x或公网IP,单机必连不上。外网架设反过来,配置向导勾动态IP或填公网IP,!addrtable.txt、!Setup.txt、各Gate.ini、登录器列表、微端配置全填同一个公网IP,列表里开区IP和微端IP两行都要改,漏改微端IP就卡资源下载。
端口占用和放行。默认7000登录、7100角色、7200游戏、8000微端。CMD跑netstat-ano|findstr":7000"看有没有LISTENING,被迅雷酷狗QQ占了就结束占用进程,或全局把服务端和登录器列表端口一起改成7001/7101/7201,两端必须同步改。云服务器去安全组入方向放行上述TCP端口;本机关WindowsDefender防火墙或加白名单允许MirServer下所有exe;家庭宽带还要进路由器虚拟服务器把端口映射到内网IP,光本机放行没用。
登录器与引擎不对版也会连不上。GOM服务端必须用GOM登录器配置器生成的登录器,HERO端用HERO登录器,跨引擎协议不认。RunGate\Config.ini里Password=xxx,登录器配置器“游戏网关密码”要填一模一样,密码错握手即断。列表文件serverlist.txt或list.txt必须是纯文本,格式“区名IP
端口”,别夹空格和HTML,浏览器能开不等于登录器认。
客户端侧辅助排查。登录器放纯英文路径如D:\MirClient,别放“D:\传奇1.76”;杀软把LoginGate.exe或M2Server.exe静默删了就重关杀软加白名单解压;手机热点能连就是运营商封7000段;ipconfig/flushdns清一次DNS缓存。
定位技巧:本机用127.0.0.1能进说明服务端本身没问题,故障在外网IP/端口映射/安全组;本机都进不去就回头查五个网关窗口和!Setup.txt。M2报Cannotbindtoport7100就是端口被占,报Cannotaccessdatabase是DBC2000路径指错(应指到Mud2\DB)。按这个顺序走,绝大多数“连接不到服务器”死在端口没放行或列表IP写错127.0.0.1。
先看服务端是不是假活。开GameCenter或手动起端,必须同时看到DBServer、LoginGate、SelGate、RunGate、M2Server五个窗口都在跑,M2窗口无红字、显示启动完成才算真活。只起M2和DBServer而SelGate/RunGate没起,表现就是能看列表能建号、点开始游戏卡住或闪退。GOM三端还要补起UpdateGate和UpdateServer微端网关,不起微端会卡“connectionclosed”。启动顺序错(如先起M2后起LoginGate、或MySQL没起就起M2)也会超时,正确顺序是数据库→LoginGate→M2→微端。
IP没统一是最高频错。单机架设所有位置锁127.0.0.1:Mir200\!Setup.txt里ServerAddr=127.0.0.1,LoginSrv\!addrtable.txt写“区名127.0.0.1127.0.0.1127.0.0.1:7100”,RunGate\Config.ini的ServerAddr/GateAddr=127.0.0.1,登录器列表写127.0.0.1|7000。只要有一处写了192.168.x.x或公网IP,单机必连不上。外网架设反过来,配置向导勾动态IP或填公网IP,!addrtable.txt、!Setup.txt、各Gate.ini、登录器列表、微端配置全填同一个公网IP,列表里开区IP和微端IP两行都要改,漏改微端IP就卡资源下载。
端口占用和放行。默认7000登录、7100角色、7200游戏、8000微端。CMD跑netstat-ano|findstr":7000"看有没有LISTENING,被迅雷酷狗QQ占了就结束占用进程,或全局把服务端和登录器列表端口一起改成7001/7101/7201,两端必须同步改。云服务器去安全组入方向放行上述TCP端口;本机关WindowsDefender防火墙或加白名单允许MirServer下所有exe;家庭宽带还要进路由器虚拟服务器把端口映射到内网IP,光本机放行没用。
登录器与引擎不对版也会连不上。GOM服务端必须用GOM登录器配置器生成的登录器,HERO端用HERO登录器,跨引擎协议不认。RunGate\Config.ini里Password=xxx,登录器配置器“游戏网关密码”要填一模一样,密码错握手即断。列表文件serverlist.txt或list.txt必须是纯文本,格式“区名IP
端口”,别夹空格和HTML,浏览器能开不等于登录器认。
客户端侧辅助排查。登录器放纯英文路径如D:\MirClient,别放“D:\传奇1.76”;杀软把LoginGate.exe或M2Server.exe静默删了就重关杀软加白名单解压;手机热点能连就是运营商封7000段;ipconfig/flushdns清一次DNS缓存。
定位技巧:本机用127.0.0.1能进说明服务端本身没问题,故障在外网IP/端口映射/安全组;本机都进不去就回头查五个网关窗口和!Setup.txt。M2报Cannotbindtoport7100就是端口被占,报Cannotaccessdatabase是DBC2000路径指错(应指到Mud2\DB)。按这个顺序走,绝大多数“连接不到服务器”死在端口没放行或列表IP写错127.0.0.1。

