传奇服务器端端口设置与修改教程

来源: 作者: 点击:
传奇服务端端口是客户端连接服务器的通道,若设置错误将导致“无法连接服务器”或“卡在登录界面”。端口配置主要涉及服务端配置文件修改、客户端登录器同步及防火墙放行。

一、默认端口与作用

传奇服务端由多个模块组成,每个模块监听特定端口。单机架设通常使用以下默认端口(若需外网开放,需在路由器映射这些端口):

端口号 服务模块 核心作用

7000 LoginGate(登录网关) 处理账号登录验证

7100 SelGate(角色网关) 处理角色创建与选择

7200 RunGate(游戏网关) 游戏内数据通信(部分版本为5000)

7300 RunGate备用 多线网关或负载均衡

6000 DBServer 角色数据库读写

1433 SQL Server 账号数据库(若使用SQL Server)

二、服务端端口修改步骤

端口配置分散在多个配置文件中,修改后必须重启对应服务进程。

1. 修改登录与角色网关端口
进入 MirServer\LoginSrv 目录,编辑 Logsrv.ini 或 LoginSrv.ini 文件:
[Network]
Port=7000 ;登录端口,可修改为如7001
ServerPort=7100 ;角色网关端口,可修改为如7101

若修改了此处端口,需同步更新 !addrtable.txt 文件中的端口号。

2. 修改游戏网关端口
进入 MirServer\RunGate 目录(或 Gate01),编辑 RunGate.ini 或 Config.ini:
[Server]
Port=7200 ;游戏网关端口,可修改为如7201

部分版本(如BLUE)的网关端口直接在 Mir200\setup.txt 中的 GatePort 参数设置。

3. 修改数据库端口
进入 MirServer\DBServer 目录,编辑 dbsrc.ini:
[SQL]
ServerPort=6000 ;DBServer数据库端口

若修改了数据库端口,必须同步修改 Mir200\setup.txt 中的 DBPort 参数,确保两者一致。

4. M2Server 端口设置
启动 M2Server(引擎),点击菜单栏“选项”→“参数设置”→“网络设置”,可查看或修改网关端口。通常此处保持与 RunGate.ini 一致的端口即可,无需单独修改。

三、客户端与登录器同步配置

服务端端口修改后,客户端必须使用匹配的登录器才能连接。

1. 登录器配置器同步
打开登录器生成器(如GOM引擎的配置器),在“服务器列表”或“游戏网关”设置中,将端口号修改为服务端调整后的新端口(如将7000改为7001)。生成新的登录器发给玩家。

2. 手动修改配置文件
对于老版本或简单登录器,可直接编辑客户端目录下的 mir.ini 或 serverlist.txt:
[Server]
Server=127.0.0.1
Port=7001 ;此处必须与服务端LoginGate端口一致


四、端口冲突与防火墙处理

1. 端口占用排查
若启动服务端时提示“端口被占用”,需检查冲突进程。打开CMD命令提示符,输入:
netstat -ano | findstr "7000"

查看输出结果,若存在非传奇进程占用了该端口,需在任务管理器中结束该进程,或修改服务端端口避开冲突。

2. 防火墙放行
Windows防火墙可能会拦截传奇端口,导致外网无法连接。需在“Windows Defender 防火墙”中添加入站规则:
• 协议:TCP

• 端口:7000,7100,7200(根据实际修改的端口填写)

• 操作:允许连接

3. 路由器端口映射(外网必备)
若服务器位于内网(如家庭宽带),需在路由器管理界面设置“虚拟服务器”或“端口转发”:
• 外部端口与内部端口均填写服务端端口(如7000)

• 内部IP地址填写架设服务器的电脑IP(如192.168.1.100)

• 协议选择TCP(部分路由器需选TCP/UDP或ALL)

五、常见问题与解决

• 登录器一直连接中:服务端LoginGate端口与登录器配置的端口不一致,或防火墙未放行。

• 创建角色后无法进入游戏:RunGate游戏网关端口被占用,或 setup.txt 中的 GatePort 设置错误。

• 端口修改后M2无法启动:检查 DBServer 端口与 setup.txt 中的 DBPort 是否一致,以及SQL Server是否正常运行。

关键提示:修改端口后,务必同步更新所有关联的配置文件(LoginSrv、RunGate、登录器),并重启整个服务端(包括DBServer、LoginGate、M2Server)使配置生效。