IP版和带远程列表的版本不同,登录器直接填写地址和端口,不再读取外部txt列表,故障集中在地址端口填写、网关监听、网络连通、密钥校验、数据库、客户端匹配这几块,按照顺序逐项核对。
先区分现象,是登录器直接提示无法连接,账号密码输入后一直转圈,选角色进入地图黑屏,还是点进入直接闪退。先把整套服务端全部关闭,按照顺序重新启动,先启动数据库,等待数据库加载完成,再依次启动登录网关、角色网关、游戏网关,最后启动M2。启动完成之后查看各个网关日志,确认网关和M2连接成功,没有提示密钥不匹配、通信失败。
核对网关监听地址,单机测试填写127.0.0.1,内网或者其他设备接入,网关监听地址改成0.0.0.0。如果网关监听固定写死127.0.0.1,除本机之外其他设备都无法接入。查看登录网关的监听端口,记录好端口数字,登录器里面填写的IP和端口必须和网关保持一致,数字输错一位就会连接失败。IP版本的登录器没有列表缓冲问题,但是容易出现把游戏网关端口当成登录网关端口填写,两个端口不能混用。
本地测试优先使用127.0.0.1测试,本机可以正常登录,外网无法登录,就是网络层面的问题。检查防火墙,系统防火墙需要单独放行登录网关的TCP端口,不要直接关闭防火墙。上层网络如果不是公网地址,就算IP填对,外部网络也无法抵达主机,会持续提示连接失败。本机测试正常,外网测试的时候,不能用本机浏览器访问本机对外地址自测,需要用手机流量或者别的线路测试。
网关和M2的通信密钥是IP版高频故障点,IP登录器不经过列表校验,但是网关和M2之间有密钥验证,密钥不一致,连接建立之后马上断开。打开M2配置和所有网关的配置,找到通信密钥,全部改成同一串字符,保存之后全部程序关闭再重启,只重载配置不会刷新密钥。日志里面会直接打印密钥校验失败的提示,看到这条日志,直接统一密钥即可。
数据库连接问题会卡在账号密码验证环节,输入账号密码之后一直转圈,没有跳转。打开账号网关日志,注册账号的时候没有写入记录,代表数据库没有正常连通。核对数据库路径、账号密码,内置数据库确认程序没有被防护隔离,数据库文件不要设置只读属性,损坏的账号库替换原版文件之后再注册测试。部分IP版本登录器自带注册面板,注册功能失效,也可以直接在后台手动添加账号。
客户端补丁不配套,会出现能进选角色界面,点进入地图黑屏或者闪退。IP版登录器不会校验素材列表,很多人忽略补丁,直接用旧客户端登录。把配套补丁解压覆盖到客户端根目录,清理cache缓存文件夹里面全部文件,核对map、data文件夹素材是否完整。GOM引擎的IP版本还要核对PAK文件路径和密码,登录器配置里面PAK密码错误,UI、地图素材加载失败,黑屏无法进入。
登录器配置核对,IP版登录器在配置工具里面,直接填入默认IP和端口,保存之后生成登录器。很多人修改网关端口之后,没有重新打开配置器修改登录器内的端口,继续使用旧登录器,端口信息不会自动更新。如果登录器支持手动输入IP,测试的时候可以清空默认地址,手动输入再连接,排除配置固化地址的问题。
端口占用排查,打开端口查看工具,确认登录网关使用的端口没有被其他程序占用。端口被占用时,网关启动日志会提示绑定端口失败,网关看着窗口打开,实际没有正常监听连接请求,登录器一直连不上。更换一个空闲端口,修改网关和登录器里面的端口,重启整套服务端再测试。
M2参数里面的连接限制,最大连接数设置过低,接入请求直接被拒绝。还有单IP多开限制,同一IP多个账号登录会拦截,只测试单个账号的时候这个参数影响不大。数据包校验参数不要随意调低,参数异常会出现连上之后几秒自动掉线。
还有一种情况,网关和M2通信地址填写错误,网关里面写的是外网地址,本机通信应该使用127.0.0.1,网关和M2在同一台主机,通信地址统一用回环地址,减少网络波动导致的心跳断开,连上之后快速掉线大多是心跳超时。
脚本和DB数据异常,会出现选角色点进入就闪退,M2日志会打印物品数据库报错、角色存档读取失败。打开DB工具核对物品、怪物数据,删除异常行,修复存档文件,损坏的角色存档无法修复就新建角色测试。
调试顺序固定,先用127.0.0.1本机测试,本机能进,再内网其他设备测试,内网正常,再外网测试。每一次修改IP、端口、密钥之后,全部网关和M2都要关闭重启,不要只重载配置。本机测试失败,优先排查网关、密钥、数据库;本机正常外网不行,优先排查端口放行、公网地址、上层网络限制。
先区分现象,是登录器直接提示无法连接,账号密码输入后一直转圈,选角色进入地图黑屏,还是点进入直接闪退。先把整套服务端全部关闭,按照顺序重新启动,先启动数据库,等待数据库加载完成,再依次启动登录网关、角色网关、游戏网关,最后启动M2。启动完成之后查看各个网关日志,确认网关和M2连接成功,没有提示密钥不匹配、通信失败。
核对网关监听地址,单机测试填写127.0.0.1,内网或者其他设备接入,网关监听地址改成0.0.0.0。如果网关监听固定写死127.0.0.1,除本机之外其他设备都无法接入。查看登录网关的监听端口,记录好端口数字,登录器里面填写的IP和端口必须和网关保持一致,数字输错一位就会连接失败。IP版本的登录器没有列表缓冲问题,但是容易出现把游戏网关端口当成登录网关端口填写,两个端口不能混用。
本地测试优先使用127.0.0.1测试,本机可以正常登录,外网无法登录,就是网络层面的问题。检查防火墙,系统防火墙需要单独放行登录网关的TCP端口,不要直接关闭防火墙。上层网络如果不是公网地址,就算IP填对,外部网络也无法抵达主机,会持续提示连接失败。本机测试正常,外网测试的时候,不能用本机浏览器访问本机对外地址自测,需要用手机流量或者别的线路测试。
网关和M2的通信密钥是IP版高频故障点,IP登录器不经过列表校验,但是网关和M2之间有密钥验证,密钥不一致,连接建立之后马上断开。打开M2配置和所有网关的配置,找到通信密钥,全部改成同一串字符,保存之后全部程序关闭再重启,只重载配置不会刷新密钥。日志里面会直接打印密钥校验失败的提示,看到这条日志,直接统一密钥即可。
数据库连接问题会卡在账号密码验证环节,输入账号密码之后一直转圈,没有跳转。打开账号网关日志,注册账号的时候没有写入记录,代表数据库没有正常连通。核对数据库路径、账号密码,内置数据库确认程序没有被防护隔离,数据库文件不要设置只读属性,损坏的账号库替换原版文件之后再注册测试。部分IP版本登录器自带注册面板,注册功能失效,也可以直接在后台手动添加账号。
客户端补丁不配套,会出现能进选角色界面,点进入地图黑屏或者闪退。IP版登录器不会校验素材列表,很多人忽略补丁,直接用旧客户端登录。把配套补丁解压覆盖到客户端根目录,清理cache缓存文件夹里面全部文件,核对map、data文件夹素材是否完整。GOM引擎的IP版本还要核对PAK文件路径和密码,登录器配置里面PAK密码错误,UI、地图素材加载失败,黑屏无法进入。
登录器配置核对,IP版登录器在配置工具里面,直接填入默认IP和端口,保存之后生成登录器。很多人修改网关端口之后,没有重新打开配置器修改登录器内的端口,继续使用旧登录器,端口信息不会自动更新。如果登录器支持手动输入IP,测试的时候可以清空默认地址,手动输入再连接,排除配置固化地址的问题。
端口占用排查,打开端口查看工具,确认登录网关使用的端口没有被其他程序占用。端口被占用时,网关启动日志会提示绑定端口失败,网关看着窗口打开,实际没有正常监听连接请求,登录器一直连不上。更换一个空闲端口,修改网关和登录器里面的端口,重启整套服务端再测试。
M2参数里面的连接限制,最大连接数设置过低,接入请求直接被拒绝。还有单IP多开限制,同一IP多个账号登录会拦截,只测试单个账号的时候这个参数影响不大。数据包校验参数不要随意调低,参数异常会出现连上之后几秒自动掉线。
还有一种情况,网关和M2通信地址填写错误,网关里面写的是外网地址,本机通信应该使用127.0.0.1,网关和M2在同一台主机,通信地址统一用回环地址,减少网络波动导致的心跳断开,连上之后快速掉线大多是心跳超时。
脚本和DB数据异常,会出现选角色点进入就闪退,M2日志会打印物品数据库报错、角色存档读取失败。打开DB工具核对物品、怪物数据,删除异常行,修复存档文件,损坏的角色存档无法修复就新建角色测试。
调试顺序固定,先用127.0.0.1本机测试,本机能进,再内网其他设备测试,内网正常,再外网测试。每一次修改IP、端口、密钥之后,全部网关和M2都要关闭重启,不要只重载配置。本机测试失败,优先排查网关、密钥、数据库;本机正常外网不行,优先排查端口放行、公网地址、上层网络限制。

