一、IP地址选择与前期准备
传奇服务端IP设置需先明确使用场景,内网测试与外网开放配置不同,核心准备工作如下:
1. 确定IP类型:内网使用局域网IP(如192.168.0.1、192.168.1.149等,可通过电脑网络设置查询);外网需获取公网IP(联系宽带运营商获取),也可通过域名解析、动态IP分配方式配置。
2. 基础环境检查:确保服务器硬件正常运行,网络连接稳定,关闭冗余后台程序,避免占用核心端口。
3. 文件备份:修改配置前,备份服务端根目录下所有.ini、.txt格式配置文件,防止修改错误导致服务端无法启动。
4. 端口规划:核心端口包括7000(登录网关)、7100(角色选择网关)、7200(游戏网关),多开网关需设置不同端口(如7210、7220),避免端口冲突。
二、核心组件IP配置步骤
传奇服务端IP配置需逐一修改各核心组件的配置文件,以下以常见服务端目录结构为例,详解各模块设置方法:
(一)M2server组件配置
M2server是服务端核心程序,需修改3个关键配置文件,均位于服务端根目录/Mir200文件夹下:
1. !Runaddr.txt:仅填写局域网IP,示例:192.168.0.1(无需添加端口,直接替换原有内网IP即可)。
2. !ServerTable.txt:按“序号 内网IP 内网端口 外网IP 外网端口”格式填写,示例:1 192.168.0.1 7200 220.201.32.23 7200,多开网关需新增对应行,端口依次递增。
3. !Setup.txt:所有IP参数均填写局域网IP,需确保与其他文件内网IP一致,关键参数如下:DBAddr=192.168.0.1(数据库IP)、DBPort=6000(数据库端口)、IDSAddr=192.168.0.1(ID服务器IP)、IDSPort=5600(ID服务器端口)、MsgSrvAddr=192.168.0.1(消息服务器IP)、MsgSrvPort=4900(消息服务器端口)。同时可修改ServerName参数,设置服务器名称,需与后续数据库配置一致。
(二)DBServer数据库组件配置
数据库组件配置文件位于服务端根目录/mud2/DBSrv200文件夹下,共3个核心文件:
1. !AddrTable.txt:设置允许访问数据库的IP地址,需包含内网IP、外网IP及单机循环IP(127.0.0.1),示例:192.168.0.1 220.201.32.23 127.0.0.1,每行一个IP,避免遗漏导致数据库连接失败。
2. !ServerInfo.txt:按“内网IP 外网IP 外网端口 外网IP 端口”格式填写,示例:192.168.0.1 220.201.32.23 7200 220.201.32.23 7210,支持多开网关配置,端口需与!ServerTable.txt对应。
3. DBSrc.ini:所有IP参数填写局域网IP,ServerPort=6000需与!Setup.txt中DBPort保持一致,同时修改ServerName参数,与!Setup.txt中服务器名称相同,确保数据库与核心程序联动。
(三)LoginSrv登录服务器配置
登录服务器配置文件位于服务端根目录/mud2/LogSrv文件夹下,3个文件需同步修改:
1. !AddrTable.txt:格式为“服务器名 Line1-255 内网IP 外网IP 外网IP:端口”,示例:传奇测试服 Line1-255 192.168.0.1 220.201.32.23 220.201.32.23:7100,服务器名需与前文一致,端口固定为7100。
2. !ServerAddr.txt:连续填写3个局域网IP,示例:192.168.0.1 192.168.0.1 192.168.0.1,确保与核心组件内网IP统一。
3. LogSrv.ini:填写局域网IP,关键参数:GateAddr=192.168.0.1(网关IP)、GatePort=5500(网关端口)、ServerAddr=192.168.0.1(服务器IP)、ServerPort=5600(服务器端口),端口需与!Setup.txt中对应参数匹配。
(四)网关组件配置
网关组件包括LoginGate、RunGate、SelChrGate,配置文件均为Config.ini(部分版本为Mirgate.ini),分别位于对应网关文件夹下:
1. LoginGate(登录网关):Config.ini中ServerAddr=192.168.0.1(内网IP)、ServerPort=5500(与LogSrv.ini中GatePort一致)、GateAddr=0.0.0.0(默认开放)、GatePort=7000(固定登录端口)。
2. RunGate(游戏网关):Config.ini中ServerAddr=192.168.0.1(内网IP)、ServerPort=5000(固定端口)、GateAddr=0.0.0.0、GatePort=7200(多开时改为7210、7220等,需与!ServerTable.txt对应)。
3. SelChrGate(角色选择网关):Config.ini中ServerAddr=192.168.0.1(内网IP)、ServerPort=5100(固定端口)、GateAddr=0.0.0.0、GatePort=7100(与!AddrTable.txt中端口一致)。
三、内网与外网差异化配置
(一)内网配置(仅局域网内访问)
内网使用时,所有配置文件中仅填写局域网IP(如192.168.0.1),无需设置外网IP。完成上述组件配置后,启动服务端核心程序(M2Server.exe、DBServer.exe、LoginSrv.exe),客户端登录器中填写内网IP即可连接测试。
提示:内网测试可使用127.0.0.1(本机循环IP),适合单机调试,无需配置路由映射。
(二)外网配置(公网可访问)
外网开放需完成两步操作,先按上述步骤填写内网与外网IP,再配置路由端口映射:
1. 路由端口映射:登录路由器管理后台(通常为192.168.1.1或192.168.0.1,默认账号密码在路由器背面),找到“端口映射”“虚拟服务器”或“NAT转发”功能,添加映射规则:
映射端口包括7000(登录网关)、7100(角色选择网关)、7200(游戏网关),多开网关需添加对应端口(7210、7220等)。映射地址填写服务器局域网IP(如192.168.0.1),协议选择TCP,保存配置后重启路由器。
提示:部分路由器支持一键映射,仅需勾选对应端口即可,无需手动添加。
2. 登录器配置:打开登录器配置工具,修改TCP参数为外网IP,补丁目录与客户端补丁文件夹名称一致,设置服务器名称(与服务端配置一致),保存后生成登录器,玩家通过该登录器即可连接外网服务器。
补充:外网也可使用域名替代公网IP,需先完成域名解析(将域名指向公网IP),再在服务端配置文件中替换外网IP为域名,提升访问稳定性。
四、配置校验与常见问题排查
(一)配置校验步骤
1. 文件校验:逐一检查所有配置文件,确保内网IP、外网IP、端口填写一致,无错别字或多余空格,端口未重复。
2. 服务启动校验:启动服务端所有组件,查看程序日志,无“IP错误”“端口占用”“数据库连接失败”等提示即为正常。
3. 连接校验:内网测试用局域网IP登录,外网测试用公网IP或域名登录,能正常进入游戏、创建角色即配置成功。
(二)常见问题排查
1. 服务端无法启动:多为配置文件IP填写错误或端口占用,可搜索服务端根目录下所有含IP的文件(搜索IP前两段数字,如192.168.),检查是否有遗漏修改的IP,同时关闭占用核心端口的程序(通过任务管理器查看)。
2. 客户端无法连接:内网连接失败需检查局域网IP是否正确,外网连接失败需确认路由端口映射是否配置,公网IP是否有效(可通过百度搜索“公网IP”查询)。
3. 进入游戏黑屏:多为配置文件中IP记录错误,需检查所有.ini、.txt文件,确保IP与端口匹配,仅修改IP部分,不改动端口数值(如127.0.0.1:7200改为220.201.32.23:7200)。
4. 多开网关失败:需确保每个RunGate目录下的Config.ini端口不同,且路由映射中添加了对应端口,同时服务端核心程序支持多开设置。
五、配置注意事项
1. IP稳定性:选择稳定的公网IP,避免频繁更换,否则需重新配置所有文件并更新登录器IP。
2. 带宽匹配:根据预期玩家数量选择合适带宽,玩家较多时需提升带宽,避免游戏卡顿。
3. 组件联动:所有配置文件中服务器名称、端口需保持一致,否则会出现组件联动失败,服务端无法正常运行。
4. 动态IP处理:使用动态公网IP时,需配置动态域名解析,实时同步IP与域名映射,避免玩家无法连接。
5. 配置备份:修改完成后,将所有配置文件单独备份,后续更换IP或调整端口时,可直接替换文件,提升效率。
按上述步骤配置后,传奇服务端可实现内网测试或外网开放,核心在于确保各组件IP、端口一致,路由映射配置正确。若遇到特殊版本服务端配置差异,可参考对应版本的配置说明,重点检查核心配置文件,一般均可解决问题。
传奇服务端IP设置完整教程 内网外网配置步骤及端口映射方法
来源:
作者:
点击:

