单机传奇改成多人联网玩其实就两条路:同局域网内几台电脑一起玩,或者映射到外网让异地朋友也能进。单机默认绑的是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):
外部端口 内部端口 协议 对应组件
7000 7000 TCP+UDP 登录网关
7100 7100 TCP 角色网关
7200 7200 TCP 游戏网关
如果用的是微端版本,还要把微端端口(常见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兼容模式。
提示 connection closed
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)、防火墙放行,基本一次就能通。

