单机能进、外网能注册但门不开,问题出在登录网关的配置环节。注册功能走的是数据库端口,登录开门走的是登录网关端口,这两个是独立的服务。注册成功说明数据库通了,但登录网关没把客户端请求正确转发给角色网关,所以门一直卡着不开。
## 登录网关配置是首要排查点
打开服务端目录下LoginGate文件夹,找到Config.ini或MirGate.ini配置文件。里面有三个关键项需要逐一核对。
ServerAddr这一项填写的是对外IP。如果你只开给同局域网的人玩,填内网IP(192.168.x.x)就行;如果开给外网玩家,必须填你的公网IP。用127.0.0.1的话只有本机能连,别人永远打不开门。
端口号默认是7000。检查这个端口和SelGate(角色网关)的端口是否对应。有些人为了防攻击改了端口,但只改了一边没改另一边,两边对不上也会不开门。
打开LoginGate目录下的ServerList.txt文件。格式是服务器名称、IP、端口的组合。这里填的IP必须和Config.ini里一致,端口也要对应。这个文件是给登录器读取的,写错了登录器就找不到正确的网关入口。
改完这三个地方,重启LoginGate和M2Server。注意看M2控制台有没有红色报错,有报错说明配置还有问题。
## 公网IP和端口映射是第二个关键环节
先确认你是否有真正的公网IP。浏览器搜“我的IP”记下结果,再登录路由器后台看WAN口IP。两者一致才有公网IP,可以继续做端口映射。如果WAN口是10开头或100.64开头,说明你处于运营商的大内网环境,外网根本连不进来,这种情况只能联系运营商申请公网IP,或者用内网穿透工具解决。
有公网IP的情况下,登录路由器后台(一般是192.168.1.1或192.168.0.1),找到虚拟服务器或端口转发功能。把7000、7100、7200这三个TCP端口全部映射到你开服电脑的局域网IP上。内网IP要固定,在网卡设置里手动指定,或者用路由器的IP-MAC绑定,防止重启后IP变了导致映射失效。
映射做完后,打开canyouseeme.org这个网站,输入7000端口检测是否开放。显示开放说明映射成功,显示关闭就要回头检查路由器设置和Windows防火墙。
## 防火墙关闭和放行操作
Windows防火墙默认会拦截传奇服务端的通信。控制面板进入Windows Defender防火墙,点击允许应用通过防火墙,把M2Server.exe、LoginGate.exe、SelGate.exe、RunGate.exe这四个程序全部勾上,专用和公用两列都要勾。
如果找不到这些程序或者勾了还是不行,直接在入站规则里新建端口规则。放行TCP协议的7000、7100、7200端口。临时测试的话可以直接把防火墙关掉,确认是不是防火墙拦截导致的。控制面板进入防火墙设置,选择启用或关闭Windows Defender防火墙,把专用和公用网络的防火墙都关掉。测试完确认问题后,建议还是用放行规则而不是长期关闭防火墙。
杀毒软件也要检查。360、腾讯管家这类工具可能会拦截网关程序的通信。把整个MirServer文件夹加入信任区或白名单。
## 电信和网通互联问题
电信和网通(现联通)之间的互联确实存在延迟和丢包,但不会导致完全不开门。不开门是配置问题,不是线路问题。电信用户连联通服务器最多是卡顿、延迟高,但门应该能开。如果你用的是移动或长城宽带这类二级运营商,问题会更复杂,这些运营商经常拦截服务器IP或者路由绕行严重,可能导致连不上。
如果你确认自己是电信宽带,外网朋友是联通,门不开的话先排查配置。配置没问题的情况下,让外网朋友换手机热点测试,或者用加速器指定线路试试。能连上说明是线路互通问题,不是服务端配置问题。
## 快速自检顺序
按这个顺序排查效率最高。第一步,本机用127.0.0.1登录,能进说明服务端本身正常。第二步,同一路由器下的另一台电脑用内网IP登录,能进说明局域网通信正常,问题在端口映射或公网IP。第三步,canyouseeme.org检测7000端口,不通就查路由器映射和防火墙。第四步,外网朋友用更新了公网IP的登录器连接,还不行就核对所有配置文件里的IP是否统一写成了公网IP,不能有地方残留127.0.0.1或内网IP。
热血传奇外网不开门原因排查与防火墙关闭方法
来源:
作者:
点击:

