一、外网架设前期准备
(一)硬件与网络要求
主机配置:选用运行稳定的电脑作为服务器,建议双核以上处理器、8G 及以上内存,预留 15GB 以上存储空间(含服务端、客户端及备份文件),避免同时运行下载、视频播放等占用带宽的程序。
网络条件:确保主机网络稳定,宽带上传速度不低于 2Mbps(支持 3-5 人同时在线),若计划 10 人以上联机,优先选择上传速度更高的宽带套餐。
(二)必备工具与资源
基础资源:确认服务端与客户端版本同源(如 1.76 复古版、1.80 合击版),从正规传奇资源站或论坛下载,确保文件无缺失(含引擎程序、数据库脚本)。
IP 映射工具:动态 IP 用户需准备动态域名解析工具(如花生壳、nat123),静态 IP 用户可直接使用路由器端口映射;虚拟局域网需求可备用蒲公英、ZeroTier 等工具。
辅助工具:保留 Notepad++(编辑配置文件)、端口检测工具(如 TCPView)、远程连接工具(如 TeamViewer,便于协助调试),登录器选择与服务端引擎适配的版本(如 Hero 引擎配 Hero 登录器)。
二、外网架设核心步骤
(一)确认外网 IP 类型
查询 IP 属性:打开浏览器访问 “IP 查询” 网站,记录显示的外网 IP;登录路由器管理后台(如 192.168.1.1),查看 “WAN 口状态”,若 IP 地址与查询的外网 IP 一致,为公网 IP(可直接架设);若不一致,需联系运营商开通公网 IP 权限。
区分动态 / 静态 IP:公网 IP 中,若重启路由器后 IP 地址变化,为动态 IP(需动态域名解析);IP 固定不变则为静态 IP(直接用该 IP 配置)。
(二)IP 映射与端口配置
1. 动态 IP(需动态域名解析)
步骤 1:注册解析工具:以花生壳为例,注册账号后下载客户端并登录,在 “域名管理” 中申请免费动态域名(如xxx.oicp.net)。
步骤 2:添加端口映射:在工具中选择 “添加映射”,应用类型选 “自定义”,内网主机填写服务器内网 IP(如 192.168.1.105),内网端口填写传奇服务端常用端口(7000、7100、8080,需与服务端配置一致),外网端口可默认或自定义(避免与其他端口冲突),保存后等待映射生效(通常 1-3 分钟)。
2. 静态 IP(直接端口映射)
步骤 1:路由器端口转发:登录路由器管理后台,找到 “端口转发” 或 “虚拟服务器” 选项,添加转发规则:外部端口、内部端口均填写 7000、7100、8080,内部 IP 填写服务器内网 IP,协议选择 “TCP”,保存并重启路由器。
步骤 2:防火墙放行端口:打开服务器 “控制面板 - Windows 防火墙”,进入 “高级设置”,新建 “入站规则”,选择 “端口” 类型,填写 7000-7500 端口段,允许连接,完成后关闭不必要的防火墙规则。
(三)服务端与客户端配置
服务端参数修改:
打开服务器端根目录下的 “Setup.txt” 或 “Config.ini” 文件,找到 “IPAddress” 字段,动态 IP 用户填写申请的动态域名(如xxx.oicp.net),静态 IP 用户填写外网 IP。
检查数据库配置(如 Hero 引擎的 DBC2000、GOM 引擎的 MySQL),确保数据库服务正常运行,连接参数无误(避免因数据库问题导致外网无法登录)。
客户端登录器设置:
将与服务端适配的登录器放入客户端根目录,用 Notepad++ 打开登录器 “List.txt” 文件,按格式修改为 “服务器名称 外网 IP / 动态域名:7000”(如 “我的传奇服 xxx.oicp.net:7000”)。
将修改后的客户端压缩包发送给玩家,确保所有玩家客户端版本与服务端一致。
(四)外网连通测试
服务器端启动:双击运行服务端引擎控制器(如 GameCenter.exe),依次启动 LoginSrv、DBServer、GameSrv 服务,确认所有服务显示 “运行中”。
本地测试:在服务器上运行客户端登录器,输入外网 IP / 动态域名,测试账号注册、角色登录功能,确保基础操作正常。
跨网测试:让外网玩家(非同一局域网)运行客户端,输入相同的外网 IP / 动态域名,尝试登录;若登录成功且能正常进入游戏,外网架设完成;若失败,按 “常见问题” 排查。
(五)虚拟局域网架设(备选方案)
若暂无法获取公网 IP,可通过虚拟局域网工具实现外网联机:
主机与玩家均下载并安装蒲公英客户端,主机创建虚拟网络并生成邀请码,玩家输入邀请码加入同一网络。
服务端 IP 设置为内网 IP(如 192.168.1.105),所有玩家客户端登录器 IP 填写该内网 IP,启动服务端后即可跨网连接。
三、外网架设常见问题解决
映射失败 / 端口未开放:用端口检测工具输入 “外网 IP: 端口”(如xxx.oicp.net:7000),若显示 “未开放”,检查映射工具配置(域名、端口是否正确)、路由器端口转发规则(内外网端口是否一致)、防火墙是否放行端口。
登录超时 / 无法连接:让玩家用 “ping 外网 IP / 动态域名 -t” 测试网络连通性,若丢包率高,检查主机网络稳定性;若 ping 通但无法登录,确认服务端所有服务已启动、登录器 IP 与服务端 IP 一致。
角色登录后闪退:排查客户端与服务端版本是否匹配(如引擎不一致)、服务端 “Mir200\Envir” 文件夹下的地图文件是否完整、主机内存是否不足(关闭后台占用内存的程序)。
动态 IP 变化导致连接失效:确保动态域名解析工具处于运行状态,开启 “IP 变化自动同步” 功能;若仍失效,重新在工具中更新映射信息,让玩家重启登录器即可。
四、外网稳定运行维护
IP 与映射监控:动态 IP 用户定期检查动态域名解析状态(如花生壳客户端显示 “在线”),若 IP 变化,确认域名已同步;静态 IP 用户每周登录路由器查看 WAN 口 IP 是否稳定。
带宽与性能保障:当在线玩家超过 5 人时,关闭主机后台下载、视频软件,避免占用上传带宽;通过任务管理器监控 CPU、内存使用率,若使用率过高,降低服务端内怪物刷新数量或经验倍率。
数据备份:每天定时备份服务端 “Mirserver\Mud2\DB” 目录(世界数据)及数据库文件,保存至非系统盘;每周进行一次全量备份,避免因主机故障导致数据丢失。

