传奇架设外网ip设置教程从端口映射网关配置测试连接分步处理

来源: 作者: 点击:
想要其他设备通过外网地址接入,先要完成单机连通测试,单机能够正常注册登录,再进行外网相关配置,单机本身存在报错的情况下,外网调试不会成功。先整理需要用到的端口,不同引擎占用端口不一样,基础包含游戏网关端口、账号网关端口、登录列表端口,对照M2和各个网关程序内的设置页面记录端口号,确认这些端口没有被本机其他程序占用,端口被占用会造成监听失败,外部请求无法接入。

打开网关程序,找到内网地址和监听地址设置,监听地址不要固定填写本地回环地址,选择监听全部地址,部分网关有单独的外网地址填写栏,这里填入获取到的外网地址,网关保存设置之后重启生效。登录列表配置文件里面的区服地址同步替换为外网地址,端口和网关监听端口保持一致,列表端口同样需要做好放行,登录器读取列表的时候依靠这个端口获取区服信息,列表地址依旧填写本地地址,外部用户打开登录器看不到区服。

接着处理端口放行,系统防火墙内新建入站规则,把记录好的所有端口添加进去,协议选择tcp,允许连接,安全软件自带网络防护模块也会拦截端口,需要在防护设置里面添加放行规则。防火墙配置完成之后进入路由器管理页面,找到虚拟服务器或者端口映射功能,外部端口和内部端口保持一致,内部地址填写本机内网地址,协议tcp,逐条添加所有需要用到的端口映射条目,保存路由器配置,部分路由器修改映射之后需要重启路由器才能生效。

确认本机获取的地址类型,区分动态地址和固定地址,动态地址每次重启网络之后地址会发生变化,地址变动之后登录器内的区服地址就会失效,每次断网重连之后都要重新更新登录列表内的地址。动态地址可以搭配动态解析工具,把域名和当前地址绑定,使用域名替代地址填入登录列表,不用每次变更之后修改配置。

网关安全过滤选项需要调整,黑名单清空,关闭仅本地访问、内网限制这类校验选项,开启外网访问权限,部分网关自带访问频率限制,调试阶段调低限制阈值,避免测试连接直接被拦截。查看网关日志,外部设备点击登录的时候观察日志有没有新的连接记录,日志没有新增记录代表数据包没有抵达路由器,映射或者防火墙配置存在问题,日志收到连接记录但是返回拒绝,就是网关内的访问校验规则拦截。

登录器和列表文件同步更新,列表里面的地址修改完成之后重新生成登录器,把新版登录器给到接入方使用,旧登录器缓存了之前的地址,无法正常连接。外部设备测试的时候,不要在本机使用外网地址连接自己,部分网络环境不支持回环访问,本机测试外网地址会一直连接失败,需要换别的网络环境打开登录器测试。

遇到连接超时的情况,按顺序排查,先确认外网地址是否真实有效,再核对路由器映射条目,检查内网地址是否因为dhcp分配发生变化,电脑重启之后内网地址改变,映射指向旧地址,自然无法通讯,可以把本机设置为静态内网地址,避免地址自动变动。端口冲突也要排查,映射的外部端口已经被宽带运营商封禁,更换一组没有封禁的端口重试,常用端口限制较多,更换高位端口成功率更高。

调试完成之后保持整套服务端启动顺序不变,先启动数据库相关程序,再启动账号服务、网关,最后启动M2引擎,每次修改网关、映射、列表配置,都要重启对应程序让改动生效。持续观察网关日志,留意异常连接记录,出现大量重复连接请求可以适当调整网关防护参数,稳定运行之后再给到其他人接入。