当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

路由器固定公网IP外网架设传奇完整配置流程

热度:
一、先确认你是不是真有公网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、登录器配置参数存个文档备份,下次换宽带或重装系统,照着文档十分钟复原。
[顶部]