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

来源: 作者: 点击:
配置核心在于区分通信场景:单机用127.0.0.1,局域网用192.168.x.x,外网用公网IP。必须保证服务端配置、登录器列表、端口转发三者IP完全一致。

一、获取本机IP与确认端口

查看内网IP:按Win+R输入cmd,输入ipconfig,记录“IPv4地址”(如192.168.1.100)。查看公网IP:浏览器打开ip138.com或百度搜索“IP”记录显示的数字。

确认服务端口:默认登录端口为7000,游戏网关端口为7100/7200。若修改过,需在后续所有配置中保持统一。

二、单机与局域网IP配置(内网)

1. 服务端核心文件修改

• !addrtable.txt(路径:MirServer\LoginSrv\):

格式为 服务器名 Title1 127.0.0.1 内网IP 内网IP:端口。
单机填 127.0.0.1 127.0.0.1 127.0.0.1:7000;
局域网填 127.0.0.1 192.168.1.100 192.168.1.100:7000(后两个IP均为本机内网IP)。
- !Setup.txt(路径:MirServer\Mir200\):
修改 ServerAddr 和 GateAddr,单机填127.0.0.1,局域网填本机内网IP(192.168.1.100)。
- LoginSrv.ini:ListenIP 改为 0.0.0.0 或本机内网IP,Port 保持7000。

2. 登录器列表同步

局域网玩家需使用修改后的登录器。列表文件(ServerList.txt)内容格式:
服务器名,内网IP,端口 或 服务器名|内网IP|端口|1,例如:
我的传奇,192.168.1.100,7000。

三、外网IP配置(公网开服)

1. 服务端IP全面替换

将所有配置文件中的127.0.0.1替换为公网IP(如112.123.12.34)。
• !addrtable.txt:改为 服务器名 Title1 127.0.0.1 公网IP 公网IP:7000。

- !Setup.txt:ServerAddr、GateAddr 均改为公网IP。
• DBServer配置:检查 !ServerInfo.txt 或 Dbsrc.ini,确保IP指向公网。

2. 路由器端口映射(关键)

家用宽带必须设置映射,否则外网无法连通。
1. 浏览器登录路由器管理页(通常为192.168.1.1)。
2. 找到“虚拟服务器”或“端口转发”设置。
3. 添加规则:外部端口7000-7200(或自定义范围),内部端口相同,协议选TCP/UDP或ALL,内部IP填本机内网IP(192.168.1.100)。
4. 开启DMZ主机(可选,风险较高,仅测试用)。

3. 登录器与列表配置

外网登录器列表必须填写公网IP:服务器名,112.123.12.34,7000。若使用网站列表,需将列表文件上传至网站空间,登录器配置器中的列表地址填写该文件URL。

四、常见配置错误与排查

1. IP不一致:服务端!addrtable.txt、!Setup.txt、登录器列表三处IP必须完全相同。
2. 端口未开放:外网开服需确认防火墙放行7000/7100端口,且路由器映射生效。
3. 本地回环错误:!addrtable.txt第一段127.0.0.1勿改为公网IP,否则本机无法登录。
4. 数据库IP勿动:DBConfig.ini 或 Dbsrc.ini 中的数据库连接地址保持localhost或127.0.0.1,改为公网IP会导致服务端无法连接数据库。

五、快速验证命令

在CMD输入 netstat -ano | findstr "7000",若显示 0.0.0.0:7000 或 你的IP:7000 且状态为LISTENING,说明服务端监听正确;若显示127.0.0.1:7000,则外网无法连接,需检查IP配置。