路由器固定公网IP环境传奇外网部署端口映射与网关全套设置教程

来源: 作者: 点击:
拥有固定公网IP的情况下,不需要借助动态解析工具,只需要做好路由器端口转发、系统防火墙放行、网关监听配置、登录器列表填写这几项内容,相比动态IP环境,稳定性更高,不会出现IP变动之后其他人无法连接的情况,整套操作需要区分内网地址、公网固定IP,两个地址用途不一样,不能混用。

先确认基础信息,记录好电脑的内网IP,这个内网IP是路由器分配给运行服务端主机的地址,需要在路由器后台设置静态地址分配,防止电脑重启之后内网IP自动变化,一旦内网IP改变,之前设置的转发规则全部失效。进入路由器的DHCP设置页面,找到静态地址绑定选项,填入主机网卡的mac地址和选定的内网IP,保存设置,重启电脑之后,这台主机始终拿到同一个内网地址。同时整理好所有网关端口,登录网关、角色网关、游戏网关,如果有微端网关、资源网关,对应的端口都要记录下来,每一个对外提供服务的端口,都需要单独添加一条转发规则,漏掉任意一个网关端口,就会出现能登录但是进不去游戏、加载资源失败的情况。

网关程序监听地址修改,这一步是很多人出错的地方,默认网关监听绑定127.0.0.1,仅本机访问生效,外部网络无法接入。打开登录网关配置文件,找到监听地址选项,修改为0.0.0.0,代表监听本机所有网卡上收到的连接请求,角色网关、游戏网关以及其他配套网关同步修改监听地址,保存配置文件,关闭所有网关与M2主程序,重新依次启动整套服务端,观察网关日志,确认监听启动成功,没有地址绑定报错。不要直接填写公网固定IP作为监听地址,部分系统环境下会出现监听失败,填写0.0.0.0兼容性更好。

路由器端口转发配置,登录路由器管理后台,找到虚拟服务器或者端口映射功能,不同品牌路由器命名存在区别。新增转发条目,外部端口填写对外访问的端口,内部端口填写网关本身的监听端口,内外端口可以设置相同,也可以设置不同,建议保持一致方便核对。内部主机地址填写前面绑定好的主机静态内网IP,协议选择TCP,部分网关需要同时勾选UDP,不确定协议类型时直接选择TCP/UDP。每一个网关单独新建一条转发记录,不要多个网关共用一条转发规则,全部规则添加完成之后保存路由器配置,部分路由器需要重启才能让转发规则生效。添加完成之后,使用外部的端口检测工具核对端口状态,检测结果显示开放,代表转发链路通了,显示关闭,需要回头检查路由器转发条目、主机防火墙。

系统防火墙入站规则设置,路由器转发只是把外网请求送到主机,主机系统防火墙依旧会拦截外部入站连接。打开系统防火墙高级设置,新建入站规则,规则类型选择端口,填写网关对应的端口,协议选择TCP,允许连接,域、专用、公用全部勾选,规则名称标注清楚对应网关。所有网关端口都要建立对应的入站规则,不要只放行登录网关端口。区分入站和出站规则,外部访问依靠入站规则,出站规则只控制本机向外访问,对别人连进来没有作用。如果有防护类程序,把M2、各个网关程序加入信任列表,避免进程被拦截,连接中途被断开。

登录器列表配置,列表里面填写的地址是运营商分配给你的固定公网IP,后面跟随登录网关对外端口,端口和路由器转发的外部端口保持一致。列表文件格式保持干净,不要多余空格、换行、特殊符号,保存之后重新生成登录器。发给其他人使用的登录器,读取这条列表进行连接,本机测试的时候既可以用内网IP,也可以用公网IP,其他设备在外网环境,只能使用公网固定IP访问。网关和登录器配套的密钥文件不能改动,密钥不匹配,就算端口全部通了,连接请求到达网关之后也会被直接拒绝。

功能测试分为两步,先局域网测试,让同一个路由器下别的设备使用内网IP加网关端口连接,局域网内可以正常注册、登录、创建角色、进入地图,说明网关监听、登录器、服务端本身没有问题,故障不会出在引擎和脚本层面,只需要专注外网链路。局域网测试正常之后,再用外网环境测试,让朋友在别的网络下打开登录器尝试连接。让朋友连接的时候观察网关日志,网关窗口出现连接记录,说明请求已经到达主机,问题偏向密钥、网关校验、黑白名单;网关日志完全没有新增记录,代表请求没有转发到主机,需要重新检查路由器转发条目、端口检测结果、运营商层面的限制。

配套的过滤与校验设置,打开各个网关的配置面板,关闭IP黑名单、地区拦截、防CC校验里面的外部访问限制选项,固定公网IP本身不会频繁变动,不需要开启额外的IP校验。如果开启了连接数量限制,调高单IP连接上限,避免多个人同时登录的时候被拦截。修改完网关配置之后,必须重启网关程序,改动才会生效。

常见故障排查,端口检测显示开放,但是外部连接提示无法连接,优先核对网关监听地址是否修改为0.0.0.0,很多人只做了转发,网关依旧绑定回环地址,请求送过来之后网关不接收。端口检测显示关闭,先看路由器转发目标IP是不是绑定好的静态内网IP,再看系统防火墙入站规则有没有放行端口,路由器保存配置之后没有生效也是常见原因。可以登录但是创建角色就断线,多半是角色网关没有做转发或者没有放行端口,只处理登录网关远远不够。固定公网IP虽然不会变,但是宽带如果有端口封禁策略,部分连续数字的常用端口会被拦截,遇到这类情况,更换网关端口数值,同步修改路由器转发、防火墙规则、登录器列表三处端口。

长期维护的注意事项,后续修改网关端口,路由器转发、防火墙入站规则、登录器列表三处必须同步修改,一处不一致就会连接失败。每次改动转发或者网关配置之后,先使用端口检测工具确认端口状态,再找外网用户测试。定期核对主机静态内网绑定,重装网卡驱动或者更换网卡之后,mac地址变化,静态绑定失效,内网IP发生改变,转发规则失效。整套环境调试稳定之后,备份好路由器转发截图、网关配置文件、登录器列表,后续重装服务端可以直接对照配置,减少重复调试的时间。