许多传奇爱好者好不容易架设好单机服,却发现局域网外玩家连接时始终卡在"不开门"状态。作为一名有12年架服经验的骨灰玩家,我将通过本教程手把手教你打通内外网通道。(文中所有操作均以TP-LINK路由器为例,其他品牌设置逻辑相同)
---
一、核心原理图解

当外部玩家访问你的服务器时,数据需要经过:
外网IP→路由器→端口映射→服务器电脑
---
二、详细设置步骤
第一步:固定服务器内网IP
1.按`Win+R`输入`cmd`打开命令提示符
2.输入`ipconfig`记录当前IPv4地址(例如192.168.1.100)
3.进入路由器后台→DHCP设置→静态地址分配→绑定MAC地址
第二步:传奇端口映射
|端口号|协议类型|内网IP|备注|
|--------|----------|------------|----------------|
|7000|TCP/UDP|192.168.1.100|角色网关|
|7100|TCP|192.168.1.100|游戏主端口|
|7200|TCP|192.168.1.100|备用通信端口|
```bash
#登录器配置示例(MirServer\LoginGate)
[Server]
IP=你的公网IP
Port=7000
```
第三步:获取公网IP
1.访问[ip138.com](https://www.ip138.com)查询当前公网IP
2.若是"10.x.x.x"或"100.x.x.x"开头,说明是内网IP,需联系运营商开通公网IP
第四步:防火墙放行规则
1.控制面板→WindowsDefender防火墙→高级设置
2.新建入站规则→允许TCP/UDP端口7000-7200
3.重复操作添加7100、7200端口
第五步:动态DNS绑定(非必需)
1.注册花生壳账号→获取免费域名
2.路由器→动态DNS→填写花生壳账号信息
3.客户端登录器IP改为域名地址
---
三、避坑指南
1.服务端IP检测
用记事本打开`MirServer\!setup.txt`,确保所有IP地址都是`0.0.0.0`或公网IP
2.端口占用检测
在服务器运行状态下执行:
```powershell
netstat-ano|findstr":7000"
```
若无返回结果说明端口未成功开放
3.运营商封锁
部分地区封锁了游戏端口,可尝试修改为非常用端口(如58000-59000)
---
四、效果测试
1.让朋友使用`你的公网IP:7000`进行连接
2.使用手机4G网络自测
3.通过[在线端口检测工具](https://tool.chinaz.com/port)验证端口开放状态
---
五、进阶方案
若经过上述设置仍不成功,可尝试:
1.使用ZeroTier组建虚拟局域网
2.租用云服务器做反向代理
3.更换支持UPnP的路由器(华硕/网件)
>真实案例:某玩家经过3天排查,发现是光猫自带防火墙未关闭,在光猫管理界面(192.168.100.1)关闭SPI防火墙后立即生效。
---
一、核心原理图解

当外部玩家访问你的服务器时,数据需要经过:
外网IP→路由器→端口映射→服务器电脑
---
二、详细设置步骤
第一步:固定服务器内网IP
1.按`Win+R`输入`cmd`打开命令提示符
2.输入`ipconfig`记录当前IPv4地址(例如192.168.1.100)
3.进入路由器后台→DHCP设置→静态地址分配→绑定MAC地址
第二步:传奇端口映射
|端口号|协议类型|内网IP|备注|
|--------|----------|------------|----------------|
|7000|TCP/UDP|192.168.1.100|角色网关|
|7100|TCP|192.168.1.100|游戏主端口|
|7200|TCP|192.168.1.100|备用通信端口|
```bash
#登录器配置示例(MirServer\LoginGate)
[Server]
IP=你的公网IP
Port=7000
```
第三步:获取公网IP
1.访问[ip138.com](https://www.ip138.com)查询当前公网IP
2.若是"10.x.x.x"或"100.x.x.x"开头,说明是内网IP,需联系运营商开通公网IP
第四步:防火墙放行规则
1.控制面板→WindowsDefender防火墙→高级设置
2.新建入站规则→允许TCP/UDP端口7000-7200
3.重复操作添加7100、7200端口
第五步:动态DNS绑定(非必需)
1.注册花生壳账号→获取免费域名
2.路由器→动态DNS→填写花生壳账号信息
3.客户端登录器IP改为域名地址
---
三、避坑指南
1.服务端IP检测
用记事本打开`MirServer\!setup.txt`,确保所有IP地址都是`0.0.0.0`或公网IP
2.端口占用检测
在服务器运行状态下执行:
```powershell
netstat-ano|findstr":7000"
```
若无返回结果说明端口未成功开放
3.运营商封锁
部分地区封锁了游戏端口,可尝试修改为非常用端口(如58000-59000)
---
四、效果测试
1.让朋友使用`你的公网IP:7000`进行连接
2.使用手机4G网络自测
3.通过[在线端口检测工具](https://tool.chinaz.com/port)验证端口开放状态
---
五、进阶方案
若经过上述设置仍不成功,可尝试:
1.使用ZeroTier组建虚拟局域网
2.租用云服务器做反向代理
3.更换支持UPnP的路由器(华硕/网件)
>真实案例:某玩家经过3天排查,发现是光猫自带防火墙未关闭,在光猫管理界面(192.168.100.1)关闭SPI防火墙后立即生效。

