外网架设的本质是把本机服务端从127.0.0.1改成公网可达地址,打通“外网IP→路由器/安全组→端口映射→服务端网关”这条链路。单机不通别碰外网,先在服务器本机用127.0.0.1完整跑一遍:DBServer→LoginSrv→LoginGate(7000)→SelGate/RunGate(7100)→RunGate(7200)→M2显示“服务器启动成功”,全部黑窗无红字再开始外网配置。
一、确认网络环境有没有公网IP
cmd里ipconfig记IPv4(如192.168.1.100),浏览器搜“IP”记公网地址。若公网IP是10.x或100.64.x开头,属于运营商CGNAT内网,端口映射做不通,需联系电信/联通客服要公网IP,或改用frp、花生壳、nat123内网穿透走云服务器中转。光猫改桥接、路由器拨号,服务器接在拨号路由器下面,别串两级路由。
二、固定内网IP
路由器DHCP静态地址分配,把服务器MAC绑死到192.168.1.100,防止重启换IP导致映射失效。多级路由要逐级映射:一级路由指向二级路由WAN口,二级再指向服务器内网IP,端口和协议两级完全一致。
三、端口映射(家庭宽带核心步骤)
登录路由器(192.168.1.1或192.168.0.1),进“转发规则→虚拟服务器→添加条目”,逐个端口加规则:
规则名外部端口内部端口内部IP
协议
Legend_Login70007000192.168.1.100
TCP
Legend_Chr71007100192.168.1.100
TCP
Legend_Game72007200192.168.1.100
TCP
DB60006000192.168.1.100
TCP
多个RunGate(7210、7220)要一一映射,微端加8000或8008,HTTP列表加80/8080/443。协议不确定就选ALL。TP-LINK叫“虚拟服务器”,华硕/网件支持UPnP可自动映射,嫌麻烦可临时开DMZ主机填内网IP(开放全部端口,仅测试用)。保存后重启路由器生效。
四、服务端IP改公网
引擎控制器(GameCenter.exe)进配置向导:游戏服务器外网IP填公网地址,勾“动态IP模式”防IP变动,内网IP填192.168.1.100别留空,端口默认7000/7100/7200/7300记下。手动改配置文件用Notepad++(ANSI编码):Mir200\!Setup.txt的ServerAddr、LoginGate\Config.ini的ServerIP、RunGate网关IP、DBServer\DBService.ini、LoginSrv\!addrtable.txt(格式:游戏名Title1公网IP公网IP公网IP:7100)、Logsrv.ini把DynamicIPMode=0改1。绑定IP栏填0.0.0.0允许所有来源,填内网IP外网就进不来——这是“打完账号不开门”的主因。改完彻底重启全套进程。GOM的Key.lic、GEE的License要和登录器生成器一致。
五、防火墙放行
WindowsDefender高级设置→入站规则→新建规则→端口→TCP,填7000-7300、6000、8000,允许连接,域/专用/公用全勾;或直接关防火墙测试。杀软把MirServer加白名单,防止M2Server.exe被删。云服务器(阿里云/腾讯云)必须去控制台安全组再开一遍同批端口,只放开系统防火墙没用。
六、登录器与列表文件
服务端自带登录器配置器,列表地址填公网IP:7000,备用地址同样,快捷方式名自定义,客户端搜索路径指常规安装目录(如D:\Legend)。生成GameLogin.exe发给朋友。列表文件list.txt放网站空间,编码ANSI,格式“区服名公网IP70008000
版本标识”,登录器填http://域名/list.txt。动态IP用户绑花生壳/No-IP域名,登录器和列表全写域名。网关密码、RunGate密码、登录器密码三处必须一致。
七、测试排查
本机用4G热点(断WiFi)装客户端和登录器,填公网IP注册进服,能玩即成功。外网跑telnet公网IP7000、netstat-ano|findstr:7000看监听;在线端口工具扫7000-7200确认全开放。常见故障:卡加载条=网关没起或IP多了空格;能进秒掉线=管理员列表角色名大小写;连超时=映射规则协议错或路由器没重启;不开门=网关绑定IP写成内网IP;端口占用=netstat-ano查PID换端口。部分地区封游戏端口,改58000-59000非常用段。
微端补充(GOM/GEE)
UpdateServer放客户端目录,选项里客户端路径、资源目录Resources(和补丁文件夹同名)、服务器地址0.0.0.0、端口8000、更新密码,Pak.txt从登录器目录拷过来把路径全替换为客户端路径,重载显示“密码正确”不红即好。登录器配置器Resources目录名必须和这里完全一致,否则玩家缺地图黑屏。
一、确认网络环境有没有公网IP
cmd里ipconfig记IPv4(如192.168.1.100),浏览器搜“IP”记公网地址。若公网IP是10.x或100.64.x开头,属于运营商CGNAT内网,端口映射做不通,需联系电信/联通客服要公网IP,或改用frp、花生壳、nat123内网穿透走云服务器中转。光猫改桥接、路由器拨号,服务器接在拨号路由器下面,别串两级路由。
二、固定内网IP
路由器DHCP静态地址分配,把服务器MAC绑死到192.168.1.100,防止重启换IP导致映射失效。多级路由要逐级映射:一级路由指向二级路由WAN口,二级再指向服务器内网IP,端口和协议两级完全一致。
三、端口映射(家庭宽带核心步骤)
登录路由器(192.168.1.1或192.168.0.1),进“转发规则→虚拟服务器→添加条目”,逐个端口加规则:
规则名外部端口内部端口内部IP
协议
Legend_Login70007000192.168.1.100
TCP
Legend_Chr71007100192.168.1.100
TCP
Legend_Game72007200192.168.1.100
TCP
DB60006000192.168.1.100
TCP
多个RunGate(7210、7220)要一一映射,微端加8000或8008,HTTP列表加80/8080/443。协议不确定就选ALL。TP-LINK叫“虚拟服务器”,华硕/网件支持UPnP可自动映射,嫌麻烦可临时开DMZ主机填内网IP(开放全部端口,仅测试用)。保存后重启路由器生效。
四、服务端IP改公网
引擎控制器(GameCenter.exe)进配置向导:游戏服务器外网IP填公网地址,勾“动态IP模式”防IP变动,内网IP填192.168.1.100别留空,端口默认7000/7100/7200/7300记下。手动改配置文件用Notepad++(ANSI编码):Mir200\!Setup.txt的ServerAddr、LoginGate\Config.ini的ServerIP、RunGate网关IP、DBServer\DBService.ini、LoginSrv\!addrtable.txt(格式:游戏名Title1公网IP公网IP公网IP:7100)、Logsrv.ini把DynamicIPMode=0改1。绑定IP栏填0.0.0.0允许所有来源,填内网IP外网就进不来——这是“打完账号不开门”的主因。改完彻底重启全套进程。GOM的Key.lic、GEE的License要和登录器生成器一致。
五、防火墙放行
WindowsDefender高级设置→入站规则→新建规则→端口→TCP,填7000-7300、6000、8000,允许连接,域/专用/公用全勾;或直接关防火墙测试。杀软把MirServer加白名单,防止M2Server.exe被删。云服务器(阿里云/腾讯云)必须去控制台安全组再开一遍同批端口,只放开系统防火墙没用。
六、登录器与列表文件
服务端自带登录器配置器,列表地址填公网IP:7000,备用地址同样,快捷方式名自定义,客户端搜索路径指常规安装目录(如D:\Legend)。生成GameLogin.exe发给朋友。列表文件list.txt放网站空间,编码ANSI,格式“区服名公网IP70008000
版本标识”,登录器填http://域名/list.txt。动态IP用户绑花生壳/No-IP域名,登录器和列表全写域名。网关密码、RunGate密码、登录器密码三处必须一致。
七、测试排查
本机用4G热点(断WiFi)装客户端和登录器,填公网IP注册进服,能玩即成功。外网跑telnet公网IP7000、netstat-ano|findstr:7000看监听;在线端口工具扫7000-7200确认全开放。常见故障:卡加载条=网关没起或IP多了空格;能进秒掉线=管理员列表角色名大小写;连超时=映射规则协议错或路由器没重启;不开门=网关绑定IP写成内网IP;端口占用=netstat-ano查PID换端口。部分地区封游戏端口,改58000-59000非常用段。
微端补充(GOM/GEE)
UpdateServer放客户端目录,选项里客户端路径、资源目录Resources(和补丁文件夹同名)、服务器地址0.0.0.0、端口8000、更新密码,Pak.txt从登录器目录拷过来把路径全替换为客户端路径,重载显示“密码正确”不红即好。登录器配置器Resources目录名必须和这里完全一致,否则玩家缺地图黑屏。

