传奇服务端IP配置全场景实操:单机、局域网与外网设置

来源: 作者: 点击:
一、基础概念:三种场景的IP选择

在修改配置文件前,必须先明确你的架设目标,IP填写规则完全不同:
• 单机自测:所有IP统一填写 127.0.0.1(本地回环地址),仅本机可连接。

- 局域网联机:所有IP填写服务端电脑的局域网IP(如 192.168.1.100),同路由器下的设备可连。
- 外网开放:涉及公网IP、端口映射及路由器设置,配置最为复杂。

二、单机与局域网配置(无路由器映射)

此模式适合本地测试或网吧/公司内部联机,无需公网IP。

1. 获取本机局域网IP

在服务端电脑上按 Win+R 输入 cmd,执行 ipconfig 命令。查看“以太网适配器”或“无线局域网适配器”下的 IPv4 地址,即为本机局域网IP(如 192.168.31.20)。

2. 修改核心配置文件

将服务端以下文件中的 127.0.0.1 全部替换为你的局域网IP(单机则保持 127.0.0.1):
- 主引擎配置:MirServer\Mir200\!Setup.txt
• 修改 DBAddr(数据库地址)、GateAddr(网关地址)、LogServerAddr(日志地址)。

- 登录服务器:MirServer\LoginSrv\!addrtable.txt
• 格式示例:服务器名 Line1-255 192.168.31.20 192.168.31.20 192.168.31.20:7100

- 含义:服务器名、内网IP、外网IP(局域网填内网IP)、端口。
• 数据库权限:MirServer\DBServer\!addrtable.txt

- 添加一行你的局域网IP,如 192.168.31.20,允许该IP访问数据库。

3. 网关文件同步

检查各网关目录下的 Config.ini 或 MirGate.ini:
• LoginGate(登录网关):ServerAddr 改为局域网IP。

- RunGate(游戏网关):ServerAddr 改为局域网IP。
• SelGate(角色网关):ServerAddr 改为局域网IP。

4. 客户端连接

局域网内其他电脑,需使用配套登录器,并将服务器地址设置为你的局域网IP(如 192.168.31.20),不可填写 127.0.0.1。

三、外网IP配置(开服给全网玩)

外网架设需具备公网IP(或云服务器),并完成路由器端口转发。

1. 获取公网IP并映射端口

• 获取IP:在服务端电脑浏览器访问 ip138.com,查看本机公网IP(如 113.57.180.101)。

- 端口映射:登录路由器后台(通常 192.168.1.1),在“虚拟服务器”或“端口转发”中,将以下端口映射到服务端电脑的局域网IP:
- 7000端口:TCP协议,对应 LoginGate(登录)。
• 7100端口:TCP协议,对应 SelGate(选角色)。

- 7200端口:TCP协议,对应 RunGate(游戏)。
• 7300端口:TCP协议,对应 DBServer(数据库,部分版本需要)。

2. 服务端配置文件修改

外网配置的关键在于 !addrtable.txt 文件的格式,必须区分内网IP和公网IP。
- LoginSrv\!addrtable.txt(最关键)
• 格式:服务器名 Line1-255 内网IP 公网IP 公网IP:7100

- 示例:经典传奇 Line1-255 192.168.1.100 113.57.180.101 113.57.180.101:7100
• 逻辑:客户端通过公网IP连接,服务端内部通信走内网IP。

- Mir200\!Setup.txt
• 将 DBAddr、GateAddr 等参数改为服务端内网IP(如 192.168.1.100),不是公网IP。

- 若改为公网IP,会导致服务端循环解析,启动失败。
• DBServer\!addrtable.txt

- 需同时添加内网IP和公网IP,如:
192.168.1.100 192.168.1.100 113.57.180.101 113.57.180.101

3. 登录器列表配置

外网玩家使用的登录器,其列表文件(serverlist.txt 或通过网址读取的JSON)中的IP必须填写你的公网IP:
113.57.180.101,经典传奇,7000

四、云服务器(纯外网)特殊配置

若服务端直接架设在云服务器(如腾讯云、阿里云)上,无需端口映射,但需配置安全组。
- 安全组规则:在云服务器控制台,放行 7000-7300 端口的TCP入站规则。
• IP填写:所有配置文件(!Setup.txt、!addrtable.txt)的IP均填写云服务器的公网IP(或内网IP,视网络环境而定)。

- 本地测试:云服务器上本地测试时,LoginSrv 的 !addrtable.txt 可临时写 127.0.0.1,但对外发布前必须改为公网IP。

五、常见配置错误排查

1. 不开门/连接失败:90% 的原因是 LoginSrv\!addrtable.txt 格式错误,内网IP和外网IP位置填反,或端口与网关配置不一致。
2. 能注册不能进游戏:RunGate 或 SelGate 的 Config.ini 中 ServerAddr 指向了 127.0.0.1,未改为服务器本机IP。
3. 外网卡加载:路由器只映射了7000端口,漏了7100和7200端口,或防火墙未放行。
4. IP不一致:客户端登录器配置的IP与服务端 !addrtable.txt 中的公网IP不一致。