如何搭建 Enshrouded 专用服务器
就算你自己没在玩,Enshrouded 世界也能一直在线,最多容纳 16 名玩家。服务器由 Keen Games 免费提供,面向 Windows。
准备工作
一台 64 位 Windows 电脑,有人玩的时候要一直开着;还有 SteamCMD,这是 Valve 出的免费命令行工具,用来下载 Steam 服务器。服务器是 Steam app 2278520,下载 8.1 GB,匿名登录即可:这台电脑不需要有游戏,也不需要 Steam 账号。
没人在线时,新世界不到 15 秒就能启动,占用约 0.7 GB 内存,玩家进来后会更多。作为参考,Wikily Servers 给 8 人 Enshrouded 服务器配 8 GB 内存和 4 个 CPU 线程,16 人服务器配 12 GB 和 6 个线程。
玩家只通过一个端口连接:UDP 15637。如果不在你家里的朋友要加入,你需要在路由器上转发这个端口(见下面的“端口和防火墙”)。
基于 2026 年 10 月 30 日的 Steam 服务器版本(1.0.0.0)核实。
安装服务器
1. 从 Valve 下载 SteamCMD,解压到 C:\steamcmd。
2. 打开 PowerShell 或命令提示符,运行下面这行命令。它会把服务器(8.1 GB)下载到 C:\enshrouded-server:
C:\steamcmd\steamcmd.exe +force_install_dir C:\enshrouded-server +login anonymous +app_update 2278520 validate +quit3. 运行 C:\enshrouded-server\enshrouded_server.exe。它只有一个文本窗口:窗口里出现 [Session] 'HostOnline' (up)! 后,玩家就能加入了。
没有 Linux 版,但 Windows 版服务器可以在 Wine 下运行。让 SteamCMD 去下载 Windows 文件。Ubuntu 24.04 上的做法:
sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steamcmd wine wine64 xvfb
steamcmd +@sSteamCmdForcePlatformType windows +force_install_dir ~/enshrouded-server +login anonymous +app_update 2278520 validate +quit
cd ~/enshrouded-server
xvfb-run -a wine enshrouded_server.exeapt 询问时接受 Steam 许可协议。xvfb-run 给 Wine 提供一个虚拟屏幕。已用 Ubuntu 24.04 自带的 Wine 9.0 测试。配置文件、存档和端口都和 Windows 上一样。
首次启动和文件
运行过一次后,enshrouded_server.exe 旁边会多出 enshrouded_server.json(设置文件)、装着世界的 savegame 文件夹和 logs 文件夹。
只有在服务器关着的时候改动才算数:先关掉服务器,改好 enshrouded_server.json,再重新启动。关闭控制台窗口会保存世界,并让服务器正常退出。
服务器设置
所有设置都在 enshrouded_server.json 里。带引号的值是文本;true、false 和数字不加引号。
| 设置项 | 默认值 | 作用 |
|---|---|---|
name | Enshrouded Server | 玩家搜索服务器时会看到它。 |
slotCount | 16 | 能容纳多少玩家,最多 16 人。 |
queryPort | 15637 | 玩家连接用的 UDP 端口。 |
ip | 0.0.0.0 | 服务器监听的地址。0.0.0.0 表示这台电脑的所有网卡。 |
gameSettingsPreset | 默认值 | Default、Relaxed、Hard、Survival 或 Custom。只有 Custom 会使用 gameSettings 下的数值。 |
tags | [] | 服务器列表的筛选标签:LookingForPlayers、一种语言(English、German、French ...)、BaseBuilding、Exploration、Roleplay。 |
enableTextChat | false | 文字聊天开启(true)或关闭(false)。 |
enableVoiceChat | false | 语音聊天开启(true)或关闭(false)。 |
voiceChatMode | Proximity | Proximity:玩家只能听到附近的人。Global:所有人都能听到所有人。 |
saveDirectory | ./savegame | 世界存档所在的文件夹。 |
logDirectory | ./logs | 日志文件所在的文件夹。 |
userGroups | 4 个组 | 密码和权限,见“密码和权限组”。 |
bannedAccounts | [] | 被封禁的玩家。管理员在游戏里的“社交”页面封禁玩家。 |
gameSettingsPreset 设为 Custom 时,gameSettings 下的 38 个数值决定难度:敌人伤害和生命值、经验、资源、昼夜时长、饥饿、瘴气计时器等。它们就是游戏里“自定义难度”菜单中的设置。
| 键 | 默认值 | 范围 |
|---|---|---|
experienceCombatFactor | 1 | 0.25 到 2 |
experienceExplorationQuestsFactor | 1 | 0.25 到 2 |
resourceDropStackAmountFactor | 1 | 0.25 到 2 |
miningDamageFactor | 1 | 0.5 到 2 |
randomSpawnerAmount | Automatic | Few, Normal, Automatic, Many, Extreme |
enemyDamageFactor | 1 | 0.25 到 5 |
dayTimeDuration | 1800000000000 | 30 分钟。可设 2 到 60 分钟,单位为纳秒:1 分钟是 60000000000 |
nightTimeDuration | 720000000000 | 12 分钟。可设 2 到 60 分钟,单位为纳秒 |
tombstoneMode | AddBackpackMaterials | AddBackpackMaterials, Everything, NoTombstone |
新生成的 enshrouded_server.json(长列表已缩短):
{
"name": "Enshrouded Server",
"saveDirectory": "./savegame",
"logDirectory": "./logs",
"ip": "0.0.0.0",
"queryPort": 15637,
"slotCount": 16,
"tags": [],
"voiceChatMode": "Proximity",
"enableVoiceChat": false,
"enableTextChat": false,
"gameSettingsPreset": "Default",
"gameSettings": { ... 38 settings, see World Settings ... },
"userGroups": [ ... Admin, Friend, Guest, Visitor ... ],
"bannedAccounts": []
}密码和权限组
Enshrouded 不用单一的服务器密码,而是用用户组。把 Friend 的密码给朋友,他就以 Friend 身份加入;给他 Admin 的密码,他就以管理员身份加入。新文件里的四个组都是随机密码,先换成你自己的。
| 组 | 在基地建造 | 打开箱子 | 改动世界 | 灵火祭坛 | 踢出和封禁 |
|---|---|---|---|---|---|
| Admin | 是 | 是 | 是 | 是 | 是 |
| Friend | 是 | 是 | 是 | 否 | 否 |
| Guest | 否 | 否 | 是 | 否 | 否 |
| Visitor | 否 | 否 | 否 | 否 | 否 |
在基地外面,除了 Visitor,大家都能正常游玩。“打开箱子”针对的是玩家基地里的储物箱和制作台;野外的宝箱谁都能开。“灵火祭坛”指放置、升级和拆除祭坛。
reservedSlots 为某个组预留相应数量的位置,这样服务器满员时管理员也能进。
"userGroups": [
{
"name": "Admin",
"password": "YOUR-ADMIN-PASSWORD",
"canKickBan": true,
"canAccessInventories": true,
"canEditWorld": true,
"canEditBase": true,
"canExtendBase": true,
"reservedSlots": 1
},
{
"name": "Friend",
"password": "YOUR-FRIENDS-PASSWORD",
"canKickBan": false,
"canAccessInventories": true,
"canEditWorld": true,
"canEditBase": true,
"canExtendBase": false,
"reservedSlots": 0
}
]示例只写了四个组里的两个:另外两个要用的话,别从文件里删掉。想加第五个组,就复制一段配置,改名,设一个单独的密码,再把想开放的权限设为 true。
端口和防火墙
玩家只用一个端口连接:UDP 15637,也就是设置里的 queryPort。
在 Windows 防火墙里放行这个端口。以管理员身份在 PowerShell 里运行一次:
New-NetFirewallRule -DisplayName "Enshrouded server" -Direction Inbound -Protocol UDP -LocalPort 15637 -Action Allow如果有玩家不在你的家庭网络里,就在路由器上把 UDP 15637 转发到服务器电脑的内网 IP。如果你改了 queryPort,就转发改后的端口。
加入服务器
1. 在游戏主菜单中打开“加入”。 2. 勾选“显示专用服务器”,在“过滤服务器名称”中输入服务器名称。也可以在“查找服务器(IPv4 地址)”中输入它的 IP 地址,然后选择“添加服务器”。 3. 选中服务器,选择“加入(输入密码)”,输入你所在组的密码。
和服务器在同一网络的玩家用它的内网 IP,其他人用路由器的公网 IP。
存档、备份和更新
世界就是 savegame\world0.ksd。服务器运行期间最多每隔几分钟保存一次,关闭时也会保存。最近 10 次存档在 savegame\backup 里轮流覆盖,名为 world0.ksd.backup-0 到 -9。哪个最新一直在变,按日期排序就知道了。
备份:停止服务器,复制整个 savegame 文件夹。更新:停止服务器,再运行一次安装步骤里的 SteamCMD 命令:它只下载有变化的部分,存档和设置都会保留。
Steam 会自动更新游戏,但不会更新服务器。游戏更新后,在你更新服务器之前,玩家会看到“该服务器的版本低于你使用的版本。”
常见问题
控制台一打开就关闭:Internal Error: Failed to parse Config
enshrouded_server.json 里有输入错误,最常见的是你改过的那一行少了或多了逗号、引号。文件恢复成有效的 JSON 之前,服务器不会启动;它也不会替换这个文件。
改了 enshrouded_server.json 却没生效
服务器在启动时读取这个文件。先停止服务器,保存文件,再重新启动。
游戏设置不起作用
只有 gameSettingsPreset 为 Custom 时才会使用 gameSettings。设为 Default、Relaxed、Hard 或 Survival 时,使用预设的数值。
加入失败。密码无效。
这个密码不属于任何用户组。从 enshrouded_server.json 里原样复制密码,不要带引号。
玩家拿到的权限不对
玩家输入的是哪个组的密码,就会进到哪个组。把正确的密码发给他,让他重新加入。
不在我家里的朋友连不上
检查路由器是否把 UDP 15637 转发到了正确的内网 IP、防火墙规则是否存在、控制台是否显示过 HostOnline。要转发 UDP,不是 TCP。
该服务器的版本低于你使用的版本
游戏更新了,服务器没有更新。停止服务器,再运行一次 SteamCMD 命令。
常见问答
开服需要拥有 Enshrouded 吗?
不需要。SteamCMD 用匿名登录下载服务器。只有玩家需要拥有游戏。
Enshrouded 服务器最多能进多少人?
最多 16 人。上限由 enshrouded_server.json 里的 slotCount 设置,范围 1 到 16。
Enshrouded 服务器要转发哪个端口?
UDP 15637,即 queryPort 设置。在路由器上转发它,并在 Windows 防火墙中放行。
服务器需要一直开着吗?
只有服务器运行时玩家才能加入。想让朋友在你不在线时也能玩,服务器电脑就要 24/7 开着。
能在 Linux 上运行 Enshrouded 服务器吗?
没有 Linux 版,但 Windows 版服务器能在 Wine 下运行。我们在 Ubuntu 24.04 加 Wine 9.0 上跑过。
怎么成为自己 Enshrouded 服务器的管理员?
用 enshrouded_server.json 里 Admin 组的密码加入。这个组可以踢出和封禁玩家,并能改动基地里的一切。
Wikily Servers 提供 Enshrouded 服务器托管
每月 €4.99 起