传奇服务端内网与外网IP配置全流程

来源: 作者: 点击:
基础概念与配置原则

1. IP地址区分:内网IP(如 192.168.1.100)是路由器分配给电脑的局域网地址,用于服务端内部程序通信;外网IP(如 113.xx.xx.xx)是互联网公网地址,供外部玩家连接。单机测试默认使用 127.0.0.1(本机回环地址)。
2. 配置核心规则:服务端配置文件(如 !Setup.txt、网关配置)通常填写 内网IP(或 127.0.0.1);而玩家使用的登录器列表文件(serverlist.txt)需填写 外网IP(局域网联机则填内网IP)。若使用云服务器,公网IP直接填写在服务端配置中。

服务端核心配置文件修改

1. 主引擎配置文件:修改 Mir200\!Setup.txt 中的 ServerAddr 参数。局域网架设改为本机内网IP(如 192.168.1.100),外网架设改为公网IP(云服务器直接填公网IP)。同时检查 DBAddr、IDSAddr 等字段,确保指向正确的内网地址。
2. 网关程序配置:依次修改 DBServer\DBService.ini(数据库网关)、LoginGate\MirGate.ini(登录网关)、RunGate\RunGate.ini(游戏网关)中的 ServerIP、LocalIP 或 GateAddr 字段。关键点:这些网关程序的“Server”类地址通常填内网IP,“GateAddr”类地址可填 0.0.0.0 表示监听所有网卡。
3. 地址表与权限文件:
◦ DBServer\!AddrTable.txt:添加一行 内网IP 外网IP 127.0.0.1,允许这些地址访问数据库。

- LoginSrv\!AddrTable.txt:修改服务器线路信息,格式为 服务器名 内网IP 外网IP 端口(如 Line1 192.168.1.100 113.xx.xx.xx 7100)。
- Mir200\Envir\IPBind.txt:若存在此文件,需添加允许连接的网段(如 192.168.1.0/24)或删除限制行。

路由器端口映射(外网必备)

若服务器位于路由器后(非云服务器),必须设置端口映射,否则外网无法连接。
1. 固定内网IP:在路由器DHCP设置中,将服务器电脑的MAC地址与内网IP绑定(如 192.168.1.100),防止IP变动导致映射失效。
2. 添加映射规则:登录路由器管理后台(通常 192.168.1.1),找到“端口映射”或“虚拟服务器”。添加以下核心端口(以IP 192.168.1.100 为例):
- 7000端口(登录端口):协议TCP,内网IP 192.168.1.100,内外端口均填 7000。
- 7100端口(角色网关):同上,端口改为 7100。
◦ 7200端口(游戏网关):同上,端口改为 7200。

3. 防火墙放行:在服务器电脑的Windows防火墙中,添加入站规则,允许 mir.exe、M2Server.exe 及上述端口(7000-7200)通过。

登录器列表与客户端配置

1. 列表文件制作:创建 serverlist.txt 或 list.txt。格式通常为 服务器名称|IP地址|端口|微端IP|微端端口(如 复古传奇|113.xx.xx.xx|7000|113.xx.xx.xx|8000)。注意:此处的IP必须是对外访问的地址(外网IP或局域网IP)。
2. 生成登录器:使用配置器加载列表文件(或列表URL)生成登录器。局域网玩家直接使用该登录器;外网玩家需将列表中的IP改为公网IP后生成专用登录器。

云服务器特殊处理

若使用阿里云、腾讯云等云服务器:
1. 直接使用公网IP:在服务端所有配置文件中,ServerAddr 等字段直接填写云服务器分配的公网IP(无需端口映射)。
2. 安全组设置:在云服务器控制台的安全组规则中,必须 放行 7000、7100、7200 等端口的TCP协议(相当于云平台的防火墙),否则外网仍无法连接。

配置流程总结:
1. 查本机内网IP(ipconfig)或公网IP(百度搜“IP”)。
2. 修改服务端 !Setup.txt 和网关配置文件中的IP。
3. 路由器设置端口映射(非云服务器必做)。
4. 制作登录器列表,IP填对外地址,生成登录器测试。