一、 默认端口分配与作用
传奇服务端由多个网关程序组成,每个程序监听特定端口。默认情况下,各引擎的端口分配高度统一:
网关程序 默认端口 功能说明
LoginGate (登录网关) 7000 负责账号登录验证,玩家连接的第一道关口
SelGate (角色网关) 7100 处理角色创建、选择及列表读取
RunGate (游戏网关) 7200 游戏内实时数据交互,如移动、战斗
DBServer (数据库) 6000 账号及角色数据存取
注意:单机测试时,所有IP通常设置为 127.0.0.1,端口保持默认即可。外网开放必须修改IP为公网地址,且需在路由器或服务器安全组中放行上述端口。
二、 图形化修改(引擎控制器)
这是最便捷的修改方式,适用于 GOM、GEE、翎风等主流引擎。
1. 定位工具:进入服务端根目录(如 D:\MirServer),找到并运行 GameCenter.exe(游戏控制器)。
2. 配置向导:点击界面上的【配置向导】按钮,在“游戏服务端端口”或“网关端口”栏目中,直接修改 7000、7100、7200 等数值。
3. 保存生效:点击“下一步”直至完成,保存配置后,必须完全关闭所有服务端程序,再通过控制器【启动游戏服务器】。仅修改配置不重启服务端,端口不会变更。
三、 手动修改配置文件
当引擎控制器失效或需要精细调整时,需直接编辑配置文件。修改前建议备份原文件。
3.1 GOM / GEE 引擎
• 登录端口 (7000):编辑 LoginGate 文件夹下的 LoginGate.ini 或 Config.ini,找到 ListenPort 或 Port 字段进行修改。
• 游戏端口 (7200):编辑 RunGate 文件夹下的 RunGate.ini,修改 GatePort 字段。
• IP地址表:修改 Mir200 文件夹下的 !addrtable.txt 和 !serverinfo.txt,确保其中的端口号与网关配置一致。
3.2 HERO / Blue 引擎
• 主要修改 LoginGate 目录下的 Config.ini 文件,查找 Port1 等参数。此类老版本引擎改动后,必须重启计算机或使用 BDE 管理器刷新配置才能生效。
四、 端口修改后的联动设置
修改服务端端口后,客户端登录器若未同步更新,将导致“连接失败”。
1. 登录器配置器:打开登录器生成器,在“服务器设置”中,将“登录端口”修改为服务端新的端口号(如将 7000 改为 7010)。
2. 列表文件:若使用网页列表(如 list.txt),需将列表内容中的端口号同步更新,并重新上传至网站空间。
3. 生成登录器:保存配置并生成新的登录器,分发给玩家使用。
五、 外网开放与端口映射
若服务器位于局域网内(如家庭宽带),需在路由器设置端口映射(虚拟服务器),将外网请求转发到内网服务器。
1. 获取内网IP:在服务器电脑上运行 ipconfig,记下 IPv4 地址(如 192.168.1.10)。
2. 添加映射规则:登录路由器管理界面(通常为 192.168.1.1),进入“端口转发”设置。添加三条规则,以默认端口为例:
◦ 外部端口 7000 -> 内部 IP 192.168.1.10 端口 7000 (TCP)
◦ 外部端口 7100 -> 内部 IP 192.168.1.10 端口 7100 (TCP)
◦ 外部端口 7200 -> 内部 IP 192.168.1.10 端口 7200 (TCP)
3. 防火墙放行:在服务器系统防火墙中,添加入站规则,允许上述端口的 TCP 连接。
六、 常见问题排查
• 端口被占用:启动服务端时若提示“端口已被占用”,说明该端口被其他程序(如 IIS、迅雷)占用。解决方案是修改服务端端口为一个冷门数字(如 12345),或在任务管理器中结束占用进程。
• 连接关闭:玩家能注册账号但进不去游戏,通常是 RunGate(7200端口)未映射或防火墙拦截所致。
• 读取列表失败:登录器列表中的端口与服务端 LoginGate 端口不一致,或路由器未正确转发 7000 端口。
核心原则:服务端端口、登录器端口、路由器映射端口,三者必须完全一致。建议修改端口后,立即使用“端口扫描”工具检测公网IP的对应端口是否处于开放状态。

