既然你已经掌握了单机版传奇的架设,说明对DBC2000数据库配置、Mirserver目录结构以及引擎控制器(GameCenter)的基础操作都已经非常熟悉。将单机版升级为服务器版,核心差异就在于网络环境的配置。要让局域网或公网上的其他玩家能够连接你的服务器,需要打通IP、端口与防火墙的壁垒。以下是具体的实操步骤:
获取公网IP与配置动态域名(DDNS)
服务器能否被外网访问,首先取决于你所拥有的IP类型。
确认IP类型:在服务器上打开浏览器,搜索“IP”,查看当前服务器的公网IP地址。然后进入引擎控制器(GameCenter)的“配置向导”,查看当前填写的IP地址。如果两者一致,说明你拥有真实的公网IP;如果不一致,说明你处于运营商的内网(NAT)环境中。
内网穿透(无公网IP的情况):如果你的服务器没有公网IP,可以通过购买或注册动态域名解析(DDNS)服务,或者使用内网穿透工具(如花生壳、FRP等)将本地的登录网关端口(LoginGate)和运行网关端口(RunGate)映射到外网。
固定公网IP(有公网IP的情况):如果拥有真实的公网IP,建议在路由器的后台设置中,为你的服务器分配一个固定的局域网IP(静态IP),防止服务器重启后IP变动导致映射失效。
修改引擎控制器与登录器配置
单机版默认使用 127.0.0.1 作为IP地址,这在局域网或外网环境下是无法被其他电脑识别的。
修改引擎控制器:打开 Mirserver 目录下的引擎控制器(GameCenter),进入“配置向导”。将“游戏服务器外网IP地址”修改为你刚才获取的真实公网IP(或你申请的动态域名)。同时,务必取消勾选“动态IP”或“双IP一区模式”,确保引擎只绑定你指定的IP。
配置登录器列表:打开登录器配置器,在“主列表”或“备用列表”的地址栏中,填入一个包含你服务器公网IP和对应端口的TXT文本地址。你需要自己编写这个TXT文件,内容格式通常为:[服务器名称] 你的公网IP:7000(7000为RunGate的默认端口,具体以你的版本为准),将其上传到网络空间获取链接后填入配置器。
端口映射与防火墙放行
这是外网架设中最关键、也最容易被忽略的一步。即使IP配置正确,如果端口被拦截,玩家依然无法连接。
路由器端口映射(端口转发):登录你所在网络的路由器后台,找到“端口映射”、“虚拟服务器”或“端口转发”功能。将传奇服务端运行所需的核心端口全部映射到你的服务器局域网IP上。通常需要开放的端口包括:登录网关(LoginGate,默认7000)、运行网关(RunGate,默认7100-7200)、角色网关(SelGate,默认7300)以及数据库端口(DBServer,默认6000)。
服务器系统防火墙放行:进入服务器的Windows系统,打开“高级安全 Windows Defender 防火墙”。在“入站规则”中新建规则,选择“端口”,将上述提到的所有网关端口(TCP和UDP协议)全部添加进去并设置为“允许连接”。
启动服务与外网测试
完成上述所有网络层面的配置后,即可进行最终的启动与测试。
启动服务端:在引擎控制器中点击“启动游戏控制器”,观察日志输出。确保所有的网关(LoginGate、RunGate、SelGate)都成功启动,并且没有报出IP绑定失败的错误。
账号注册与外网登录:由于单机版通常不支持客户端直接注册,你需要打开服务端目录下的 M2Server 程序,在“查看” -> “管理员列表”或“账号管理”中手动添加测试账号。随后,将配置好的登录器发给其他电脑(或手机),连接外网进行测试。如果列表能正常读取,且点击“开始游戏”后能顺利进入角色创建界面,即代表外网架设成功。

