一、 单机转外网的核心逻辑
单机能玩证明服务端程序完好,转外网只需解决IP地址与网络通道两个问题。核心操作是将所有配置文件中的 127.0.0.1 替换为公网IP,并在路由器上做端口映射,让外网数据能穿透到你本机。
二、 获取公网IP与内网IP
1. 获取公网IP:在浏览器搜索“IP”,记录显示的地址(如 123.123.123.123)。若IP以 192.168 或 10. 开头,说明是内网IP,需联系运营商申请公网IP或使用内网穿透工具。
2. 获取本机内网IP:按 Win+R 输入 cmd,输入 ipconfig,记录IPv4地址(如 192.168.1.100)。
三、 服务端IP配置修改(关键)
3.1 使用引擎控制器批量修改(推荐)
打开 GameCenter.exe(引擎控制器):
• 点击【配置向导】,在“游戏服务器外网IP地址”栏,将 127.0.0.1 改为你的公网IP。
- 点击“下一步”直至“保存配置”,重启所有服务。
3.2 手动修改核心配置文件
若控制器修改无效,手动编辑以下文件(路径在 D:\MirServer 下):
1. !addrtable.txt(最易错)
- 路径:LoginSrv\!addrtable.txt
• 格式:服务器名 Line1-255 内网IP 公网IP 公网IP:7100
- 示例:热血传奇 Line1-255 192.168.1.100 123.123.123.123 123.123.123.123:7100
• 注意:此处若只改前面不改后面,会导致外网“不开门”。
2. 网关配置文件
• 分别打开 LoginGate、SelGate、RunGate 目录下的 MirGate.ini 或 Config.ini。
- 将 ServerAddr、GateAddr 等字段中的 127.0.0.1 改为公网IP。
3. M2Server参数
- 启动M2后,点击【选项】→【参数设置】→【网络设置】,将“服务器IP”改为公网IP。
四、 路由器端口映射(家庭宽带必做)
外网数据需穿透路由器才能到达你的电脑,必须在路由器管理页面设置虚拟服务器(端口转发)。
1. 进入路由器:浏览器输入 192.168.1.1(或查看路由器背面),输入账号密码。
2. 设置转发规则:找到“虚拟服务器”或“端口转发”,添加以下三条规则(假设本机内网IP为 192.168.1.100):
服务端口 内部端口 协议 内部IP地址 对应功能
7000 7000 TCP/UDP 192.168.1.100 登录网关 (LoginGate)
7100 7100 TCP 192.168.1.100 角色网关 (SelGate)
7200 7200 TCP 192.168.1.100 游戏网关 (RunGate)
3. 保存并重启路由器:部分路由器需重启后规则生效。
五、 登录器列表与防火墙
1. 登录器列表:将登录器配置器中的列表文件(如 serverlist.txt)IP改为公网IP(123.123.123.123:7000),重新生成登录器发给朋友。
2. 防火墙放行:在服务器本机,关闭Windows防火墙或添加入站规则,放行 DBServer.exe、M2Server.exe 及 7000-7200 端口。
六、 云服务器架设(特殊处理)
若你使用的是云服务器(阿里云、腾讯云等),操作更简单:
• 无需端口映射:云服务器直接拥有公网IP。
• 配置安全组:在云服务商控制台,配置安全组规则,放行 7000、7100、7200 端口(这是云服务器外网连不上的最常见原因)。
七、 验证与排错
1. 端口扫描:让朋友使用“端口扫描工具”检测你的公网IP,查看 7100 端口是否显示为“Open”。若关闭,检查路由器映射或云安全组。
2. 不开门:90% 的原因是 !addrtable.txt 格式错误或端口映射未生效。检查内网IP是否填写正确。
3. IP变动:家庭宽带公网IP会变化,重启路由器后需重新修改配置。建议使用DDNS动态域名。
单机转外网的核心就是“改IP”和“开端口”,只要这两步做对,朋友即可正常连接。

