如何架設 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 +quit
3. 執行 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.exe
apt 詢問時接受 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 群組的密碼加入。這個群組可以踢出和封鎖玩家,也能改動基地裡的一切。