网吧传奇服务端 IP 怎么设置?路由器已映射后,内网 / 外网 IP 修改指南

来源: 作者: 点击:
网吧架设传奇服务端,和个人单机、固定 IP 场景不同 —— 网吧有局域网(多台机器共用路由器),服务端装在网吧某台 “指定机器” 上,需先明确 “服务端内网 IP”(局域网内的地址)和 “网吧外网 IP”(玩家远程访问的地址)的分工。即便路由器已做映射,若配置文件里内网 / 外网 IP 填混,仍会出现 “内网能登、外网连不上” 的问题。以下是具体设置方法,分 “找对 IP→改对位置→核对映射” 三步讲清。
一、先搞懂:网吧场景的 IP 设置核心逻辑(别搞反内网 / 外网)
网吧里的传奇服务端,本质是 “局域网内的服务端,通过路由器映射对外提供访问”,两个 IP 的作用完全不同:
内网 IP:服务端在网吧局域网内的 “专属地址”(如 192.168.1.100),用于服务端自身进程(主服务、数据库、网关)之间的本地通信,以及网吧内其他机器(如吧台电脑)内网登录测试;
外网 IP:网吧路由器的公网 IP(如 220.181.5.20),由运营商分配,外网玩家通过这个 IP 找到网吧路由器,再经路由器映射到服务端的内网 IP;
路由器映射的作用:把 “外网 IP: 端口”(如 220.181.5.20:7000)和 “服务端内网 IP: 端口”(如 192.168.1.100:7000)绑定,让外网玩家的请求能精准传到服务端机器。
核心原则:服务端内部通信填内网 IP,对外提供访问的参数填外网 IP,这是网吧 IP 设置不犯错的关键。
二、第一步:确定 2 个关键 IP(先找对,再修改)
在改配置文件前,必须先确认 “服务端的内网 IP” 和 “网吧的外网 IP”,避免填错后白忙活:
1. 查服务端的内网 IP(网吧局域网内的地址)
服务端装在网吧哪台机器,就操作哪台机器:
按 “Win+R” 输入 “cmd” 打开命令提示符;
输入 “ipconfig” 回车,找到 “以太网适配器 本地连接”(或 “WLAN”,若用无线,但网吧服务端建议插网线);
记录 “IPv4 地址”(如 192.168.1.100),这就是服务端的内网 IP;
关键操作:给服务端设 “静态内网 IP”(避免重启机器后内网 IP 变了,导致映射失效):
右键点击桌面 “网络”→“属性”→“更改适配器设置”;
右键 “本地连接”→“属性”→双击 “Internet 协议版本 4(TCP/IPv4)”;
选 “使用下面的 IP 地址”,填写:
IP 地址:刚才查到的内网 IP(如 192.168.1.100);
子网掩码:默认 255.255.255.0(网吧路由器多为这个);
默认网关:网吧路由器的地址(如 192.168.1.1,可在路由器底部标签查);
DNS 服务器:填网吧路由器的网关(192.168.1.1)或运营商 DNS(如 114.114.114.114);
点击 “确定”,重启服务端机器,再用 ipconfig 确认内网 IP 没变。
2. 查网吧的外网 IP(玩家访问用的地址)
在网吧任意一台能上外网的机器(包括服务端机器)操作:
打开浏览器,百度搜 “我的 IP”,显示的 “IP 地址” 就是网吧的外网 IP(如 220.181.5.20);
记录这个 IP,后续登录器配置、服务端对外参数都用它。
三、第二步:配置文件实操(哪里改内网?哪里改外网?分文件说清)
路由器已映射(假设映射的端口是 7000、7001),重点改服务端 4 类核心配置文件,每个文件都标注 “填内网” 或 “填外网”:
1. 主服务配置文件(Mir200 文件夹)—— 内网 / 外网都要改
(1)!setup.txt(路径:服务端 / Mir200/!setup.txt)
参数名称
填内网还是外网
示例值(结合你的 IP 改)
含义解释
ServerAddr
外网 IP
220.181.5.20
对外提供服务的主地址,外网玩家通过这个 IP 找服务器
ServerPort
保持默认
7000
和路由器映射的端口一致(必须相同,否则映射无效)
LogServerAddr
内网 IP
192.168.1.100
日志服务在服务端本机,用内网 IP 通信更快
DBServerAddr
内网 IP
192.168.1.100
数据库服务(如 DBC、MySQL)在本机,填内网 IP

修改示例:
原内容:ServerAddr=127.0.0.1 → 改为 ServerAddr=220.181.5.20
原内容:LogServerAddr=127.0.0.1 → 改为 LogServerAddr=192.168.1.100
(2)Config.txt(路径:服务端 / Mir200/Config.txt)
只需确认 “ServerName = 网吧传奇”(改你想要的服务器名),IP 相关参数已在!setup.txt 里设好,不用改。
2. 登录服务配置文件(LoginSrv 文件夹)—— 内外网分填
(1)!addrtable.txt(路径:服务端 / LoginSrv/!addrtable.txt)
这是登录地址列表,外网玩家登录器读的就是这个文件:
原内容:传奇私人服务器|127.0.0.1|7000|1 → 改为 网吧传奇|220.181.5.20|7000|1
(格式:服务器名 | 外网 IP | 映射端口 | 线路序号,端口必须和路由器映射的登录端口一致)
(2)LoginSrv.ini(路径:服务端 / LoginSrv/LoginSrv.ini)
参数名称
填内网还是外网
示例值
含义解释
ListenIP
内网 IP
192.168.1.100
登录服务在网吧局域网内监听的地址,接收路由器转发来的请求
ListenPort
保持默认
7000
和!addrtable.txt 的端口、路由器映射端口一致
AutoBindIP
设为 0
0
关闭自动绑定,手动指定 ListenIP 为内网 IP(避免绑定到 127.0.0.1)

