当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

局域网架设手机传奇不显示分区不开门内网连接故障分步排查教程

热度:
先确认手机和电脑主机连接同一个路由器wifi,关闭手机移动数据,路由器的AP隔离功能一定要关闭,开启之后局域网设备之间无法通信,数据包传不到主机网关。先拿另一台电脑,用内网IP测试电脑端登录器,如果电脑可以正常读出分区、开门登录,说明服务端、网关、端口配置本身没问题,故障集中在手机专用网关、手机登录包、协议配置。如果电脑同样读不出分区、不开门,先处理主机这边的基础网络、防火墙、网关监听地址。

查看主机内网IP,打开电脑网络信息记下IPv4地址,所有网关监听地址不能填127.0.0.1,这个地址只允许本机访问,手机属于外部内网设备,网关监听地址必须改成主机内网IP。找到手机专用网关配置文件,登录网关、游戏网关、手机网关的监听IP全部统一修改,端口记录好,端口不能和电脑端网关冲突,修改完成保存,全部关闭引擎网关,按顺序重启数据库、登录网关、手机网关、M2主程序,观察网关控制台日志,确认提示监听成功,没有端口占用报错。

登录器配置和分区列表是第二个重点,手机登录器不能使用电脑端登录器模板,两者通信协议不一样,模板选错,就算IP端口全部正确,也拉不到分区列表、无法开门。打开手机登录器配置工具,分区地址填写主机内网IP,端口和手机登录网关保持一致,使用内置列表方式会更稳定,避开网页列表带来的额外故障。如果采用网页读取列表,web服务地址也要填写内网IP,列表txt保存编码选择ANSI,清理多余空行、特殊符号,列表格式错误,登录器直接读取失败,看不到分区。配置完成之后重新打包手机安装包,旧安装包缓存旧配置,直接用旧包测试不会生效。

密钥校验不匹配是不开门很常见的原因,手机网关里面的密钥,和手机登录器配置里面的密钥必须完全一致,密钥不一致,登录请求到达网关之后校验失败,不会触发开门动作。提交账号密码的时候观察网关控制台,有日志滚动,说明数据包已经抵达主机,就是密钥、接入开关、版本校验拦截;完全没有日志输出,代表数据包根本没有到达主机,问题在网络互通、IP、端口、AP隔离。

打开M2引擎参数面板,找到手机接入开关,部分版本默认关闭手机端接入,只允许电脑客户端连接,就算网关正常运行,手机发送的登录请求不会响应。勾选启用手机接入,保存设置,重启M2引擎。还有连接上限设置,网关最大连接数如果填0,会拒绝所有接入,调高连接数量,再进行测试。

主机防火墙和防护软件会拦截内网数据包,进入防火墙高级设置,新建入站规则,放行手机网关用到的TCP端口。防护软件把整个Mirserver目录加入信任名单,防止网关进程被隔离,进程异常就无法响应登录请求。很多新手只放行电脑端端口,忘记单独放行手机网关端口,就会出现电脑正常、手机无法连接。

区分两种现象,完全看不到分区列表,优先排查列表地址、web服务、登录包模板、网络互通;能看到分区,输入账号密码点登录不开门,重点核对密钥、手机接入开关、网关端口、防火墙放行。

还有微端和资源校验的干扰,登录器开启资源校验之后,校验不通过会直接中断登录流程,关掉登录器的md5校验功能再打包。手机端残留旧登录包缓存也会干扰,卸载之前安装的旧版本登录包,清理缓存之后,再安装新打包的安装包测试。

测试顺序先确认手机可以ping通主机内网IP,ping不通,就是路由器隔离或者网络不对。ping通之后,再核对网关监听IP、密钥、手机接入开关、端口放行。每改动一处配置,都要全部关闭网关引擎再重启,只热加载参数,很多手机网关模块不会刷新监听信息。调试的时候尽量用纯净版本测试,插件过多、加密脚本会额外增加校验逻辑,容易拦截手机登录请求。
[顶部]