传奇架设外网核心是将本地服务端通过公网IP或云服务器暴露给互联网玩家,涉及单机验证、网络环境确认、端口映射、服务端IP修改、登录器列表配置五大环节,以下按本地电脑与云服务器两种场景拆解。
单机服务端运行验证
外网架设前必须先保证单机版能正常进入游戏。按此前单机架设流程解压MirServer至纯英文路径如D:\MirServer,配置好DBC2000的HeroDB指向Mud2\DB,打开引擎控制器启动DBServer、LoginSrv、LoginGate、RunGate、M2Server等所有组件,观察M2窗口显示服务器启动完成且无红色报错。运行本地登录器填127.0.0.1能创建角色、走动、打怪、对话商店即单机环境合格,单机都连不上外网必然失败。
确认网络环境与获取地址
• 云服务器:直接在服务商控制台查看分配的固定公网IP,如123.123.123.123,系统推荐用Windows Server 2016/2019,服务端直接装系统内,无路由器映射烦恼。
- 本地家用宽带:按Win+R输cmd执行ipconfig记IPv4地址如192.168.1.100(内网IP),浏览器搜IP记公网出口IP。若两者不一致且公网IP非10、172.16-31、192.168开头一般有公网权限;若公网IP也是192.168等内网段说明是运营商大内网NAT,需打电话运营商申请公网IP或用花生壳、NATAPP等内网穿透工具拿映射域名。
路由器端口映射与防火墙放行
本地电脑在局域网内需把外网请求转给内网机器。
• 登录路由器:浏览器输192.168.1.1或192.168.0.1(看路由器背面),进管理后台找虚拟服务器、端口转发或NAT映射。
- 添加规则:内部IP填服务端电脑内网IP如192.168.1.100,协议选TCP或ALL,分别加传奇核心端口:7000(登录网关)、7100(游戏网关/角色网关)、7200(备用网关)、6000(DBServer数据库)、5600(LoginSrv部分版本),外部端口与内部端口保持一致,状态启用,保存后重启路由器。
- 系统防火墙:在控制面板Windows Defender防火墙高级设置建入站规则放行上述TCP端口,或直接把引擎控制器、LoginGate.exe、RunGate.exe等程序加允许列表,防系统拦外网数据包。
修改服务端外网IP与配置文件
单机时服务端绑127.0.0.1,外网需改绑公网IP或动态适配。
• 引擎配置向导:关所有服务端程序,开GameCenter.exe点配置向导,游戏服务器外网IP地址填公网IP(如120.x.x.x),动态IP环境勾选动态IP选项,内网IP保持127.0.0.1或0.0.0.0,端口确认7000等不变,一路下一步保存。
- 手动改核心文件:打开Mir200\!Setup.txt找IP=127.0.0.1改为IP=公网IP或IP=0.0.0.0;LoginSrv目录!AddrTable.txt改127.0.0.1:7100为公网IP:7100;DBServer\DBSrc.ini改ServerIP;GOM/GEE引擎查Mir200\Envir\IPBind.txt删限制加0.0.0.0;Mir200\!Runaddr.txt、!Servertable.txt同步改公网IP。改完重开所有引擎组件加载新配置。
配置外网登录器与列表文件
玩家靠登录器连服务器,列表必须指向你的公网IP或穿透域名。
• 生成登录器:开引擎配套登录器生成器,游戏列表填服务器名、公网IP、端口如120.x.x.x|7000,若有微端填微端IP端口,选对客户端目录生成登录器.exe。
- 列表文件:若用列表地址建list.txt写格式“我的传奇120.x.x.x 7000”,传至支持外网访问的空间或开IIS搭本地Web服放80或8080端口并在路由器映射该口;动态域名用户写“我的传奇 xxx.vicp.net
7000”。
• 补丁同步:外网玩家需拿和你服务端一致的Data、Map、PAK补丁覆盖客户端,否则黑屏透明,生成登录器时可打包补丁一并分发。
云服务器特殊设置与安全组
用阿里云、腾讯云等云主机省去路由器映射,但需在厂商控制台配安全组。
登录云服务器管理后台进安全组,手动加规则放行TCP协议7000、7100、7200、6000、80、微端8000等端口,来源填0.0.0.0/0全放行,保存后重启云端服务端让端口监听生效。系统防火墙同样需放行或关掉测试,避免双层拦截。
外网连通测试与排错
全部改完启动服务端所有窗口无报错,本机用外网IP或域名登登录器试创角进图。叫外地朋友下你发的登录器与补丁试连,能进选人界面、进游戏跑图打怪即成功。
卡正在连接服务器查端口映射漏没、防火墙拦没、IPBind限没;能选人但进不去游戏查!Setup.txt IP是否改对、数据库HeroDB路径对不对;黑屏查PAK密码与补丁版本差、列表端口错没。动态公网IP变了玩家连不上需重查IP改列表或用DDNS绑定域名自动跟IP变。

