一、先确认你是不是真有公网IP
不是路由器里看到个IP就算公网。浏览器搜“我的IP”记下来,再登录路由器看WAN口状态IP。
两者一致:才有公网入口
WAN口是10.x/100.64.x/172.16.x/192.168.x:被运营商塞在双层NAT里,外网连不进来,得打客服要公网IP,或者走FRP/内网穿透
固定IP的优势是不用动态域名,直接拿IP当入口。但光猫如果是路由模式,路由器WAN口拿到的还是内网IP,这种情况先让运营商把光猫改成桥接,由路由器拨号,WAN口才能看到真实公网IP。
二、给服务端电脑绑固定内网IP
服务端电脑别用DHCP自动获取,重启变IP映射就废。
网络适配器IPv4设置手动填:
IP:192.168.1.100
掩码:255.255.255.0
网关:192.168.1.1(路由器地址)
DNS:223.5.5.5或114.114.114.114
cmd里ipconfig确认一下,重启电脑后IP不变就行。路由器里也可以在DHCP保留表把这块网卡MAC绑死,双保险。
三、路由器端口映射
登录路由器后台(一般是192.168.1.1或192.168.0.1),找“端口转发/虚拟服务器/NAT设置”,不同品牌名字不一样,功能一样。
逐条加规则,内外端口保持一致,协议TCP+UDP:
外部端口7000内部端口7000目标IP192.168.1.100TCP+UDP
外部端口7100内部端口7100目标IP192.168.1.100TCP+UDP
外部端口7200内部端口7200目标IP192.168.1.100TCP+UDP
如果引擎还用了7201、7202、7300、7400、8000(微端),按实际端口全加上,别只映射三个。
注意点:
TCP和UDP分开设置的路由器,同一端口建两条规则
外部端口不建议改,改了登录器端口也要跟着改,容易乱
DMZ主机可以临时开,填服务端内网IP,但长期用还是精确映射更安全
保存后不用重启路由器,规则即时生效
映射完用外网端口扫描工具测一下7000是否开放,不通先回头查内网IP和协议。
四、服务端IP配置(最容易错的一步)
外网架设不是把全部127.0.0.1无脑换成公网IP,而是分两层:
1.内部组件之间:用内网IP或0.0.0.0
DBServer、M2、各网关内部通信可以保留内网IP(如192.168.1.100),或者监听地址写0.0.0.0(代表本机所有网卡都听)。
2.对外通信节点:必须写公网IP
这些地方写真实公网IP:
LoginSrv.ini里ServerIP、PublicIP
RunGate配置里“对外IP/游戏网关IP/大区网关地址”
登录器列表里的连接IP
引擎配置向导“外网IP”一栏
典型翻车现场:映射都对了,列表能出来,点进去卡住不开门。原因就是RunGate把对外IP写成了192.168内网,外网玩家收到内网地址回连失败。
用文本工具全盘搜MirServer目录下的127.0.0.1,重点查:
Mir200\!Setup.txt
Mir200\!servertable.txt(通常只改第二列)
Mir200\!addrtable.txt
LoginSrv\LoginSrv.ini
LoginGate\Config.ini
RunGate\RunGate.ini
SelGate相关ini
改完保存,别留一个没扫到。
五、引擎配置向导重配
打开GameCenter.exe或对应控制器,配置向导按下面填:
游戏目录:D:\MirServer
数据库名:HeroDB
服务器名:自定义,别带空格
外网IP:填公网IP
端口:7000/7100/7200保持默认
取消“动态IP”“单机模式”“本地回环”
GOM/GEE引擎在配置器里还有“服务器IP”字段,同样填公网IP,生成登录器时再填一次,两处必须一致。
六、防火墙和系统放行
Windows防火墙会静默拦外网包,映射对了也连不上。
高级安全防火墙→入站规则→新建规则:
允许端口7000、7100、7200(TCP+UDP)
允许程序:M2Server.exe、DBServer.exe、LoginGate.exe、SelGate.exe、RunGate.exe全部放行
杀软(360、火绒、Defender)把D:\MirServer和客户端目录加白名单,实时防护关掉再测。
云服务器还要去安全组放行同样端口,只放行80不够。
七、重新生成外网登录器
旧的内网登录器不能直接用,重新生成:
登录器配置器新建项目
服务器地址:公网IP
端口:7000(和LoginGate一致)
列表模式:外网列表或本地列表都行,列表内容写公网IP
微端:开了就填微端IP和8000端口并映射,不开发布补丁到客户端本地
PAK密码:按Pak.txt原样填
生成出来的exe+dat+必要dll,整体打包发给朋友。提醒对方删掉旧登录器,别混着用。
列表文件示例(ANSI编码,别用UTF-8带BOM):
测试区公网IP7000
如果列表走网站托管:
http://公网IP/list.txt浏览器能直接打开
list.txt里一样写:测试区公网IP7000
八、启动顺序和连通性验证
按序起:
1.DBServer
2.LoginSrv
3.LoginGate
4.SelGate
5.RunGate
6.M2Server
M2窗口看底部状态:
“网关连接成功”才对
“等待网关”说明RunGate没起来或IP不对
本机先用公网IP登录器自测能建号进游戏,再让朋友外网连。
外网自测技巧:手机切4G/5G热点,不用WiFi,用公网IP登录器进游戏,能进说明链路通了。
九、微端场景额外配置
开了微端的版本,微端本身也要对外:
微端配置里IP填公网IP
端口默认8000(或自定义)
路由器加映射:8000TCP+UDP→192.168.1.100
登录器配置器微端地址填公网IP:8000
Pak密码和微端资源包一致
微端没配好表现:进图黑屏、资源一直在加载、地图贴图缺。
十、常见故障速查
1.列表都不显示
公网IP写错
LoginGate没起
7000没映射或防火墙拦了
列表文件编码错或路径不对
2.列表能出,点区卡住不开门
RunGate对外IP还是内网
7200没映射
端口内外不一致
M2没完全加载完
3.能建角色但进图掉线
DBServer没连上数据库
出生点地图编号错
Map文件缺失
4.外网能进,内网本机反而卡
本机hosts或登录器还走公网回环,本机测试用127.0.0.1另生成一个内网登录器
5.朋友能进,重启路由器后全掉
内网IP变了,DHCP没绑固定
公网IP如果是动态的也变了(固定IP不存在这问题,动态IP要用动态域名)
十一、固定IP和动态IP区别处理
真固定公网IP:直接写死,登录器列表永久有效。
动态公网IP(家用宽带常见):IP会变,两种办法:
用动态域名(花生壳、No-IP),登录器和列表填域名,本地跑客户端自动同步IP
每次变IP手动改服务端配置+重新生成登录器(麻烦,只适合临时玩)
固定IP环境省心就省在这,不用养域名同步。
十二、排错顺序总结
先本机127.0.0.1能进游戏(证明端没问题)
再固定内网IP+端口映射
再改服务端对外IP为公网
再放行防火墙
再重新生成外网登录器
最后外网实测
一次只动一层,别同时改IP又改端口又换登录器,出问题不知道是哪步。
外网架设本质就三件事:路由器把公网流量转给内网机器、服务端告诉客户端“回连哪个公网地址”、登录器列表和实际端口对上。三层全对齐,朋友点区名直接进游戏。
每次调通后把路由器映射截图、服务端改过的ini、登录器配置参数存个文档备份,下次换宽带或重装系统,照着文档十分钟复原。
不是路由器里看到个IP就算公网。浏览器搜“我的IP”记下来,再登录路由器看WAN口状态IP。
两者一致:才有公网入口
WAN口是10.x/100.64.x/172.16.x/192.168.x:被运营商塞在双层NAT里,外网连不进来,得打客服要公网IP,或者走FRP/内网穿透
固定IP的优势是不用动态域名,直接拿IP当入口。但光猫如果是路由模式,路由器WAN口拿到的还是内网IP,这种情况先让运营商把光猫改成桥接,由路由器拨号,WAN口才能看到真实公网IP。
二、给服务端电脑绑固定内网IP
服务端电脑别用DHCP自动获取,重启变IP映射就废。
网络适配器IPv4设置手动填:
IP:192.168.1.100
掩码:255.255.255.0
网关:192.168.1.1(路由器地址)
DNS:223.5.5.5或114.114.114.114
cmd里ipconfig确认一下,重启电脑后IP不变就行。路由器里也可以在DHCP保留表把这块网卡MAC绑死,双保险。
三、路由器端口映射
登录路由器后台(一般是192.168.1.1或192.168.0.1),找“端口转发/虚拟服务器/NAT设置”,不同品牌名字不一样,功能一样。
逐条加规则,内外端口保持一致,协议TCP+UDP:
外部端口7000内部端口7000目标IP192.168.1.100TCP+UDP
外部端口7100内部端口7100目标IP192.168.1.100TCP+UDP
外部端口7200内部端口7200目标IP192.168.1.100TCP+UDP
如果引擎还用了7201、7202、7300、7400、8000(微端),按实际端口全加上,别只映射三个。
注意点:
TCP和UDP分开设置的路由器,同一端口建两条规则
外部端口不建议改,改了登录器端口也要跟着改,容易乱
DMZ主机可以临时开,填服务端内网IP,但长期用还是精确映射更安全
保存后不用重启路由器,规则即时生效
映射完用外网端口扫描工具测一下7000是否开放,不通先回头查内网IP和协议。
四、服务端IP配置(最容易错的一步)
外网架设不是把全部127.0.0.1无脑换成公网IP,而是分两层:
1.内部组件之间:用内网IP或0.0.0.0
DBServer、M2、各网关内部通信可以保留内网IP(如192.168.1.100),或者监听地址写0.0.0.0(代表本机所有网卡都听)。
2.对外通信节点:必须写公网IP
这些地方写真实公网IP:
LoginSrv.ini里ServerIP、PublicIP
RunGate配置里“对外IP/游戏网关IP/大区网关地址”
登录器列表里的连接IP
引擎配置向导“外网IP”一栏
典型翻车现场:映射都对了,列表能出来,点进去卡住不开门。原因就是RunGate把对外IP写成了192.168内网,外网玩家收到内网地址回连失败。
用文本工具全盘搜MirServer目录下的127.0.0.1,重点查:
Mir200\!Setup.txt
Mir200\!servertable.txt(通常只改第二列)
Mir200\!addrtable.txt
LoginSrv\LoginSrv.ini
LoginGate\Config.ini
RunGate\RunGate.ini
SelGate相关ini
改完保存,别留一个没扫到。
五、引擎配置向导重配
打开GameCenter.exe或对应控制器,配置向导按下面填:
游戏目录:D:\MirServer
数据库名:HeroDB
服务器名:自定义,别带空格
外网IP:填公网IP
端口:7000/7100/7200保持默认
取消“动态IP”“单机模式”“本地回环”
GOM/GEE引擎在配置器里还有“服务器IP”字段,同样填公网IP,生成登录器时再填一次,两处必须一致。
六、防火墙和系统放行
Windows防火墙会静默拦外网包,映射对了也连不上。
高级安全防火墙→入站规则→新建规则:
允许端口7000、7100、7200(TCP+UDP)
允许程序:M2Server.exe、DBServer.exe、LoginGate.exe、SelGate.exe、RunGate.exe全部放行
杀软(360、火绒、Defender)把D:\MirServer和客户端目录加白名单,实时防护关掉再测。
云服务器还要去安全组放行同样端口,只放行80不够。
七、重新生成外网登录器
旧的内网登录器不能直接用,重新生成:
登录器配置器新建项目
服务器地址:公网IP
端口:7000(和LoginGate一致)
列表模式:外网列表或本地列表都行,列表内容写公网IP
微端:开了就填微端IP和8000端口并映射,不开发布补丁到客户端本地
PAK密码:按Pak.txt原样填
生成出来的exe+dat+必要dll,整体打包发给朋友。提醒对方删掉旧登录器,别混着用。
列表文件示例(ANSI编码,别用UTF-8带BOM):
测试区公网IP7000
如果列表走网站托管:
http://公网IP/list.txt浏览器能直接打开
list.txt里一样写:测试区公网IP7000
八、启动顺序和连通性验证
按序起:
1.DBServer
2.LoginSrv
3.LoginGate
4.SelGate
5.RunGate
6.M2Server
M2窗口看底部状态:
“网关连接成功”才对
“等待网关”说明RunGate没起来或IP不对
本机先用公网IP登录器自测能建号进游戏,再让朋友外网连。
外网自测技巧:手机切4G/5G热点,不用WiFi,用公网IP登录器进游戏,能进说明链路通了。
九、微端场景额外配置
开了微端的版本,微端本身也要对外:
微端配置里IP填公网IP
端口默认8000(或自定义)
路由器加映射:8000TCP+UDP→192.168.1.100
登录器配置器微端地址填公网IP:8000
Pak密码和微端资源包一致
微端没配好表现:进图黑屏、资源一直在加载、地图贴图缺。
十、常见故障速查
1.列表都不显示
公网IP写错
LoginGate没起
7000没映射或防火墙拦了
列表文件编码错或路径不对
2.列表能出,点区卡住不开门
RunGate对外IP还是内网
7200没映射
端口内外不一致
M2没完全加载完
3.能建角色但进图掉线
DBServer没连上数据库
出生点地图编号错
Map文件缺失
4.外网能进,内网本机反而卡
本机hosts或登录器还走公网回环,本机测试用127.0.0.1另生成一个内网登录器
5.朋友能进,重启路由器后全掉
内网IP变了,DHCP没绑固定
公网IP如果是动态的也变了(固定IP不存在这问题,动态IP要用动态域名)
十一、固定IP和动态IP区别处理
真固定公网IP:直接写死,登录器列表永久有效。
动态公网IP(家用宽带常见):IP会变,两种办法:
用动态域名(花生壳、No-IP),登录器和列表填域名,本地跑客户端自动同步IP
每次变IP手动改服务端配置+重新生成登录器(麻烦,只适合临时玩)
固定IP环境省心就省在这,不用养域名同步。
十二、排错顺序总结
先本机127.0.0.1能进游戏(证明端没问题)
再固定内网IP+端口映射
再改服务端对外IP为公网
再放行防火墙
再重新生成外网登录器
最后外网实测
一次只动一层,别同时改IP又改端口又换登录器,出问题不知道是哪步。
外网架设本质就三件事:路由器把公网流量转给内网机器、服务端告诉客户端“回连哪个公网地址”、登录器列表和实际端口对上。三层全对齐,朋友点区名直接进游戏。
每次调通后把路由器映射截图、服务端改过的ini、登录器配置参数存个文档备份,下次换宽带或重装系统,照着文档十分钟复原。

