一、先认清楚要开的是哪些端口
主流引擎(Hero/Blue/GOM/GEE)默认核心端口:
7000LoginGate登录网关,账号验证第一道门
7100SelGate角色网关,选人/建号
7200RunGate/GameGate进游戏后实时通信(走路打怪切图)
5000M2内部通信用,外网可不映射但本机不能被占
6000DBServer数据库通信,部分版本用5599/5600
8000/8100微端更新端口,开微端才用
80/88网页列表文件读取,自己挂http列表才开
单机架设只用127.0.0.1,其实不用“开端口”,只要本机没占用、防火墙没拦程序就行。
局域网/外网才需要做防火墙放行+端口映射。
二、单机模式(127.0.0.1)端口怎么处理
1.确认端口没被占用
cmd执行:
netstat-ano|findstr"7000"
netstat-ano|findstr"7100"
netstat-ano|findstr"7200"
有输出就记PID,taskkill/pid数字/f干掉占用进程(常占的是迅雷、酷狗、上次的M2残进程)。
2.防火墙不用映射,但要放行程序
控制面板→防火墙→允许应用通过防火墙→更改设置
把DBServer.exe、LoginSrv.exe、LoginGate.exe、SelGate.exe、RunGate.exe、M2Server.exe全勾上“专用+公用”。
嫌麻烦直接关防火墙测,能进再开回来加规则。
3.配置文件里端口和网关ini一致
LoginGate\Config.iniPort=7000
SelGate\Config.iniPort=7100
RunGate\Config.iniPort=7200
改了端口必须全链路一起改:向导+网关ini+登录器列表。
三、局域网联机(同路由器下朋友连)
1.服务端IP从127.0.0.1改成内网IP
ipconfig查本机IPv4,比如192.168.1.100
改Mir200\!Setup.txt里所有IP字段为192.168.1.100
LoginSrv\!addrtable.txt区名对应IP也改
网关ini的ServerAddr同理改内网IP。
2.Windows防火墙建入站规则
wf.msc→入站规则→新建规则→端口→TCP
特定端口填:700071007200
允许连接,域/专用/公用全勾,命名“MirLan”。
3.登录器列表
客户端根目录list.txt(ANSI):
测试区192.168.1.10070001
0
登录器配置器IP填192.168.1.100,端口7000,生成给同网段机器用。
四、外网/云服务器开端口(朋友异地连)
1.云服务器安全组(以阿里云/腾讯云为例)
控制台→安全组→入站规则→手动添加:
协议TCP,端口7000、7100、7200、8000(微端)、8100(微端网关)、80(列表)
授权对象0.0.0.0/0
只开安全组不够,系统防火墙也要放。
2.系统防火墙入站规则
同局域网步骤,但端口加上8000810080:
7000710072008000810080
协议先TCP,不稳再补UDP(部分网关地图传输吃UDP)。
3.家庭宽带没公网IP的处理
打电话给运营商要公网IPv4(说装监控)
有公网IP后路由器做端口映射:
外部7000→内部192.168.1.100:7000TCP
外部7100→内部192.168.1.100:7100TCP
外部7200→内部192.168.1.100:7200TCP
外部8000/8100同上(微端开才做)
协议选ALL或TCP+UDP。
没公网IP就用内网穿透(frp/花生壳),穿透TCP7000和7200,登录器填穿透域名+远程端口。
4.服务端配置
向导里外网IP填公网IP或动态域名
!Setup.txt、LoginGate、RunGate的Addr全改公网IP
动态IP勾询态IP模式(GEE有些版本勾了自动识别)
重启全部网关,M2日志看“网关连接成功”。
五、登录器列表写法(外网)
http列表文件game_list.txt:
兄弟传奇123.45.67.897000123.45.67.89
7100
本地list.txt:
兄弟传奇123.45.67.8970001
0
端口必须和LoginGate监听口一致,错一位就“点击开始没反应”。
六、微端端口单独说
GOM/GEE微端两套程序:
MirUpdateGate监听8100(网关)
UpdateServer推资源走8000
防火墙和安全组把8000、8100都开,登录器配置器里微端IP填公网IP、端口8100,密码和服务端UpdateServer配置一致。
不开微端就别映射,客户端直接塞满Data/Map/Resources补丁。
七、改了端口怎么整体偏移
默认被占,别只改一个:
7000→7001
7100→7101
7200→7201
内部5000可不动
向导里批量改,网关ini同步改,登录器列表同步改,三处不一致必黑屏。
八、排错顺序
1.本机telnet127.0.0.17000能通说明网关起了
2.本机telnet127.0.0.17200能通说明游戏网关活
3.局域网朋友telnet内网IP7200不通→防火墙/程序没放行
4.外网telnet公网IP7200不通→安全组没开或路由器没映射
5.能建号选人黑屏→7200通了但RunGate的IP还写127.0.0.1,改公网重起
6.列表读不到→80端口或列表地址错,浏览器直接访http://IP/list.txt看有没有字
九、安全层面别犯傻
数据库端口(6000/3306/5599)别放公网,安全组只开7000那几个游戏口
M2后台、GM后台绑内网或本机IP访问
网关开基粹包校验,不限速容易被CC打满
云主机远程桌面改非默认端口+强密码,别把引擎目录权限给everyone
端口这东西本质就三层:本机没占用、系统防火墙放行、外网入口(路由器/安全组)映射得到。单层漏了都表现为“不开门”或“选人黑屏”,按7000→7100→7200顺序由外到内一层层telnet,十分钟能定位到哪断的。
主流引擎(Hero/Blue/GOM/GEE)默认核心端口:
7000LoginGate登录网关,账号验证第一道门
7100SelGate角色网关,选人/建号
7200RunGate/GameGate进游戏后实时通信(走路打怪切图)
5000M2内部通信用,外网可不映射但本机不能被占
6000DBServer数据库通信,部分版本用5599/5600
8000/8100微端更新端口,开微端才用
80/88网页列表文件读取,自己挂http列表才开
单机架设只用127.0.0.1,其实不用“开端口”,只要本机没占用、防火墙没拦程序就行。
局域网/外网才需要做防火墙放行+端口映射。
二、单机模式(127.0.0.1)端口怎么处理
1.确认端口没被占用
cmd执行:
netstat-ano|findstr"7000"
netstat-ano|findstr"7100"
netstat-ano|findstr"7200"
有输出就记PID,taskkill/pid数字/f干掉占用进程(常占的是迅雷、酷狗、上次的M2残进程)。
2.防火墙不用映射,但要放行程序
控制面板→防火墙→允许应用通过防火墙→更改设置
把DBServer.exe、LoginSrv.exe、LoginGate.exe、SelGate.exe、RunGate.exe、M2Server.exe全勾上“专用+公用”。
嫌麻烦直接关防火墙测,能进再开回来加规则。
3.配置文件里端口和网关ini一致
LoginGate\Config.iniPort=7000
SelGate\Config.iniPort=7100
RunGate\Config.iniPort=7200
改了端口必须全链路一起改:向导+网关ini+登录器列表。
三、局域网联机(同路由器下朋友连)
1.服务端IP从127.0.0.1改成内网IP
ipconfig查本机IPv4,比如192.168.1.100
改Mir200\!Setup.txt里所有IP字段为192.168.1.100
LoginSrv\!addrtable.txt区名对应IP也改
网关ini的ServerAddr同理改内网IP。
2.Windows防火墙建入站规则
wf.msc→入站规则→新建规则→端口→TCP
特定端口填:700071007200
允许连接,域/专用/公用全勾,命名“MirLan”。
3.登录器列表
客户端根目录list.txt(ANSI):
测试区192.168.1.10070001
0
登录器配置器IP填192.168.1.100,端口7000,生成给同网段机器用。
四、外网/云服务器开端口(朋友异地连)
1.云服务器安全组(以阿里云/腾讯云为例)
控制台→安全组→入站规则→手动添加:
协议TCP,端口7000、7100、7200、8000(微端)、8100(微端网关)、80(列表)
授权对象0.0.0.0/0
只开安全组不够,系统防火墙也要放。
2.系统防火墙入站规则
同局域网步骤,但端口加上8000810080:
7000710072008000810080
协议先TCP,不稳再补UDP(部分网关地图传输吃UDP)。
3.家庭宽带没公网IP的处理
打电话给运营商要公网IPv4(说装监控)
有公网IP后路由器做端口映射:
外部7000→内部192.168.1.100:7000TCP
外部7100→内部192.168.1.100:7100TCP
外部7200→内部192.168.1.100:7200TCP
外部8000/8100同上(微端开才做)
协议选ALL或TCP+UDP。
没公网IP就用内网穿透(frp/花生壳),穿透TCP7000和7200,登录器填穿透域名+远程端口。
4.服务端配置
向导里外网IP填公网IP或动态域名
!Setup.txt、LoginGate、RunGate的Addr全改公网IP
动态IP勾询态IP模式(GEE有些版本勾了自动识别)
重启全部网关,M2日志看“网关连接成功”。
五、登录器列表写法(外网)
http列表文件game_list.txt:
兄弟传奇123.45.67.897000123.45.67.89
7100
本地list.txt:
兄弟传奇123.45.67.8970001
0
端口必须和LoginGate监听口一致,错一位就“点击开始没反应”。
六、微端端口单独说
GOM/GEE微端两套程序:
MirUpdateGate监听8100(网关)
UpdateServer推资源走8000
防火墙和安全组把8000、8100都开,登录器配置器里微端IP填公网IP、端口8100,密码和服务端UpdateServer配置一致。
不开微端就别映射,客户端直接塞满Data/Map/Resources补丁。
七、改了端口怎么整体偏移
默认被占,别只改一个:
7000→7001
7100→7101
7200→7201
内部5000可不动
向导里批量改,网关ini同步改,登录器列表同步改,三处不一致必黑屏。
八、排错顺序
1.本机telnet127.0.0.17000能通说明网关起了
2.本机telnet127.0.0.17200能通说明游戏网关活
3.局域网朋友telnet内网IP7200不通→防火墙/程序没放行
4.外网telnet公网IP7200不通→安全组没开或路由器没映射
5.能建号选人黑屏→7200通了但RunGate的IP还写127.0.0.1,改公网重起
6.列表读不到→80端口或列表地址错,浏览器直接访http://IP/list.txt看有没有字
九、安全层面别犯傻
数据库端口(6000/3306/5599)别放公网,安全组只开7000那几个游戏口
M2后台、GM后台绑内网或本机IP访问
网关开基粹包校验,不限速容易被CC打满
云主机远程桌面改非默认端口+强密码,别把引擎目录权限给everyone
端口这东西本质就三层:本机没占用、系统防火墙放行、外网入口(路由器/安全组)映射得到。单层漏了都表现为“不开门”或“选人黑屏”,按7000→7100→7200顺序由外到内一层层telnet,十分钟能定位到哪断的。

