一、获取公网IP与固定内网IP
外网架设的前提是拥有公网IP,且服务器内网IP需固定,防止重启后失效。
• 查询公网IP:在服务器电脑打开浏览器访问 ip138.com,记录显示的IP地址(如 123.123.123.123)。若显示的是 192.168.x.x 或 10.x.x.x,说明是内网穿透环境,需联系运营商申请公网IP或使用穿透工具。
- 固定服务器内网IP:在电脑网络设置中,将IPv4地址由“自动获取”改为“手动”,设置为 192.168.1.100 之类的固定地址。避免路由器DHCP分配变动导致端口映射失效。
二、修改服务端核心配置文件
将单机默认的 127.0.0.1 替换为公网IP,确保服务端对外广播正确的地址。
- 修改控制器配置:打开服务端根目录的 GameCenter.exe(游戏控制器),在“配置向导”中,将“服务器地址”由 127.0.0.1 改为你的公网IP。依次点击“下一步”直至保存,并自动写入 Mir200\!setup.txt。
- 修改网关配置文件:
• 登录网关:进入 LoginGate 文件夹,打开 Config.ini,将 ServerIP 改为公网IP,确认 Port=7000。
- 游戏网关:进入 RunGate 文件夹,打开 Config.ini,将 ServerIP 改为公网IP,确认 Port=7200。
- 修改服务器列表:进入 Mir200 或 LoginSrv 目录,修改 ServerList.txt 或 !serverinfo.txt,将IP栏改为公网IP,端口对应 7000。
三、路由器端口映射(关键步骤)
家用路由器自带防火墙,必须手动开放端口将数据转发给服务器电脑。
1. 登录路由器:浏览器输入 192.168.1.1(具体看路由器背面标签),输入管理员密码。
2. 添加映射规则:找到“高级设置”下的“端口映射”或“虚拟服务器”。
3. 填写规则:需依次添加以下三条规则(假设服务器内网IP为 192.168.1.100):
- 登录端口:外部端口 7000,内部IP 192.168.1.100,内部端口 7000,协议 TCP。
- 角色端口:外部端口 7100,内部IP 192.168.1.100,内部端口 7100,协议 TCP。
- 游戏端口:外部端口 7200,内部IP 192.168.1.100,内部端口 7200,协议 TCP。
4. 保存并重启:保存规则后,建议重启路由器使设置生效。
四、生成外网登录器与测试
登录器必须指向公网IP,且关闭服务器防火墙或添加放行规则。
• 配置登录器:使用登录器生成器,将“游戏列表”中的IP改为公网IP,端口 7000。生成后发给朋友测试,切勿使用单机用的 127.0.0.1 登录器。
- 防火墙设置:在服务器电脑的Windows防火墙中,添加入站规则放行 7000、7100、7200 端口,或直接关闭防火墙测试。
- 验证连接:朋友使用登录器连接时,观察服务端 RunGate 窗口是否有“新连接”提示,有则说明外网连通成功。
五、常见外网问题排查
• 不开门/连不上:99%是端口映射未生效。检查路由器映射的内网IP是否与服务器当前IP一致,或是否遗漏了 7100 端口。
- 进入游戏黑屏:通常 7200 游戏端口未映射成功,或 RunGate 配置中的IP仍为 127.0.0.1。
- IP变动处理:动态公网IP重启光猫会变化,需使用域名动态解析(DDNS)工具,或在IP变动后重新修改服务端配置。

