传奇架设数据正常却连不上服务器全场景排障从本机到外网端口网关列表

来源: 作者: 点击:
本机先开服务端控制器,确认DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server全部起来。只看“数据正常”不够,很多情况是进程在跑但网关没监听外网。管理员CMD执行netstat -ano | findstr 7000,再查7100、7200,正常应看到LISTENING和服务端进程PID;没有监听就说明对应网关没起或被占用。 端口被占会报10048或bind失败,用同一命令看PID,任务管理器结束占用程序,或者在引擎配置向导把登录7000、角色7100、游戏7200改成7001、7101、7201,登录器列表同步改。

单机环境所有IP必须统一。Mir200\!Setup.txt里ServerAddr、ServerIP填127.0.0.1;LoginSrv\!addrtable.txt按引擎示例写本机回环和端口;RunGate、LoginGate、SelGate的Config.ini或ini里ServerAddr、GateAddr不要写公网。登录器列表写127.0.0.1和实际网关端口。只要有一处写了局域网或公网IP,本机就可能卡连接。 用DBC2000的老引擎再开控制面板BDE Administrator,别名HeroDB,PATH指向服务端Mud2\DB或Mir200\Mud2\DB,里面要有StdItems、Monster、Magic等库文件;改完Ctrl+S,重启电脑让BDE服务生效。M2仍报数据库失败再查PATH、别名大小写、32/64位DBC版本。

局域网别人连不上,服务端电脑固定内网IP,例如192.168.1.100。!Setup、addrtable、各网关ini的IP改内网地址,别继续用127.0.0.1。Windows防火墙高级设置新建入站规则,TCP放行7000、7100、7200,用微端再加8000;把MirServer目录下LoginGate、SelGate、RunGate、M2Server、DBServer、LoginSrv等exe整体加白。杀毒和电脑管家容易静默删网关程序,导致进程名在但端口不监听。 同网段另一台电脑用对应引擎登录器,列表写192.168.1.100|7000或按引擎格式写全角色、游戏端口;连不上在客户端CMD执行telnet 192.168.1.100 7000,能进空白屏说明TCP通,卡住说明防火墙、网关IP或端口不对。

外网连不上按四条查。第一,服务端配置改公网或0.0.0.0监听。引擎控制器配置向导外网IP填公网IP,内网通信按实际写内网IP;!Setup.txt的ServerIP、LoginSrv地址表、!ServerTable.txt、各Gate外网IP一起改,只改登录器不改服务端会卡选区或选角后不开门。 动态IP或光猫拨号可能拿不到真公网,路由器查WAN口IP,若和百度查到的公网IP不一致,就是运营商级NAT,需用云服务器、frp穿透或向运营商要公网IP。

第二,家用路由器做端口映射。ipconfig查服务端内网IPv4,进路由器虚拟服务器/端口转发,外部7000转内部7000、7100转7100、7200转7200到服务端内网IP,协议先TCP;微端8000、Web列表88或8080按实际加。保存后重启路由器,外网机器telnet公网IP 7000测试。部分老版本还用其他网关端口,以netstat监听为准补齐。

第三,云服务器开安全组和系统防火墙。阿里云、腾讯云等控制台安全组入方向放行7000、7100、7200,TCP;用微端加8000,Web列表加对应站点端口。系统防火墙再建入站规则放行同样端口和MirServer的exe,只开安全组不开系统防火墙仍会拦。 MySQL系服务端另查库用户host,外网要连就给对应IP或%,改完flush privileges,但游戏网关端口和数据库端口要分开,别只开3306没开7000段。

第四,登录器列表必须和外网一致。列表文件用ANSI,别用UTF-8 BOM。常见格式按引擎来,GOM类在配置器填主列表地址如http://公网IP:88/list.txt,文本里写服务器名、IP、登录端口、角色端口、游戏端口;老配置可能写服务器名公网IP 7000 1 公网IP 7100
7200。少端口、顺序反、把127.0.0.1留着、域名没解析都会连接失败。 域名不稳定就把列表临时换成纯IP测试,能进说明DNS或DDNS没刷新。

登录器本身要用服务端同引擎配置器生成。GOM用GOM配置器,GEE用GEE配置器,HERO/Blue用对应登录器,混用会出现能看列表但点开始没反应、连不上或开门后断线。 GOM若用Key.lic,把服务端Mir200下Key复制到登录器目录;用PAK补丁要在配置器填正确Data/Pak/Resources路径和密码,密码错会装备问号、进图异常,但这属于资源问题不是纯连接问题。 黑屏先查RunGate是否起来、M2是否显示与RunGate连接成功,再查客户端NewopUI.pak、Data、Map是否覆盖到根目录。

客户端本机排错用管理员CMD跑ipconfig /flushdns清理DNS,netsh winsock reset重置套接字,重启再试;关Windows Defender、360、火绒实时防护,登录器和MirServer加白;关代理、加速器、VPN,传奇直连TCP,代理容易把网关握手绕走。手机测外网可切4G用同登录器,能进说明服务端和外网链路基本通,问题在原PC网络;4G也连不上回到服务端端口、映射、安全组、列表IP逐项核。

多区连不上要查端口复用。一区7000/7100/7200,二区改7001/7101/7201,LoginGate、SelGate、RunGate、M2、列表全部按区拆,控制器里每区独立目录更稳。改完重启所有网关,netstat确认每个区端口都LISTENING,再重新生成各区分发登录器。 改任何端口都要全链路同步:!Setup、addrtable、各网关ini、引擎控制器、登录器列表、路由器映射、云安全组,只改一处必然一边能进一边超时。