打开登录器看到服务器列表,点击进入提示无法连接服务器,首先区分两种情况,列表空白和列表存在但是连接失败,列表空白多为列表读取问题,列表有服务器但是连接失败,基本属于网络、网关监听、端口、密钥这几类问题,按照顺序逐项排查。
先确认服务端整套程序是否全部正常启动,启动顺序错误会造成网关未加载完成。启动流程为数据库,登录网关,角色网关,游戏网关,最后M2引擎。观察各个网关窗口是否闪退自动关闭,网关窗口消失就是启动失败,M2正常不代表网关正常。查看网关日志,确认监听地址和端口,监听地址如果是127.0.0.1,只能本机访问,外部设备无法接入,需要修改网关ini文件以及Mir200下!Setup.txt里面ListenAddr参数改为0.0.0.0,保存后全部关闭程序重新启动。
核对登录器游戏列表内IP和端口,单机测试填写127.0.0.1,外网环境填写公网IP。端口必须和游戏网关端口完全一致,数字错一位就无法建立连接。打开登录器配置工具,检查游戏网关端口,对照服务端游戏网关ini内的端口参数。如果是外网,还要确认登录器内微端IP和端口,微端参数错误不会直接报无法连接服务器,只会进游戏素材加载失败。修改列表IP端口之后,内置列表需要重新生成登录器,外部网页列表只需要修改网页内的配置。
检查防火墙和安全软件拦截,本机Windows防火墙会阻挡外网访问,即使本机可以登录,外部网络请求会被拦截。打开防火墙高级设置,新建TCP入站规则,放行登录网关、角色网关、游戏网关所有使用的端口。电脑上的安全防护程序会拦截网关进程的网络通讯,临时关闭防护软件再做测试。本机本地访问使用回环地址,不受防火墙外网规则限制,这就是本机正常,别人连接超时的主要原因。
外网环境检查端口映射和光猫模式,家用宽带架设,光猫处于路由模式时,路由器拿到的是内网IP,就算填写公网IP也无法穿透。登录光猫后台查看WAN口IP,10开头或者100.64段属于内网地址,需要联系运营商修改为桥接模式,路由器拨号获取公网IP。路由器虚拟服务器页面添加端口映射,内外端口保持一致,目标IP填写电脑静态内网IP,协议选择TCP。映射完成后用端口检测工具验证端口是否开放,端口检测不通,说明映射或者运营商限制导致端口无法访问。云服务器需要登录服务商后台安全组,添加入站放行规则,开放全部游戏端口。
GOM、GEE引擎核对网关密钥,登录器配置工具中的通讯密钥,必须和游戏网关ini文件内密钥完全一致,大小写、符号不能有差别。密钥不匹配,账号可以正常注册,角色创建完成之后开门阶段断开连接,部分版本会直接提示无法连接服务器。修改密钥之后,保存网关配置,重启整套服务端,同时重新生成登录器。老HERO引擎没有密钥校验,重点检查网关之间通讯密码。
多网卡冲突排查,电脑存在有线网卡、无线网卡、虚拟网卡,引擎会绑定错误网卡。打开命令行输入ipconfig查看本机网卡信息,暂时禁用无线网卡、虚拟网卡,只保留正在使用的有线网卡,重启网关和M2,再测试连接。
客户端路径与登录器版本匹配,客户端文件夹路径不能带中文、空格。登录器必须和当前服务端引擎配套,混用其他引擎的登录器,会出现列表读取正常,但是握手失败提示无法连接。补丁pak密码错误一般表现为进游戏黑屏,不会出现登录阶段无法连接。
网络测试区分内网和外网,本机测试使用127.0.0.1,手机流量测试外网,不要在同一个局域网测试外网IP,局域网内测试无法验证端口转发是否生效。
其他附带问题,服务端IP填写错误,公网IP变动没有更新登录器列表,家用动态宽带每次重启光猫路由器,公网IP会改变,旧IP自然无法连接。部分运营商封禁7000、80这类常用端口,更换7000以上不常用端口重新做映射。
排查顺序,第一步确认所有网关正常运行,查看监听地址。第二步核对登录器列表IP端口。第三步检查防火墙放行端口。第四步外网环境检测端口映射和光猫模式。第五步核对引擎密钥。第六步排除多网卡冲突,更换端口测试。每修改一项配置,关闭全部服务端程序,按顺序重新启动,新参数才能加载。修改完成后优先本机测试,本机连通后再让外部设备测试。
测试时不要一次性改动多个参数,单次只修改一项,方便定位故障。做好网关配置文件备份,参数改错可以快速还原。如果日志显示收到连接请求之后立刻断开,大概率是密钥不匹配或者网关版本不配套,替换配套网关文件再测试。
传奇登录器提示无法连接服务器完整排查步骤含网关端口IP防火墙配置故障
来源:
作者:
点击:

