本机能够正常进入游戏,使用外网地址发给其他人连接却提示无法连接服务端,是搭建过程里很常见的一类情况,现象说明服务端本身的引擎、网关、账号数据库、登录器列表配置本身没有致命错误,问题集中在网络转发、端口放行、网关监听地址、防火墙、IP识别这几个方向,需要逐项核对,不要直接更换登录器或者重装整套服务端。
首先核对各个网关的监听绑定地址,很多新手直接把列表里面填写外网IP,但是登录网关、角色网关、游戏网关默认监听的是127.0.0.1,这个地址只允许本机访问,外部设备发起连接的时候网关不会接收请求。打开登录网关配置文件,找到监听地址选项,不要只保留回环地址,部分网关支持填写0.0.0.0,代表监听本机所有网卡收到的连接请求,修改保存之后关闭网关程序,重新启动,观察日志里面的监听提示,确认不再只绑定本地回环地址。角色网关、游戏网关、微端网关如果存在,都需要同步检查监听配置,只改登录网关,登录成功之后创建角色或者进地图依旧会断线、提示连接失败。
其次检查端口是否完成放行,这是出现连接失败最高发的原因。每一个网关都有独立端口,登录网关、角色网关、游戏网关端口都需要放行,只开放登录网关端口,朋友可以打开登录器、注册账号,点进入游戏就断开连接。区分两层防护,一层是系统自带防火墙,另一层是宽带侧的网络限制,系统防火墙需要给所有网关程序添加允许通过的规则,或者直接放行对应端口的入站规则。很多人只在防火墙里面添加出站规则,出站规则对外部访问没有作用,入站规则才是接收外部连接的关键。配置完防火墙之后,不能直接在本机用外网IP测试判断端口通不通,本机测试容易出现回环绕过规则的情况,要使用在线端口检测工具查看端口是否开放,检测结果显示关闭,代表端口没有成功对外暴露。
宽带本身的限制也会造成端口不通,部分宽带运营商不支持公网地址,分配的是内网地址,就算填写外网IP、配置转发,外部网络依旧无法访问。可以先查看当前获取的IP,对比查询出来的公网IP是否一致,两个地址不一样,说明处于运营商内网环境,无法直接做端口转发。还有部分宽带会封禁常用端口,更换网关端口到不常用的数字,再重新配置转发和防火墙规则测试。
端口转发配置错误是另外一个高频问题,转发规则里面的内网地址需要填写本机内网网卡地址,不能填写127.0.0.1,转发目标端口要和网关监听端口保持一致,外部访问的端口和内网转发端口可以设置相同,也可以设置不同,设置不同的时候,登录器列表里面要填写对外访问的端口。新增转发规则之后,部分设备需要重启才能生效,添加完规则直接测试,转发没有生效,外部连接请求无法转发到本机的网关程序。
登录器列表文件的内容也要仔细核对,列表里面填写的IP和端口必须是外部能够访问的地址与放行端口,不能混合内网地址和外网地址。列表里面多余的空格、换行、无效字符,会让登录器解析异常,部分登录器就算列表显示正常,对外连接时读取参数出错。配套内挂登录器本身存在密钥校验,登录器和网关的密钥必须匹配,自己本机测试的时候密钥不匹配也有可能因为本地通讯机制绕过校验,外部连接的时候校验失败直接返回无法连接服务端,不要随意替换网关或者登录器,密钥不一致就会出现本机正常、外部连接失败。
网关日志是定位问题的核心,让朋友尝试连接的时候,盯着登录网关的日志窗口,如果完全没有新的连接记录,代表连接请求根本没有抵达网关,故障在端口转发、防火墙、运营商网络层面。如果网关日志里面出现了连接接入,随后立刻断开,说明请求已经到达服务端,问题出在网关密钥、协议版本、角色网关连接参数。有接入记录但是注册登录失败,优先核对网关的密钥文件,网关和登录器配套的key文件不匹配,外部连接会直接拒绝。
还有一类容易忽略的情况,本机网卡多网卡共存,电脑同时连着有线和无线,网关绑定在了其中一张网卡的内网地址,转发指向另一张网卡,转发过来的请求网关接收不到。进入网卡设置,确认转发指向的内网地址,就是当前运行服务端电脑的网卡地址,网关监听设置为0.0.0.0可以规避多网卡带来的绑定异常。
测试顺序建议固定下来,先让朋友使用同一个局域网连接,局域网内使用内网IP访问,如果局域网里面可以正常连上,说明网关监听、密钥、登录器、服务端配置全部没问题,故障只在外网转发和运营商网络。如果局域网内同样无法连接,说明网关监听地址、密钥、防火墙配置存在问题,不用继续排查外网相关设置。局域网测试通过之后,再去测试外网访问,缩小故障范围。
还有部分版本带有防攻击、IP过滤、黑白名单配置,网关配置里面开启了IP黑名单、地区拦截,外部的IP被直接拦截,本机IP在白名单里面可以正常访问。打开网关配置,关闭IP过滤、外部访问校验这类选项,清空黑名单列表,保存之后重启网关再测试。
调试的时候不要一次性修改多个参数,先确认端口检测工具显示端口开放,网关日志可以收到外部连接请求,再去处理登录、创建角色的问题。每次改动转发、防火墙、网关监听配置,都需要重启对应的网关程序,改动才会生效,只保存配置不重启程序,依旧沿用旧的监听参数。整套调试完成之后,保留好当前的端口清单和转发规则,后续修改网关端口的时候,同步修改转发、防火墙、登录器列表三处参数,一处不匹配就会再次出现外部用户无法连接的情况。
单机传奇外网搭建本机可正常登录其他用户无法连接排查思路与处理办法
来源:
作者:
点击:

