传奇架设外网的核心操作是在路由器后台配置端口转发规则,将游戏服务所需端口映射到运行服务端电脑的内网地址,同时修改游戏控制器与登录器内IP参数,外部设备才能通过互联网连接进入游戏。整套操作需要先确认网络环境,固定电脑内网地址,配置路由器转发规则,再修改服务端配置文件,最后进行连通性测试。
前期准备阶段,先完成单机环境的正常架设,保证在局域网内其他电脑可以通过内网IP正常登录游戏。如果单机环境本身无法进入游戏,外网设置不会生效。查询运行服务端电脑的内网IP,打开系统命令提示符,输入ipconfig查看网卡信息,记录IPv4地址,格式一般为192.168.1.x或者10.x.x.x。进入路由器管理页面,找到DHCP地址保留功能,把这台电脑的MAC地址和内网IP绑定,避免电脑重启后内网IP自动变动,导致端口映射失效。
确认宽带WAN口IP类型,登录路由器状态页面查看WAN地址,对比公网查询页面显示的IP。两个地址一致代表拥有公网IP,才可以直接使用路由器端口映射。WAN口IP以10、100.64开头的属于内网地址,无法直接做端口转发,需要联系运营商调整网络类型。部分家庭网络存在光猫加二级路由器的结构,双层路由场景下需要在光猫开启桥接模式,或者在光猫和下级路由器都添加对应的端口转发规则,多层转发容易出现连接失败问题。
登录路由器管理后台,地址印在路由器机身底部,输入账号密码进入管理界面。不同品牌路由器命名存在差异,TP-LINK、水星这类设备在转发规则栏目找到虚拟服务器,小米、华硕设备在高级设置内的端口转发功能。点击添加新条目,内部服务器IP填写刚才绑定好的电脑内网IP,外部端口和内部端口填写传奇服务端占用端口,协议选择TCP或者ALL。常用引擎需要映射登录网关、游戏网关、M2主服务对应的端口,微端版本还要额外增加微端网关的端口条目,每一个端口单独新增一条转发规则,全部规则勾选启用并保存。
端口添加完成之后,进入传奇服务端目录打开GameCenter游戏控制器,进入配置向导修改服务器IP,将原来单机127.0.0.1替换为宽带的公网IP,端口保持和M2内设置一致。打开!addrtable.txt和!serverinfo.txt两个配置文档,记事本打开,把文件内的本地回环IP修改为公网IP,保存文件。参数修改完成,关闭所有服务窗口,重新启动整套服务端,观察M2与网关日志,确认没有端口占用或者IP绑定报错。
登录器配置文件内修改区服列表,IP填写公网IP,端口与服务端网关参数保持一致,生成新登录器。将新登录器和配套补丁发给需要联机的使用者,客户端补丁必须和服务端版本匹配,否则会出现素材缺失。外网用户打开登录器,选择区服尝试连接,进行功能测试,测试项目包含账号注册、角色创建、地图加载、怪物刷新和NPC交互。
系统防火墙和安全软件会拦截外部端口访问,需要在电脑防火墙高级设置,新建入站规则,放行所有映射的游戏端口。路由器自带防火墙同样需要放行对应端口,部分设备默认拦截外部主动接入连接,不开放策略会造成外网无法连接。
架设外网常见故障按照现象排查。外网用户无法连接服务器,优先核对路由器虚拟服务器规则,确认IP、端口填写无误,DHCP绑定生效,检查WAN口为公网IP,查看电脑防火墙是否放行端口。内网自己用公网IP无法登录属于正常现象,部分路由器不支持回环访问,测试外网连接要使用手机流量网络打开登录器。连接成功但进图黑屏,不是路由设置问题,多为补丁没有完整同步给外网客户端。网关日志提示端口占用,关闭电脑后台占用端口程序,或者更换服务端端口,重新修改控制器和路由器映射条目。公网IP动态变化的宽带,IP每隔一段时间自动更新,可以搭配动态域名解析工具,使用固定域名替代IP写入登录列表。
完成测试之后,控制对外开放的端口数量,仅映射游戏运行必需端口,减少暴露在公网的服务。结束联机游玩时,关闭游戏客户端,依次关闭网关和M2服务。长期不使用外网联机,可以进入路由器后台删除所有虚拟服务器转发条目,关闭端口对外开放。后续修改游戏内爆率、怪物参数,修改文件保存后重启M2引擎即可生效,路由端口映射规则不需要重复改动。

