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

从单机到联机传奇服务端IP端口映射外网多人联机全流程实操版

热度:
单机传奇改成多人联网玩其实就两条路:同局域网内几台电脑一起玩,或者映射到外网让异地朋友也能进。单机默认绑的是127.0.0.1,只有本机能连,想给别人连必须把服务端IP、网关、登录器列表、路由器端口一起改对。

先确认你现在是哪种联机需求

同屋或同路由器下的朋友一起玩:改内网IP就行,不用公网IP,不用端口映射。
朋友在别的城市也想进:需要公网IP或内网穿透,再做路由器端口转发。
自己先想清楚人数,超过5个人外网玩,家用宽带上传带宽要够,不然进图卡、走路漂移。

第一步:固定服务端电脑的内网IP

服务端跑在哪台电脑上,就把那台电脑的IP固定住,不然路由器重启后IP一变,端口映射就失效。

Windows操作路径:
控制面板→网络和共享中心→更改适配器设置→右键本地连接→属性→IPv4→手动填写
一般填成192.168.1.100这种,网关填192.168.1.1,DNS填114.114.114.114或8.8.8.8。
cmd里输ipconfig看一下当前拿到的IPv4地址,照着同网段固定就行。

第二步:改服务端配置文件(关键)

单机版里一堆127.0.0.1要换掉。

1.游戏控制器改IP
打开MirServer下的GameCenter.exe→配置向导→服务器地址
局域网:填内网IP,比如192.168.1.100
外网:填公网IP(百度搜“IP”看到的那个)
一路下一步保存,它会写进Mir200\!setup.txt

2.网关配置
进这几个目录分别改配置文件:
•LoginGate/Config.ini→ServerIP改成对应IP,Port=7000

•RunGate/Config.ini→ServerIP改,Port=7200

•SelGate(角色网关)→ServerIP改,Port=7100

有的引擎文件夹名略有出入,但逻辑一样:把网关里绑定的127.0.0.1全换成你要对外公布的IP。

3.M2引擎主程序
启动M2Server→选项/设置→参数设置→基本设置/网络设置
服务器IP填同一个IP,保存后重启M2。
Hero引擎在“配置-参数设置-基本设置”里改;GOM/GEE在“游戏配置-登录设置”里改;Blue引擎在“系统设置-网络设置”里改本地IP和对外IP。

4.列表文件
LoginGate目录下的ServerList.txt或Mir200里的!serverinfo.txt
格式大概是这样:

[我的传奇]
IP=192.168.1.100
Port=7000

外网就填公网IP。

注意:配置文件里所有IP必须统一,不能网关填内网、M2填公网、列表又填127.0.0.1,那种情况的表现就是“能开服但别人进不去”或“创建角色报错”。

第三步:局域网联机怎么弄

如果只是同路由器下几台电脑玩,到第二步填内网IP就够了。

服务端电脑自己测试:登录器填127.0.0.1
同局域网其他电脑:登录器填192.168.1.100(你服务端的内网IP)
端口默认7000

用引擎自带的登录器配置器:
服务器名随便写
游戏IP填服务端内网IP
端口7000
生成登录器exe,拷给同网络下的其他电脑放客户端目录里双击。

防火墙顺手关一下做测试,或者把LoginGate.exe、RunGate.exe、M2Server.exe加进防火墙允许列表。

第四步:外网联机必须做端口映射

家用路由器自带NAT,外网数据进不来,要在路由器后台做端口转发。

登录路由器:浏览器输192.168.1.1或192.168.0.1,看路由器背面标签
找“端口转发/虚拟服务器/NAT设置”

加这三条规则(内部IP填你服务端内网IP):

外部端口内部端口协议对应组件

70007000TCP+UDP登录网关

71007100TCP角色网关

72007200TCP游戏网关

如果用的是微端版本,还要把微端端口(常见8080或8000)也映射出去。

协议别只选TCP,7000登录端口建议TCP+UDP,不然偶尔会连不上。
改完保存,重启路由器让规则生效。

公网IP怎么查

服务端电脑浏览器开ip138.com,看到的IP就是公网IP。
如果显示的是192.168.x.x、10.x.x.x、100.x.x.x,说明运营商给你的是内网IP,外网朋友直接连不上。

解决办法两个:
•打运营商客服要公网IP(理由说装远程监控,一般免费给)

•或者用内网穿透工具,把本地端口暴露到外网域名

家庭宽带公网IP通常是动态的,路由器重启就变。长期开建议配个动态域名(DDNS),登录器填域名而不是IP。

第五步:生成外网登录器

打开引擎配套的登录器配置器(不是随便下个通用登录器,版本要对得上引擎)。

填法:
•登录网关IP:公网IP

•端口:7000(跟LoginGate配置一致)

•通信密钥:有就填,没有留空

•列表地址:静态列表就直接在本机列表里写IP+端口

生成后得到一个新的登录器exe,发给外网朋友。
朋友那边只要有对应客户端+补丁版本,放一起打开就能进。

注意:登录器是跟引擎版本绑定的,HeroM2就用HeroM2的登录器生成器,GOM用GOM的,混用会出“远程配置加载成功但进不去”的怪问题。

常见连不上排错

别人进游戏卡在“连接服务器”
先确认他填的是公网IP不是127.0.0.1;服务端电脑本机测试才用127.0.0.1,外网机器填公网IP。

能选角但创建角色报错
网关IP没改全,M2里服务器IP、LoginGate、RunGate、SelGate四个地方要对齐。

本机能进外网进不来
九成是端口映射没配或防火墙拦了。临时关Windows防火墙试一次,能进就去高级设置加放行规则。

登录器双击没反应
右键属性→兼容性→管理员身份运行,Win10/11老客户端再加XP兼容模式。

提示connectionclosed
IP或端口不对,重点看配置向导第一步和列表文件,两个地方IP要一致。

家里没公网IP
走内网穿透,或者把服务端放一台有公网IP的云主机上跑。纯本地架设有公网IP最省事。

启动顺序别乱

正确顺序:
1.数据库服务(DBServer)
2.登录服务(LoginSrv)
3.各网关(LoginGate/SelGate/RunGate)
4.M2Server主引擎

改完配置后全部关掉再按顺序起,别只重启M2不重启网关,旧IP会缓存。

带宽参考

几个人怀旧玩:家用宽带就行,上传2Mbps起步
10人以上:上传建议10Mbps以上,不然沙巴克卡成幻灯片
服务端本身不吃显卡,吃CPU单核性能和内存,8G内存、四核基本够小规模

改完这一套,单机传奇就变成“局域网玄”或“外网测试服”了。同屋玩改内网IP,异地玩加端口映射,IP三处对齐(网关、M2、列表)、端口三条转发(7000/7100/7200)、防火墙放行,基本一次就能通。
[顶部]