一、外网设置前期准备
1. 基础环境与文件确认
确保传奇服务端已完成基础部署,核心文件夹“mirserver”需放置在磁盘根目录(推荐D:\mirserver),路径中禁止包含中文,否则会导致服务启动失败。已完成DBC2000数据库配置,数据库名称需为“HeroDB”,路径指向D:\Mirserver\Mir200\Mud2\DB,这是服务端正常运行的基础前提。同时确认电脑安装必要运行库(如VC++运行库),避免依赖缺失问题。
2. 获取外网IP地址
打开浏览器,在搜索框输入“IP”,通过搜索结果获取本机对应的公网IP地址(格式为XXX.XXX.XXX.XXX)。需区分IP类型:若为家庭网络,多为动态公网IP,需记录当前IP(后续变更需重新配置);若为机房服务器,通常为静态公网IP,可直接固定使用。部分网络可能为内网穿透类型,需联系网络运营商获取真实公网IP。
3. 确认核心端口信息
提前整理传奇服务端所需核心端口,默认常见端口为7000(登录网关)、7100(运行网关)、7200(角色选择网关)、7300(游戏网关)等。可通过引擎控制器的“配置向导-第二步登录网关”查看当前服务端的具体端口,后续端口映射需严格对应这些端口,避免遗漏或错误。
二、外网设置核心步骤
1. 路由器端口映射(家庭网络必备)
家庭网络需通过路由器端口映射,将服务端端口暴露至公网,让外网玩家可访问。首先登录路由器管理后台:打开浏览器,在地址栏输入路由器默认管理地址(常见192.168.1.1或192.168.0.1,具体见路由器背面标签),输入默认用户名和密码(多为admin/admin)登录。
登录后找到“转发规则”或“虚拟服务器”选项,点击“添加新条目”,按要求填写:服务端口号填写整理的核心端口(需逐个添加7000、7100等所有端口);内部端口号与服务端口号保持一致;IP地址填写服务端所在电脑的内网IP(获取方法:控制面板-网络和共享中心-本地连接-属性-IPv4协议);协议选择“ALL”或“全部”;勾选“启用”后点击保存。
若路由器支持DMZ主机功能,可简化操作:启用DMZ主机,填写服务端内网IP,实现所有端口自动映射,设置后需重启路由器生效。部分运营商光猫为桥接模式,需登录光猫管理后台重复上述端口映射步骤,否则外网无法穿透。
2. 服务端外网IP配置
打开传奇服务端配套的引擎控制器(如M2Server.exe),点击“配置向导”进入设置。第一步“基本设置”中,游戏数据库名称仍填写“HeroDB”,游戏服务器名称可自定义;IP地址栏填写获取的外网IP,若为动态公网IP,勾选“动态IP地址”选项,避免IP变更后配置失效。
手动修改核心配置文件,统一替换为外网IP:定位到mirserver\gate_server\LoginGate\Mirgate.ini、mirserver\gate_server\RunGate\Mirgate.ini,将文件内所有IP地址替换为外网IP;修改mirserver\Mir200\!Runaddr.txt、mirserver\mud2\DBSrv200\!addrtable.txt,确保其中IP与引擎配置一致。若服务端有网关密码设置(打开mirserver\LoginSrv\!Setup.txt找到“LoginGatePass”字段),需记录该密码,后续登录器配置需匹配。
3. 登录器配置与生成
第一步配置登录器列表:新建文本文档命名为“list.txt”,按服务端内提供的列表格式填写(格式示例:服务器名称|外网IP|登录端口|微端端口),其中IP和登录端口需与服务端配置一致(默认登录端口7000)。若有网站空间,将list.txt上传至空间,列表地址填写“http://你的域名/list.txt”;无空间可使用本地列表服务器:将list.txt与“本地列表服务器”小程序放在同一目录并启动,列表地址填写“http://外网IP/list.txt”。
打开服务端自带的登录器配置器,设置主列表与备用列表地址为上述列表地址,填写网关密码(与!Setup.txt中一致),服务器名称与引擎配置保持一致。点击“生成登录器”,将生成的登录器复制到客户端目录,确保登录器与服务端、客户端版本匹配,避免出现不兼容问题。
4. 防火墙放行设置
关闭电脑自带防火墙,或在防火墙中放行服务端核心端口和相关程序。操作方法:打开控制面板-Windows防火墙,点击“允许程序通过Windows防火墙”,添加引擎控制器、DBServer.exe、LoginGate.exe等服务端程序;同时点击“高级设置”,新建入站规则,放行7000、7100等核心端口,协议选择“TCP”和“UDP”,确保外网连接不被防火墙拦截。
三、外网连接测试与验证
1. 服务端启动检查
按正确顺序启动服务端所有服务:先启动日志服务器,再依次启动登录网关、运行网关、角色选择网关、数据库服务器,最后启动游戏服务器(M2Server)。观察各服务启动状态,若均显示“启动成功”且无报错(如10048端口占用错误,关闭重复服务即可),说明服务端配置正常。
2. 外网连接测试
使用非局域网设备(如手机热点联网的电脑、异地电脑),下载配置好的登录器,打开后若能正常加载服务器列表,说明列表配置生效。输入注册的账号密码登录,若能成功进入游戏,且地图加载完整、功能正常,说明外网设置完成。
若无法加载列表,检查列表地址是否正确、list.txt格式是否符合要求、本地列表服务器是否正常启动;若能加载列表但无法登录,核对外网IP是否正确、端口映射是否生效、网关密码是否匹配;若登录后无法进入地图,打开mirserver\LoginSrv\!addrtable.txt,确保格式为“游戏名称 Title1 127.0.0.1 127.0.0.1 外网IP:端口”,修改后重启登录网关即可。
四、外网设置常见问题解决
1. 外网无法访问,内网正常
核心原因是端口映射未生效或公网IP错误。解决方案:重新登录路由器,核对端口映射的端口、内网IP是否正确,重启路由器;重新获取公网IP,更新引擎配置和登录器列表中的IP地址;若为运营商内网IP,联系运营商申请公网IP;检查光猫是否需单独做端口映射。
2. 登录器提示连接失败(connection closed)
多为IP或端口不匹配导致。检查引擎配置的外网IP与登录器列表IP是否一致;核对列表中的登录端口与引擎配置向导中登录网关的端口是否相同;确认网关密码填写正确,登录器配置的密码需与!Setup.txt中的“LoginGatePass”完全一致。
3. 动态公网IP频繁变更
可使用动态域名解析服务(DDNS),注册动态域名后,在路由器中绑定该域名,将域名填写到引擎配置和登录器列表中,替代外网IP。后续IP变更时,DDNS会自动同步更新,无需手动修改配置,避免频繁调整的麻烦。
4. 部分外网玩家无法连接
可能是玩家网络与服务端网络不兼容(如电信与联通),可使用双线或多线服务器空间;若玩家提示端口被拦截,建议其关闭自身防火墙,或尝试更换网络(如手机热点);检查服务端核心端口是否被运营商屏蔽,可更换非默认端口重新配置映射。

