传奇外网能注册账号却进不去游戏:角色网关游戏网关端口映射与DBServer限制排查

来源: 作者: 点击:
能注册账号说明登录网关LoginGate和7000端口是通的,问题出在选区、选角色、进游戏这一段,也就是角色网关SelGate、游戏网关RunGate、7100/7200端口、DBServer连接限制、引擎配置向导这几块。

第一步,先看SelGate和RunGate有没有真正启动。服务端启动后不能只看LoginGate,还要确认SelGate、RunGate、M2Server都正常弹出窗口。如果这两个网关闪退、反复关闭、提示端口被占用,客户端就能注册账号,但点开始游戏时会卡住、不开门或提示连接失败。

第二步,检查引擎配置向导中的游戏网关端口。打开GameCenter.exe配置向导,进入游戏网关步骤,确认端口默认是7200。如果版本改成了其他端口,登录器列表中的端口也要对应修改。外网架设时,配置向导里的“服务器外网IP地址”必须填公网IP或DDNS域名,不能填127.0.0.1。

第三步,检查路由器端口映射是否完整。外网架设至少要映射三个端口到服务器内网IP:7000登录网关、7100角色网关、7200游戏网关。只映射7000能注册账号,但选区和进游戏需要7100和7200。如果版本自定义了其他端口,也要一并映射。协议选TCP/UDP或ALL。

第四步,检查!serverinfo.txt和!Setup.txt。MirServerLoginSrv目录下的!serverinfo.txt中,服务器名称、IP、端口必须和配置向导一致。MirServerMir200目录下的!Setup.txt中GamePort端口要和游戏网关端口对应。如果这些文件里填的是127.0.0.1,外网客户端就无法连接角色网关和游戏网关。

第五步,检查DBServer连接限制。打开DBServer窗口,点击选项-基本设置,查看是否有“只分配可连接的游戏网关客户端”或类似选项。如果勾选了该选项,外网客户端可能被限制连接游戏网关,导致注册账号后无法进游戏。取消勾选后保存并重启服务端。

第六步,检查防火墙和安全组。Windows防火墙可能只放行了7000端口,7100和7200被拦截。调试期间可临时关闭防火墙测试。如果是云服务器,需要在安全组中同时放行入站TCP的7000、7100、7200端口。

第七步,检查登录器列表端口。登录器列表文件中服务器端口默认是7100,如果服务端角色网关端口被改过,列表端口也要对应修改。列表中的服务器名称必须和!serverinfo.txt中的名称完全一致。

排查顺序建议:先确认SelGate和RunGate正常启动,再核对配置向导中的外网IP和端口,再检查路由器是否映射了7100和7200端口,再检查!serverinfo.txt和!Setup.txt中的IP设置,再取消DBServer的连接限制选项,最后关闭防火墙测试。多数能注册但进不去游戏的情况按这个顺序都能定位到原因。