3. 网关服务配置文件(GateSrv 文件夹)—— 内网对外网转译
网关是 “内网服务端” 和 “外网玩家” 的中转站,必须区分内网和外网参数:
GateSrv.ini(路径:服务端 / GateSrv/GateSrv.ini)
参数名称
填内网还是外网
示例值
含义解释
ServerIP
内网 IP
192.168.1.100
网关连接服务端主服务(M2Server)的地址,主服务在局域网内,填内网 IP
ServerPort
默认
7001
主服务的网关端口,和路由器映射的网关端口一致
ClientListenIP
内网 IP
192.168.1.100
网关在局域网内监听的地址,接收路由器转发的外网玩家请求
ClientPort
默认
7001
和 ServerPort、路由器映射的网关端口一致

关键提醒:网关不用填外网 IP—— 因为路由器已把外网 IP 的 7001 端口映射到服务端内网 IP 的 7001 端口,网关只需监听内网 IP 的端口,就能收到外网请求。
4. 数据库配置文件(DB 文件夹)—— 只填内网 IP
无论用 DBC 还是 MySQL,数据库都在服务端本机,只需填内网 IP:
(1)DBC 配置(DBConfig.ini,若有)
DBServerIP=192.168.1.100(填服务端内网 IP,不用改端口,默认 6000);
(2)MySQL 配置(MySQLConfig.ini,若有)
DBHost=192.168.1.100(内网 IP);
DBPort=3306(默认端口,不用对外网开放,数据库只对内网服务端开放);
四、第三步:核对路由器映射(避免映射和配置 “对不上”)
用户说已做路由器映射,需再核对 2 点,确保映射和服务端配置一致:
映射的内网 IP 是否正确:
登录网吧路由器管理后台(在浏览器输网关 IP,如 192.168.1.1,账号密码在路由器底部);
找到 “端口映射” 或 “虚拟服务器”,查看映射规则:
规则 1:外部端口 7000,内部端口 7000,内部 IP = 服务端内网 IP(192.168.1.100),协议 TCP;
规则 2:外部端口 7001,内部端口 7001,内部 IP=192.168.1.100,协议 TCP;
若内部 IP 不是服务端的内网 IP(比如填成 192.168.1.101),改过来并保存,重启路由器。
映射的端口是否和服务端一致:
确保路由器映射的 7000(登录)、7001(网关)端口,和服务端!setup.txt、LoginSrv.ini 里的端口完全相同;
若服务端端口改了(比如 7000 改成 7002),路由器映射也要同步改,否则外网请求传不过来。
五、第四步:登录器配置(外网玩家用,填外网 IP)
网吧服务端配置好后,给外网玩家的登录器必须填外网 IP:
打开登录器配置工具(如 GOM、HERO 对应工具);
“服务器名” 填服务端 Config.txt 里的 ServerName(如 “网吧传奇”);
“IP 地址” 填网吧的外网 IP(220.181.5.20);
“登录端口” 7000,“网关端口” 7001(和路由器映射、服务端端口一致);
生成登录器,发给外网玩家,玩家需将登录器放在对应版本客户端根目录。
六、常见问题:网吧 IP 设置易踩的 3 个坑
服务端内网 IP 是动态的:没设静态内网 IP,重启机器后内网 IP 变了(如从 192.168.1.100 变成 192.168.1.101),路由器映射的还是旧 IP,导致外网连不上 —— 解决:按第二步 1 的方法设静态内网 IP。
网关配置填了外网 IP:把 GateSrv.ini 的 ClientListenIP 设成外网 IP(220.181.5.20),网关在局域网内找不到这个地址,无法接收请求 —— 解决:网关所有 IP 参数都填服务端内网 IP。
路由器映射协议错了:映射时选了 “UDP” 协议,而传奇服务端用的是 “TCP” 协议,导致外网请求被拦截 —— 解决:路由器映射规则的协议全部改成 “TCP”。
七、网吧 IP 设置检查流程(5 分钟核对一遍)
查服务端内网 IP:cmd 输入 ipconfig,确认是静态 IP(如 192.168.1.100);
查路由器映射:确认内部 IP 是服务端内网 IP,端口 7000、7001,协议 TCP;
查配置文件:!setup.txt 的 ServerAddr 是外网 IP,LogServerAddr 是内网 IP;LoginSrv.ini 的 ListenIP 是内网 IP;
内网测试:用网吧另一台机器,登录器填服务端内网 IP(192.168.1.100),能进游戏说明内网配置对;
外网测试:让外网玩家用填了外网 IP 的登录器登录,能进游戏说明全部设置正确。
网吧传奇服务端的 IP 设置,核心是 “锁定服务端内网 IP + 对齐路由器映射 + 分清配置文件的内外网参数”。只要先把服务端内网 IP 设为静态,再按 “内部通信填内网、对外访问填外网” 的原则改配置,最后核对映射,外网玩家就能正常连接,不用再纠结 “哪里改内网、哪里改外网” 的问题。