Enshrouded 전용 서버 여는 방법
내가 게임을 하지 않는 동안에도 Enshrouded 월드를 켜 두고 최대 16명까지 들어올 수 있게 하세요. Keen Games가 서버를 무료로 제공하며, Windows용으로 만들어졌습니다.
준비물
사람들이 플레이하는 동안 계속 켜 둘 64비트 Windows PC와, Steam 서버를 다운로드하는 Valve의 무료 명령줄 도구 SteamCMD가 필요합니다. 서버는 Steam 앱 2278520이고, 다운로드 용량은 8.1 GB이며 익명 로그인으로 받습니다. 그 PC에는 게임도 Steam 계정도 필요 없습니다.
아무도 없는 새 월드는 15초 안에 시작되고 RAM을 약 0.7 GB 사용하며, 플레이어가 들어올수록 더 사용합니다. 참고로 Wikily Servers는 8인 Enshrouded 서버에 RAM 8 GB와 CPU 4스레드를, 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은 PC의 모든 네트워크 카드를 뜻합니다. |
| gameSettingsPreset | 기본값 | Default, Relaxed, Hard, Survival, Custom 중 하나. gameSettings 아래 값은 Custom일 때만 사용됩니다. |
| 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 비밀번호를 주면 관리자로 접속합니다. 새 파일의 그룹 4개에는 무작위 비밀번호가 들어 있으니 먼저 직접 정한 비밀번호로 바꾸세요.
| 그룹 | 기지에서 건설 | 상자 열기 | 월드 변경 | 화염 제단 | 추방 및 차단 |
|---|---|---|---|---|---|
| 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 } ]
예시에는 그룹 4개 중 2개만 있습니다: 나머지 2개를 쓴다면 파일에서 지우지 마세요. 다섯 번째 그룹을 만들려면 블록 하나를 복제해 이름을 바꾸고, 전용 비밀번호를 정한 뒤, 허용할 권한을 true로 켜세요.
포트와 방화벽
플레이어는 포트 하나로 접속합니다: UDP 15637, 설정의 queryPort입니다.
Windows 방화벽에서 이 포트를 허용합니다. 관리자 권한 PowerShell에서 한 번만 실행하세요:
New-NetFirewallRule -DisplayName "Enshrouded server" -Direction Inbound -Protocol UDP -LocalPort 15637 -Action Allow
집 네트워크 밖의 플레이어를 위해 공유기에서 UDP 15637을 서버 PC의 내부 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을 바꿔도 적용이 안 됨
서버는 시작할 때 파일을 읽습니다. 서버를 끄고, 파일을 저장한 뒤, 다시 켜세요.
게임 설정이 무시됨
gameSettings는 gameSettingsPreset이 Custom일 때만 사용됩니다. Default, Relaxed, Hard, Survival이면 프리셋 값이 적용됩니다.
참여할 수 없습니다. 비밀번호가 잘못되었습니다.
입력한 비밀번호와 맞는 사용자 그룹이 없습니다. enshrouded_server.json에서 따옴표를 빼고 정확히 복사하세요.
플레이어가 엉뚱한 권한을 받음
플레이어는 자기가 입력한 비밀번호의 그룹에 들어갑니다. 맞는 비밀번호를 보내 주고 다시 접속하게 하세요.
집 밖의 친구가 접속하지 못함
공유기에서 UDP 15637이 올바른 내부 IP로 포워딩되어 있는지, 방화벽 규칙이 있는지, 콘솔에 HostOnline이 떴는지 확인하세요. TCP가 아니라 UDP를 포워딩해야 합니다.
이 서버의 빌드 버전이 귀하의 버전보다 오래되었습니다
게임은 패치됐는데 서버는 그대로입니다. 서버를 끄고 SteamCMD 줄을 다시 실행하세요.
자주 묻는 질문
서버를 열려면 Enshrouded를 갖고 있어야 하나요?
아니요. SteamCMD는 익명 로그인으로 서버를 다운로드합니다. 게임은 플레이어만 있으면 됩니다.
Enshrouded 서버에는 몇 명까지 들어올 수 있나요?
최대 16명입니다. enshrouded_server.json의 slotCount로 1~16 사이에서 인원을 정합니다.
Enshrouded 서버는 어떤 포트를 포트포워딩해야 하나요?
UDP 15637, queryPort 설정입니다. 공유기에서 포트포워딩하고 Windows 방화벽에서 허용하세요.
서버를 항상 켜 둬야 하나요?
서버가 켜져 있을 때만 접속할 수 있습니다. 내가 오프라인일 때도 친구들이 플레이하려면 서버 PC를 24시간 켜 둬야 합니다.
Enshrouded 서버를 Linux에서 돌릴 수 있나요?
Linux용 빌드는 없지만 Windows 서버가 Wine에서 돌아갑니다. Ubuntu 24.04와 Wine 9.0에서 직접 돌려 봤습니다.
내 Enshrouded 서버에서 관리자가 되려면?
enshrouded_server.json에 있는 Admin 그룹 비밀번호로 접속하세요. 이 그룹은 플레이어를 추방하고 차단할 수 있으며, 기지 안의 모든 것을 바꿀 수 있습니다.