一、传奇外网架设核心工具与前期准备
需备好五类核心工具,确保版本适配及外网环境支撑。一是传奇服务端,选用兼容外网的稳定版本,内含MirServer核心文件夹及完整补丁,避免文件缺失导致脚本异常;二是DBC2000数据库工具,用于存储角色信息、怪物参数等数据,按系统版本选择32位或64位程序;三是传奇客户端,安装至非系统盘根目录,无中文路径,保障远程登录流畅;四是配套登录器及配置器,与服务端引擎(GOM、GEE、AFT等)严格匹配,避免登录失败;五是外网辅助工具,含内网穿透软件(FRP、花生壳等)、本地列表服务器小程序,无公网IP时需依赖穿透工具实现外网访问。
电脑系统选用WIN7及以上版本,保持网络稳定通畅,全程关闭拦截程序,防止核心文件被误删。提前确认网络环境:有公网IP可直接通过端口映射架设,内网IP需借助穿透工具,家庭宽带可联系运营商申请公网IP。
二、服务端与数据库基础配置(外网适配版)
(一)DBC2000数据库安装与配置
解压DBC2000安装包,双击启动安装向导,全程默认安装,无需修改路径。安装完成后打开控制面板,切换至“大图标”视图,启动“BDE Administrator”,右键“Databases”选择“New”新建数据库,命名为HeroDB。在右侧参数栏找到“PATH”,设置路径为D:\MirServer\Mir200\Mud2\DB(服务端根目录下数据库文件夹),按Ctrl+S保存后关闭程序。
若启动引擎提示数据库初始化错误,按下Win+R输入“regedit”打开注册表,搜索“SHAREDMEMLOCATION”,将数值改为0x5BDE,重启电脑即可恢复。确保数据库文件完整,缺失则重新解压服务端补充。
(二)服务端引擎外网参数设置
进入D:\MirServer根目录,启动引擎控制器(GameCenter.exe或对应引擎程序),点击“配置向导”。游戏服务器名称可自行修改,游戏目录默认D:\MirServer,确认无误后下一步;数据库名称填写HeroDB,与DBC2000配置一致;外网IP填写本机公网IP(无公网IP则填写穿透工具分配的公网地址),勾选“动态IP模式”,适配IP变动场景。
登录网关端口按引擎默认设置(如GOM引擎默认7000、7011),记录端口号用于后续映射。其余参数保持默认,保存配置后依次启动DBServer、LoginSrv、Mir200等服务,全部启动无报错即完成基础配置,全程保持引擎常开。
三、外网访问核心配置:端口映射与IP穿透
(一)有公网IP:路由器端口映射设置
先查询本机内网IP:按下Win+R输入“cmd”,执行命令“ipconfig /all”,记录IPv4地址(如192.168.1.105)。打开浏览器,输入路由器管理地址(常见192.168.1.1或192.168.0.1,路由器背面标注),输入账号密码登录管理后台。
找到“转发规则”→“虚拟服务器”,点击“添加新条目”。服务端口号填写引擎默认端口(7000、7011、8000等,含登录端口、微端端口),内网IP填写查询到的本机内网IP,协议选择TCP,勾选“启用”后保存。重启路由器使设置生效,多个端口需分别添加映射,确保外网可访问对应端口。
(二)无公网IP:内网穿透工具配置
选用FRP、花生壳或Sakura Frp等工具,以FRP为例:下载对应系统版本的FRP压缩包,解压后得到服务端(frps)和客户端(frpc)文件。若有云服务器,将frps上传至云服务器,创建frps.ini配置文件,填写监听端口(如7000)及连接密码(token),运行“./frps -c frps.ini”启动服务端。
内网电脑上修改frpc.ini配置:填写云服务器公网IP、服务端监听端口及token,添加映射规则,将本地传奇服务端口(7000、7011)映射至云服务器空闲端口。保存后运行“./frpc -c frpc.ini”启动客户端,显示连接成功即穿透生效,外网通过云服务器IP及映射端口访问。无云服务器可选用免费穿透工具,按官网指引配置隧道及端口映射。
四、登录器配置与外网列表搭建
(一)外网列表制作与部署
创建list.txt文件,按引擎固定格式填写内容,包含服务器名称、公网IP(或穿透地址)、登录端口、微端端口等信息。例如GOM引擎格式:“服务器名称|公网IP|登录端口|微端端口|版本标识”,严格遵循服务端内示例格式,避免格式错误导致登录器无法读取。
部署列表:有个人空间可将list.txt上传至空间,获取在线列表地址(如http://你的空间地址/list.txt);无空间则使用本地列表服务器小程序,将小程序与list.txt放在同一文件夹,启动小程序即可生成本地列表地址,外网登录器通过该地址读取服务器信息。
(二)登录器外网参数配置与生成
打开登录器配置器,选择对应引擎类型,列表地址填写已部署的外网列表地址(在线地址或穿透后的列表地址),主备列表填写一致。补丁目录填写客户端补丁文件夹名称(默认Resources或Data),与服务端补丁名称保持统一。
微端模式按需勾选,微端端口填写已映射的8000端口(GOM引擎默认),确保与端口映射及列表中的端口一致。若登录器提示版本过旧,复制登录器文件夹内的key.lic文件,覆盖至服务端Mir200文件夹,替换后重新配置生成登录器。将生成的登录器复制至客户端根目录,同时分享给外网玩家。
五、外网架设测试与远程访问验证
启动顺序:DBC2000数据库(后台自动运行)→ 服务端引擎 → 内网穿透工具(无公网IP时)→ 本地列表服务器(使用本地列表时)。外网玩家安装同款客户端及补丁,复制配置好的登录器至客户端根目录,双击启动登录器。
验证步骤:玩家登录器能正常读取服务器列表,输入账号密码(部分登录器需在引擎后台注册:账号服务器→管理→账号管理)成功登录,进入游戏后地图、装备显示正常,移动、战斗无卡顿,即为外网架设成功。若提示连接失败(connection closed),优先核对IP、端口是否一致,及端口映射是否生效。
六、外网架设常见问题排查
(一)登录器无法读取外网列表
检查列表地址格式是否正确,在线列表需确保能通过浏览器访问;本地列表需确认小程序与list.txt同文件夹,且穿透工具正常运行。核对list.txt文件格式,严格匹配引擎要求,避免字符错误或换行异常。
(二)端口映射失效或端口冲突
执行命令“netstat -ano | findstr :端口号”,排查端口是否被占用,通过PID在任务管理器终止占用进程,或修改服务端端口并重新映射。路由器映射后需重启路由器,部分运营商会屏蔽部分端口,可更换闲置端口重试。
(三)外网玩家登录后游戏不开门
打开服务端LoginSrv文件夹,修改!addrtable.txt文件,按“游戏名称 Title1 公网IP 公网IP 公网IP:端口”格式调整,保存后重启引擎。确保该文件中IP、端口与列表及引擎配置一致,消除地址不匹配问题。
七、外网架设后期维护要点
定期备份服务端数据库文件(路径D:\MirServer\Mir200\Mud2\DB),复制至其他磁盘,避免数据丢失。公网IP为动态时,需在引擎配置中保持动态IP模式勾选,或使用动态域名解析工具绑定IP,确保外网访问稳定。
内网穿透工具需与服务端同步运行,关闭则外网无法访问。更换服务端版本后,需重新配置数据库、端口映射及登录器,确保全流程参数适配,避免版本冲突导致架设失效。

