用 Linux 系统的朋友请转 → 叛乱沙漠风暴开服教程(Linux版)
Insurgency: Sandstorm(叛乱:沙漠风暴)是近年最受欢迎的硬核战术 FPS 之一,它的服务端有官方 Linux 原生版本,而且启动参数异常简单——一行命令就能开服。
这篇走 Windows 全流程,重点讲清楚游戏端口和查询端口是两个不同端口这个最容易搞错的点。
一、核心参数速记
| 项目 | 值 |
|---|---|
| SteamCMD AppID | 581320 |
| 游戏端口 | UDP 27102 |
| 查询端口 | UDP 27131 |
| RCON 端口 | TCP 自定义(写在 Game.ini) |
| GSLT 申请 AppID | 581320 |
| Linux 原生 | ✅ 有 |
| MOD 来源 | mod.io(不是 Steam 创意工坊) |
最容易搞错的一点:-Port 和 -QueryPort 是两个不同端口,很多新手只映射了 27102,结果能直连但服务器列表里搜不到。
二、服务器配置建议
| 规模 | CPU | 内存 | 硬盘 |
|---|---|---|---|
| 8-16 人(PvE 合作) | 2 核 3.5GHz+ | 4G | 30G |
| 16-28 人(PvP) | 4 核 3.8GHz+ | 8G | 40G |
| 32 人 + MOD | 4 核 4.0GHz+ | 12G | 50G SSD |
Sandstorm 服务端不算特别吃配置,4 核 8G 能舒服地跑满 28 人。
三、端口规划与 NAT 映射
| 用途 | 协议 | 端口 |
|---|---|---|
| 游戏连接 | UDP | 27102 |
| Steam 查询 | UDP | 27131 |
| RCON | TCP | 自选(如 27015) |
NAT 型云服务器:控制台映射 27102 和 27131 两个 UDP 端口,RCON 可选映射一个 TCP。总共 2-3 个端口,NAT 型完全够用。
四、下载服务端
第一步:准备 SteamCMD
解压 steamcmd.zip 到 C:\steamcmd,先双击 steamcmd.exe 完成自解压。
第二步:下载
新建 C:\insurgency\update.txt:
login anonymous
force_install_dir C:\insurgency\server
app_update 581320 validate
quit管理员 PowerShell:
cd C:\steamcmd
.\steamcmd.exe +runscript C:\insurgency\update.txt约 20G。看到 App '581320' fully installed 完成。
五、启动参数详解(重点)
Sandstorm 的启动是一行命令,地图和模式写在参数里:
InsurgencyServer.exe Gap?Scenario_Gap_Checkpoint_Security?MaxPlayers=28 -Port=27102 -QueryPort=27131 -log -hostname="我的服务器"拆解:
| 部分 | 含义 |
|---|---|
Gap?Scenario_Gap_Checkpoint_Security | 地图=Gap,模式=Checkpoint(Security 方) |
?MaxPlayers=28 | 最大人数(PvE 只限制玩家数,不限制 bot) |
-Port=27102 | 游戏端口 UDP |
-QueryPort=27131 | 查询端口 UDP |
-log | 输出日志 |
-hostname="名称" | 服务器名 |
常用地图/模式写法
Farmhouse?Scenario_Farmhouse_Push_Insurgents
Ministry?Scenario_Ministry_Skirmish
Crossing?Scenario_Crossing_Checkpoint_Security
Precinct?Scenario_Precinct_Firefight_Insurgents三种模式:Checkpoint(推点)、Push(推车式)、Skirmish / Firefight(小规模)。
多人满员服推荐参数
InsurgencyServer.exe Gap?Scenario_Gap_Checkpoint_Security?MaxPlayers=28 -Port=27102 -QueryPort=27131 -log -hostname="CN-Sandstorm" -ruleset=OfficialRules -GameStats -GSLTToken=你的GSLT-ruleset=OfficialRules启用官方规则集-GameStats启用经验统计(需要 GSLT,且服务器不能设密码)
六、GSLT 令牌申请
要让服务器出现在公开列表并支持玩家获得经验,需要 GSLT:
- 打开 https://steamcommunity.com/dev/managegameservers
- App ID 填 581320(Sandstorm 用的是这个,不是别的)
- 生成后把令牌填进
-GSLTToken=
注意:一旦服务器设了密码,就无法启用经验统计,这是官方限制。
七、配置文件
配置文件在 Insurgency\Saved\Config\WindowsServer\,服务端不会自动创建这些文件,需要手动建目录和文件。
Game.ini(RCON 与规则)
[Rcon]
Port=27015
Password=设置一个强密码
Permissions=Admin
[INSMultiplayerMode]
bFriendlyFire=trueAdmins.txt(管理员)
路径 Insurgency\Config\Server\Admins.txt,一行一个 SteamID64。
MapCycle.txt(地图轮换)
路径 Insurgency\Config\Server\MapCycle.txt,一行一个:
Scenario_Gap_Checkpoint_Security
Scenario_Farmhouse_Push_Insurgents
Scenario_Ministry_Skirmish坑:[Rcon] 必须写在 Game.ini,写法则(如友伤)在 INSMultiplayerMode 段,Mutator 设置在 Engine.ini。写错文件不报错但完全不生效。
八、放行防火墙
管理员 PowerShell:
netsh advfirewall firewall add rule name="ISS-Game" dir=in action=allow protocol=UDP localport=27102
netsh advfirewall firewall add rule name="ISS-Query" dir=in action=allow protocol=UDP localport=27131
netsh advfirewall firewall add rule name="ISS-RCON" dir=in action=allow protocol=TCP localport=27015九、长期常驻:NSSM
nssm install ISSServer "C:\insurgency\server\InsurgencyServer.exe" "Gap?Scenario_Gap_Checkpoint_Security?MaxPlayers=28 -Port=27102 -QueryPort=27131 -log -hostname=""CN-Sandstorm"""
nssm set ISSServer AppDirectory "C:\insurgency\server"
nssm set ISSServer AppRestartDelay 10000
nssm start ISSServerNSSM 安装方法见 Windows 云服务器开服通用前置教程。
十、MOD 说明(mod.io,不是创意工坊)
Sandstorm 的 MOD 来自 mod.io,不是 Steam 创意工坊。
现在的做法是把服务器注册为 mod.io 用户:
InsurgencyServer.exe -mods -SecurityCode=12345 -Port=27102 -QueryPort=27131首次启动时用邮箱收到的安全码,之后改成 -SecurityCode=none:
InsurgencyServer.exe -mods -SecurityCode=none -Port=27102 -QueryPort=27131装载哪些 MOD 在 mod.io 网页端管理。
坑:一台机器上一个 mod.io 账号只能跑一个实例。开多服需要多个 mod.io 账号。
十一、Windows 专属坑
| 现象 | 原因 | 解决 |
|---|---|---|
| 启动报缺 DLL | 缺 VC++ 运行库 | 装 VC++ 2015-2022 x64 |
| 列表搜不到 | 27131 没放行 | netsh 放行 UDP 27131 |
| 配置改了没效果 | 配置文件位置错 | 在 Saved\Config\WindowsServer\,不是 LinuxServer |
| 远程桌面断开服停 | bat 直接跑 | NSSM 注册服务 |
| 经验不涨 | 设了密码或没 GSLT | 去掉服务器密码 + 配 GSLT |
十二、客户端进服
- 打开游戏 → 服务器浏览器
- 搜索你的服务器名,或「直接连接」填
IP:27102 - NAT 型机器填控制台分配的外网端口
十三、常见问题
Q:能直连但列表搜不到?
A:-QueryPort=27131 没生效或没放行 UDP 27131。
Q:Co-op 超过 8 人进不来?
A:合作模式上限就是 8 人,这是官方限制,改 MaxPlayers 也没用。
Q:加了 MOD 启动失败?
A:先去掉 -mods 确认原版能启动,再排查 mod.io 授权。MOD 更新后失效,通常需要重新授权并清理 mod.io 缓存。
Q:RCON 连不上?
A:确认 [Rcon] 段写在 Game.ini 里,且端口协议是 TCP。
十四、总结
Sandstorm 开服三个要点:
- 27102 和 27131 是两个端口,都要放行 UDP
- 配置文件要手动建,服务端不自动生成
- MOD 走 mod.io,和 Steam 创意工坊流程完全不同
📌 需要一台支持 UDP 双端口映射的长期服机器?看看我们家的游戏云服务器 → https://z0w.cn
相关教程
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道

[...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]
2026-10-18 回复