自己做的传奇私人服务器本机能玩,外网朋友却 “打不开门”,90% 是 IP 设置没理清 ——127.0.0.1、本机 IP(内网 IP)、外网 IP 的用途完全不同,错用一个就会断连。下面从 “分清 IP” 到 “逐处修改”,一步步教你搞定,每个修改位置都附具体路径,照着做就行。
一、先搞懂 3 个 IP:别再弄混!
很多人卡在外网,根源是分不清这三个 IP 的作用,先花 2 分钟理清楚:
127.0.0.1(本地回环 IP):
只能本机用!相当于 “电脑自己跟自己说话”,适合单机测试(比如你自己玩),外网朋友的电脑根本访问不到这个 IP,所以外网必须换掉它。
本机 IP(内网 IP):
是你电脑在路由器里的 “专属地址”,格式通常是 192.168.xx.xx(比如 192.168.1.105),用来在局域网内通信(比如同 WiFi 下的家人连你私人服务器),外网也用不了。
外网 IP(公网 IP):
是你家宽带的 “对外地址”,格式比如 220.181.xx.xx(百度搜 “本机 IP” 就能查到),外网朋友的电脑要通过这个 IP 才能找到你的私人服务器,这是外网连接的核心。
简单说:单机用 127.0.0.1,局域网用本机 IP,外网必须全换成 “外网 IP”(仅 1 个地方例外,后面会说)。
二、关键 1:服务端 IP 修改(最容易漏改的 3 个文件)
服务端是私人服务器的 “大脑”,IP 没改对,朋友根本连不上你的服务器。重点改这 3 个文件,路径按你服务端的安装位置调整(比如我服务端装在 D:\MirServer,你换成自己的路径):
1. 游戏服务器地址文件:!addrtable.txt(必改)
路径:D:\MirServer\LoginSrv!addrtable.txt(LoginSrv 文件夹里,文件名带感叹号,很好找)
作用:告诉客户端 “游戏数据从哪个 IP 传过来”,本机玩时可能是 127.0.0.1,外网必须改。
修改方法:
用记事本打开,找到类似这样的行(通常在第一行):
我的传奇私人服务器 1 127.0.0.1:7100 127.0.0.1:7100
改成:
我的传奇私人服务器 1 外网IP:7100 本机IP:7100
(说明:前面填外网 IP,后面填你的本机 IP,中间用空格隔开;7100 是游戏数据端口,和你路由器转发的端口要一致,别改数字)
常见错:只改了前面的 IP,后面还留 127.0.0.1,会导致朋友登录后卡加载,打不开门。
2. 数据库与服务配置:config.ini(必改)
路径:D:\MirServer\Config\config.ini(Config 文件夹里的核心配置文件)
作用:设置服务端的基础通信参数,里面的 IP 错了,服务端无法对外传输数据。
修改方法:
用记事本打开,找到 “Server” 板块,把这两项改了:
ServerIP=外网IP # 原来可能是127.0.0.1或本机IP,换成你的外网IP
ListenIP=0.0.0.0 # 保持0.0.0.0就行,意思是“允许所有IP连接”,别改
(注意:别碰 “Database” 板块的 IP,比如 DBHost=localhost,那是数据库地址,改了会连不上数据库)
3. 登录网关配置:LoginGate.ini(部分服务端有)
路径:D:\MirServer\LoginGate\LoginGate.ini(如果没有 LoginGate 文件夹,就跳过,不是所有服务端都有)
修改方法:
找到 “GateIP” 参数,改成外网 IP:
GateIP=外网IP
端口保持和路由器转发的 “登录端口” 一致(通常是 7000),别改。
三、关键 2:客户端 IP 修改(朋友的客户端也要改)
你本机的客户端能玩,是因为之前用的 127.0.0.1,朋友的客户端必须指向你的外网 IP,不然会连到别的服务器:
路径:朋友电脑上的客户端根目录 \Mir.ini(或 Legend.ini,不同客户端文件名可能不同,找带 “ini” 后缀的核心配置文件)
修改方法:
用记事本打开,找到 “LoginServer” 板块:
LoginServerAddr=外网IP:7000 # 原来可能是官方IP或127.0.0.1,换成你的外网IP+登录端口(7000)
LoginServerPort=7000 # 和上面端口一致,别改
提醒:让朋友改完后,关闭客户端再重新打开,不然配置不生效;如果客户端有 “服务器列表”,也要把列表里的 IP 换成你的外网 IP。
四、关键 3:登录器 IP 修改(没改会直接连不上)
如果你的私人服务器需要用 “专用登录器”(不是客户端自带登录),登录器里的 IP 也要改,这是最容易忘的一步:
修改方法:
找到你制作登录器的工具(或登录器配置文件,比如 list.txt);
如果是配置文件(比如 list.txt),用记事本打开,把里面的 IP 改成外网 IP,格式比如:
我的传奇私人服务器|外网IP|7000|(中间用竖线隔开,7000 是登录端口);
如果是登录器生成工具,在 “服务器 IP” 栏填外网 IP,“端口” 填 7000,重新生成登录器发给朋友。
五、必做:验证路由器转发 + 端口(别以为做了就通)
你说已经做了路由器转发规则,但还是要验证 2 点,很多人栽在这里:
转发的端口对不对:
传奇私人服务器需要转发 2 个核心端口(必须和服务端、客户端的端口一致):
登录端口:7000(对应 LoginServerAddr 的端口)
游戏端口:7100(对应!addrtable.txt 的端口)
去路由器管理页(比如 192.168.1.1),检查 “虚拟服务器” 或 “端口转发” 列表,确保这两个端口都转发到你的 “本机 IP”(比如 192.168.1.105),协议选 “TCP+UDP”。
端口是否真的开放:
用 “在线端口检测工具”(比如百度搜 “canyouseeme.org”),输入你的外网 IP 和 7000、7100 端口,点击检测:
显示 “Success” 说明端口通了;
显示 “Connection timed out”,说明路由器转发没做好,或你家宽带没有 “真公网 IP”(需要联系运营商开通)。
六、常见错漏:改完还打不开?查这 3 点
服务端没重启:改完服务端的 IP 文件后,必须关闭所有服务端进程(比如 GameSrv.exe、LoginSrv.exe),再重新启动,不然配置不生效。
防火墙拦截:把你的服务端文件夹(比如 D:\MirServer)添加到电脑防火墙白名单,同时让朋友也关闭杀毒软件的 “实时保护”,部分杀毒会误拦游戏数据。
动态 IP 问题:如果你的外网 IP 每天会变(重启路由器后百度搜 “本机 IP”,发现地址变了),朋友之前的配置就会失效,需要重新改 IP;可以用 “动态域名解析” 工具(比如花生壳),把动态 IP 绑定到固定域名,让朋友用域名连,不用反复改 IP。
快速操作 checklist(照着核对,不遗漏)
百度搜 “本机 IP”,记下来你的外网 IP;
改服务端!addrtable.txt:外网 IP:7100 + 本机 IP:7100;
改服务端 config.ini:ServerIP = 外网 IP;
改朋友客户端 Mir.ini:LoginServerAddr = 外网 IP:7000;
改登录器 IP 为外网 IP;
用工具测 7000、7100 端口是否开放;
重启服务端,让朋友重新打开客户端登录。
传奇外网朋友打不开门?IP 设置全流程详解(含修改位置)
来源:
作者:
点击:

