用自己的电脑创建多人游戏
如果希望创建私人比赛,并让房间显示在服务器浏览器中,需要具备公网 IP,并正确配置路由器、端口转发和 Windows 防火墙。
了解公网 IP
由于 IPv4 地址资源有限,许多网络服务提供商会采用网络地址转换(NAT),使多个用户共用同一个公网 IP 访问互联网。处于 NAT 后的设备通常无法被其他终端主动访问。
STUN、FRP、NPS 等工具可以解决部分内网穿透问题,但 NorthStar 的网络协议并未针对嵌套网络设计,这些方案不能直接替代本教程所需的公网 IP 与端口转发配置。
中国联通和中国电信的家庭宽带用户可以向客服咨询动态公网 IPv4;能否提供取决于当地政策。中国移动家庭宽带通常较难获得公网 IPv4,可能需要商业宽带或其他网络方案。
IPv6
随着 IPv6 部署推进,公网地址资源会更加充足。如果准备使用 IPv6,请确认当前网络、路由器和 NorthStarCN 服务均支持对应配置。
网络设备准备
即使已经获得公网 IP,部分运营商提供的光猫仍可能限制端口转发。常见方案是准备独立路由器,将光猫从路由模式切换为桥接模式,再由路由器进行 PPPoE 拨号。
修改光猫配置
桥接模式、宽带账号和 IPTV 配置因运营商而异。修改前请保存原配置;不确定时联系运营商或路由器维护人员。
本文使用默认端口作为示例:
| 协议 | 端口 | 用途 |
|---|---|---|
| UDP | 37015 | 游戏服务端 |
| TCP | 8081 | NorthStarCN 相关服务 |
端口号可以根据网络情况修改,但配置文件、路由器转发规则与防火墙规则中的端口必须保持一致。
准备配置文件
创建服务端前,可能需要修改以下文件:
| 文件 | 内容 |
|---|---|
ns_startup_args.txt | 游戏启动参数 |
R2Northstar\mods\Northstar.CustomServers\mod.json | 全局变量的默认值 |
R2Northstar\mods\Northstar.CustomServers\mod\cfg\autoexec_ns_server.cfg | 自定义全局变量,游戏加载时覆盖默认值 |
检查是否拥有公网 IP
判断是否获得公网 IP,最直接的方法是比较路由器 WAN 口 IP 与互联网出口 IP 是否一致。下面以小米 AX3600 路由器为例。
- 在浏览器中打开路由器管理后台。
- 进入上网模式设置页,查看 WAN 口获得的 IP 地址。

- 访问 IPIP,查看当前互联网出口 IP。

如果两个地址一致,且 WAN 口 IP 不属于以下私有地址或运营商 NAT 地址段,通常说明已经获得公网 IP:
192.168.0.0/16172.16.0.0/1610.0.0.0/8100.64.0.0/10,参见 RFC 6598
配置端口转发
在路由器管理后台找到 端口转发 页面,部分品牌也称为“虚拟服务器”。
确认电脑的局域网 IP
- 在 Windows 中打开任务管理器。
- 进入 性能 页面并选择当前使用的网卡。
- 记录路由器 DHCP 服务分配给电脑的 IPv4 地址。

示例中的电脑地址是 192.168.31.131。为避免局域网 IP 发生变化,建议在路由器中为这台电脑设置固定 DHCP 租约。
添加转发规则
回到路由器管理后台,添加端口转发规则。

先将 UDP 37015 转发到电脑的局域网 IP:

再将 TCP 8081 转发到同一地址:

示例中,两个规则的目标 IP 都是 192.168.31.131。填写完成后保存设置,并确认规则已生效。
配置 Windows 防火墙
Windows 首次运行 NorthstarLauncher.exe 时通常会请求网络权限,请点击 允许访问。
如果之前拒绝了请求,可以手动添加:
- 打开 Windows Defender 防火墙。
- 选择 允许应用或功能通过 Windows Defender 防火墙。
- 点击 允许其他应用 → 浏览。
- 找到
NorthstarLauncher.exe并添加。
不要长期关闭防火墙
关闭防火墙可以用于短时间排查规则问题,但不建议作为日常配置。确认原因后,应重新启用防火墙,并仅允许启动器和所需端口访问网络。设备直接暴露在公网时尤其需要保持防火墙开启。
检查本机监听端口
开启多人房间后,在命令提示符中分别执行:
netstat -ano | findstr "37015"
netstat -ano | findstr "8081"正常情况下,命令会显示对应端口正由游戏进程监听。


如果命令没有返回结果,请检查防火墙允许规则和服务端配置文件,确认游戏进程确实监听 UDP 37015 与 TCP 8081,而不是其他端口。
从互联网验证
开启房间后,可以使用网页端服务器浏览器确认房间是否已经出现。
如果房间长时间不可见,还可以使用第三方工具测试公网端口:
- 使用 IPVoid Port Scan检查 TCP
8081。

- 使用 IPVoid UDP Port Scan检查 UDP
37015。

确认端口可访问且服务端配置正确后,其他玩家即可通过服务器浏览器进入房间。
实用房间设置
以下变量可以调整私人比赛权限与倒计时:
| 变量 | 值 | 效果 |
|---|---|---|
ns_private_match_only_host_can_change_settings | 2 | 仅房主可以更改房间参数 |
ns_private_match_countdown_length | 1 | 跳过开始游戏前的倒计时 |
ns_private_match_only_host_can_start | 1 | 仅房主可以开始游戏 |
更多可用变量请查看控制台与命令。