servarium :)
главная / журнал / Как настроить сервер Unturned на Windows: полное руководство
гайд · Unturned

Как настроить сервер Unturned на Windows: полное руководство

·

В этом руководстве будет создан интернет-сервер с отдельным идентификатором MyServer, после чего будут настроены базовые параметры, права администратора, GSLT, подключение игроков, моды Workshop, брандмауэр и автоматическое обслуживание.

1. Что именно мы будем настраивать

Unturned использует отдельное приложение Unturned Dedicated Server (U3DS). Сервер не нужно запускать из обычного игрового клиента: это самостоятельный серверный пакет с App ID 1110390. Его можно установить через Steam, однако для управляемой и воспроизводимой конфигурации удобнее использовать SteamCMD — официальный консольный клиент Steam.

В этом руководстве будет создан интернет-сервер с отдельным идентификатором MyServer, после чего будут настроены базовые параметры, права администратора, GSLT, подключение игроков, моды Workshop, брандмауэр и автоматическое обслуживание.

Существует три основных способа дать другим игрокам доступ к серверу:

  1. Server Code — самый простой вариант для небольшой приватной игры. Проброс портов не нужен. Без GSLT код обычно меняется после перезапуска.
  2. Steam Fake IP — рекомендуемый современный вариант для домашнего интернет-сервера. Проброс портов не нужен, реальный публичный IP скрывается за Steam Datagram Relay. Для появления в общем списке интернет-серверов нужен GSLT.
  3. Обычный публичный IP + проброс портов — нужен, если требуется прямое подключение по вашему реальному IP или доменному имени. Для Unturned пробрасываются два последовательных UDP-порта.

Для большинства домашних серверов разумно начать с Fake IP. Проброс портов имеет смысл настраивать только тогда, когда вам действительно требуется постоянный адрес/домен или прямое подключение по реальному IP.


2. Рекомендуемые характеристики ПК

Компонент

Рекомендация для одновременного клиента + сервера

ОС

Windows 10/11 64-bit

CPU

Современный 6-ядерный / 12-поточный процессор с высокой производительностью одного ядра; желательно boost около 4,5 GHz или выше

ОЗУ

32 GB

GPU

Дискретная видеокарта с поддержкой DirectX 11, достаточная для нужного разрешения и настроек графики клиента

Накопитель

SSD/NVMe, желательно не менее 40 GB свободного места под клиент, сервер, Workshop, логи и резервные копии

Сеть

Стабильное широкополосное подключение; для хоста предпочтителен Ethernet, а не Wi‑Fi

Для большого публичного сервера, тяжёлых модпаков или десятков активно взаимодействующих игроков предпочтительнее отдельный серверный компьютер или VPS/выделенный сервер, чтобы загрузка игрового клиента не влияла на частоту серверных тиков и задержки.


3. Подготовьте Windows

Перед установкой:

  • обновите Windows и драйвер сетевого адаптера;
  • убедитесь, что на системном диске достаточно свободного места;
  • желательно подключить компьютер к роутеру кабелем Ethernet;
  • включите отображение расширений файлов в Проводнике: View / Вид → Show / Показать → File name extensions / Расширения имён файлов;
  • создайте каталог C:\steamcmd.

Не размещайте SteamCMD в C:\Program Files, если хотите избежать лишних проблем с UAC и правами записи. C:\steamcmd — простой и предсказуемый вариант.


4. Установите SteamCMD и Unturned Dedicated Server

4.1. Скачайте SteamCMD

Официальная Windows-версия SteamCMD:

https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip

Распакуйте содержимое архива в:

C:\steamcmd

После распаковки должен существовать файл:

C:\steamcmd\steamcmd.exe

Запустите steamcmd.exe один раз. Программа обновит собственные файлы и откроет приглашение Steam>.

4.2. Установите U3DS

Поочерёдно введите в SteamCMD:

login anonymous
app_update 1110390
quit

1110390 — App ID приложения Unturned Dedicated Server.

Если нужно одновременно проверить целостность файлов и восстановить повреждённые/отсутствующие данные, используйте:

login anonymous
app_update 1110390 validate
quit

Флаг validate полезен при первой диагностике или после повреждения файлов, но на каждом обычном обновлении он не нужен и только увеличивает время проверки.

После установки сервер по умолчанию находится здесь:

C:\steamcmd\steamapps\common\U3DS


5. Создайте BAT-файл запуска интернет-сервера

Откройте каталог:

C:\steamcmd\steamapps\common\U3DS

Создайте текстовый файл MyServer.txt, затем переименуйте его в:

MyServer.bat

Откройте его в Блокноте и вставьте ровно следующее:

@echo off
start "" "%~dp0ServerHelper.bat" +InternetServer/MyServer

Сохраните файл.

Почему эта строка написана именно так

  • start "" запускает процесс в отдельном окне; пустая пара кавычек — это заголовок окна, а не путь.
  • %~dp0 в BAT-файле разворачивается в диск и папку, где находится сам BAT-файл, причём путь уже заканчивается обратной косой чертой.
  • Поэтому между %~dp0 и ServerHelper.bat не должно быть пробела.
  • +InternetServer/MyServer создаёт интернет-сервер с ServerID MyServer.

Если нужен только LAN-сервер, используйте вместо последней строки:

@echo off
start "" "%~dp0ServerHelper.bat" +LanServer/MyServer

Дальнейшие разделы предполагают интернет-вариант.


6. Первый запуск и генерация конфигурации

Дважды щёлкните MyServer.bat.

Откроется консоль U3DS. На первом запуске сервер создаст мир и служебные файлы. Готовность можно определить по сообщению:

Loading level: 100%

После первого успешного запуска не закрывайте консоль крестиком. Введите:

Shutdown

Команда корректно сохранит мир и завершит сервер.

Важная особенность Unturned: документация SDG прямо предупреждает, что встроенного периодического автосохранения нет. Во время работы сервера вручную можно выполнить:

Save

а для штатного завершения всегда использовать:

Shutdown

Конфигурация вашего сервера теперь находится здесь:

C:\steamcmd\steamapps\common\U3DS\Servers\MyServer

Основные файлы:

C:\steamcmd\steamapps\common\U3DS\Servers\MyServer\Server\Commands.dat
C:\steamcmd\steamapps\common\U3DS\Servers\MyServer\Config.txt
C:\steamcmd\steamapps\common\U3DS\Servers\MyServer\WorkshopDownloadConfig.json

На актуальных версиях Unturned большинство расширенных параметров находятся в Config.txt. Старые руководства могут ссылаться на Config.json; для серверов, созданных до версии 3.25.8.0, игра автоматически преобразует старую конфигурацию в новый формат.


7. Настройте Commands.dat

Откройте:

C:\steamcmd\steamapps\common\U3DS\Servers\MyServer\Server\Commands.dat

Для обычного приватного или небольшого публичного сервера можно начать с такой конфигурации:

Name My Unturned Server
Map PEI
MaxPlayers 24
Mode Normal
Perspective Both
Port 27015
Owner 76561198000000000
Cheats

Замените 76561198000000000 на собственный SteamID64.

Что делают параметры:

  • Name My Unturned Server — имя, отображаемое в списке серверов; официальная Wiki указывает диапазон 5–50 символов.
  • Map PEI — карта; стандартное значение — PEI. Имя карты чувствительно к правильному написанию.
  • MaxPlayers 24 — максимум подключений. Допустимый диапазон команды — 1–200, но большой лимит не означает, что домашний ПК реально выдержит соответствующую нагрузку.
  • Mode Normal — сложность Easy, Normal или Hard.
  • Perspective Both — разрешает первый и третий вид.
  • Port 27015 — базовый сетевой порт. Unturned автоматически использует и следующий порт, то есть 27016.
  • Owner ... — назначает владельца сервера и даёт административные права указанному SteamID64.
  • Cheats — разрешает администраторам команды, помеченные как cheat-команды.

Для PvE добавьте отдельной строкой:

PvE

Для пароля добавьте:

Password ChangeThisToAUniqueServerPassword

Не используйте этот пароль где-либо ещё. Официальная Wiki Unturned предупреждает, что серверные пароли защищаются только SHA-1-хэшем, поэтому пароль должен быть отдельным и уникальным именно для этого сервера.

Если сервер должен быть доступен только заранее разрешённым игрокам, можно использовать:

Whitelisted

а разрешения выдавать командой Permit во время работы сервера.


8. Создайте GSLT — токен игрового сервера Steam

Для публичного сервера GSLT практически обязателен: сервер без него считается анонимным и не отображается в общем списке интернет-серверов. Кроме того, GSLT позволяет сохранять привязку Server Code между сеансами.

Откройте официальную страницу Steam:

https://steamcommunity.com/dev/managegameservers

Войдите в Steam и создайте новый Game Server Login Token.

Используйте:

App ID: 304930

Обратите внимание: здесь нужен App ID самой игры Unturned 304930, а не App ID серверного инструмента 1110390.

В поле memo/заметки можно написать, например:

Home Unturned MyServer

Steam указывает, что для создания токена учётная запись должна соответствовать его требованиям: не быть заблокированной/ограниченной, иметь подходящий подтверждённый телефон и владеть игрой.

Вариант A: хранить GSLT в Commands.dat

Добавьте в Commands.dat:

GSLT PASTE_YOUR_GSLT_HERE

Замените PASTE_YOUR_GSLT_HERE реальным токеном.

Вариант B: хранить его в Config.txt

Можно вместо этого использовать параметр Login_Token в секции Browser файла Config.txt.

Используйте только один понятный для вас способ хранения токена.

GSLT — секрет. Не публикуйте его в скриншотах, логах, GitHub-репозиториях или сообщениях. Steam прямо требует не передавать токены третьим лицам. Если токен утёк, удалите/перегенерируйте его на странице управления Steam.


9. Рекомендуемый вариант доступа: Steam Fake IP

Fake IP позволяет игрокам подключаться через инфраструктуру Steam без проброса портов. Трафик идёт через Steam Datagram Relay, реальный IP домашнего хоста не раскрывается, а трафик аутентифицируется, шифруется и ограничивается по частоте на стороне SDR.

9.1. Включите Fake IP

Убедитесь, что сервер остановлен, затем откройте:

C:\steamcmd\steamapps\common\U3DS\Servers\MyServer\Config.txt

Найдите параметр:

Use_FakeIP

и задайте ему значение:

Use_FakeIP true

Сохраните файл и запустите MyServer.bat.

9.2. Получите адрес Fake IP

Когда сервер полностью загрузится, в его консоли выполните:

CopyFakeIP

Адрес и порт будут скопированы в буфер обмена. В Unturned откройте меню прямого подключения и вставьте значение в поле Host; игра умеет автоматически перенести порт в отдельное поле Port.

Ограничения Fake IP

  • адрес и порт меняются после каждого перезапуска;
  • Steam Favorites/History не работают с Fake IP так же, как с обычным статическим адресом;
  • для постоянного удобного указателя SDG предлагает механизм Bookmark Host;
  • чтобы Fake-IP-сервер отображался в общем Internet server list, нужен GSLT.

Для большинства домашних серверов преимущества Fake IP перевешивают эти недостатки.


10. Альтернатива: прямой IP и проброс UDP-портов

После обновления Unturned 3.23.14.0 проброс портов не требуется просто для игры через Интернет. Он нужен, когда вы хотите, чтобы игроки подключались непосредственно по вашему реальному публичному IP или доменному имени.

Если выбираете этот путь, не полагайтесь на Fake IP как на основной адрес одновременно — определите один понятный способ подключения и документируйте его для игроков.

10.1. Проверьте базовый порт

В Commands.dat:

Port 27015

Unturned использует два последовательных порта:

27015 UDP
27016 UDP

Первый применяется для запросов списка сервера, второй — для игрового трафика.

Если запускаются несколько серверов, официальная документация рекомендует разносить базовые порты через один:

Первый сервер: 27015 и 27016
Второй сервер: 27017 и 27018
Третий сервер: 27019 и 27020

10.2. Узнайте локальный IPv4-адрес Windows

Нажмите Win + R, введите:

cmd

затем:

ipconfig

Найдите активный адаптер Ethernet или Wi-Fi и строку IPv4 Address. Обычно адрес выглядит примерно так:

192.168.1.50

Это адрес компьютера внутри вашей домашней сети, и именно на него должен указывать Port Forwarding в роутере.

Желательно закрепить этот LAN-адрес через DHCP reservation в роутере, иначе после перезагрузки роутер может выдать ПК другой адрес и правило перестанет работать.

10.3. Настройте роутер

Интерфейс зависит от модели, но правило должно иметь следующий смысл:

Protocol: UDP
External start port: 27015
External end port: 27016
Internal/destination IP: ваш локальный IPv4 адрес ПК
Internal ports: 27015-27016

Если роутер не позволяет задать диапазон, создайте два отдельных UDP-правила: одно для 27015, второе для 27016.

10.4. Разрешите входящий UDP-трафик в Windows Firewall

Откройте PowerShell от имени администратора и выполните:

New-NetFirewallRule -DisplayName "Unturned Server UDP 27015-27016" -Direction Inbound -Protocol UDP -LocalPort 27015-27016 -Action Allow

Команда создаёт входящее разрешающее правило для нужного диапазона UDP-портов. Синтаксис New-NetFirewallRule, -Direction Inbound, -Protocol UDP и диапазон в -LocalPort поддерживаются модулем Microsoft NetSecurity.

Если вы изменили базовый порт, замените диапазон на PORT и PORT+1.

Для удаления созданного правила при необходимости можно выполнить:

Remove-NetFirewallRule -DisplayName "Unturned Server UDP 27015-27016"

10.5. Проверьте соединение извне

Не ограничивайтесь проверкой с компьютера в той же домашней сети: не все роутеры поддерживают NAT loopback корректно. Попросите друга подключиться из другой сети либо протестируйте с другого внешнего подключения.

Если ваш интернет-провайдер использует CGNAT, обычный проброс портов может быть технически невозможен без выделенного публичного адреса. В таком случае Fake IP/SDR особенно удобен, потому что не требует входящего Port Forwarding.


11. Подключение игроков

После успешного запуска есть несколько вариантов.

Через Server Code

При загрузке U3DS показывает 17-значный Server Code. Его также можно скопировать командой:

CopyServerCode

В клиенте Unturned игрок вводит этот код в меню прямого подключения.

Без GSLT код может изменяться после каждого запуска. С GSLT он может оставаться связанным с вашим сервером между сеансами.

Через Steam Invite

Для небольшого приватного сервера можно приглашать друзей через список друзей Steam.

Через Fake IP

Выполните в консоли:

CopyFakeIP

и отправьте скопированный адрес игрокам.

Через обычный публичный IP

Этот способ применим только при корректном Port Forwarding и отсутствии блокировки со стороны провайдера/CGNAT. Игрок вводит ваш публичный IP и нужный порт в меню прямого подключения.


12. Установка Workshop-модов и карт

Unturned умеет автоматически загружать Workshop-файлы на сервер и предлагать их клиентам при подключении.

Откройте:

C:\steamcmd\steamapps\common\U3DS\Servers\MyServer\WorkshopDownloadConfig.json

Внутри уже созданного JSON найдите массив:

File_IDs

ID Workshop-файла — это число после ?id= в URL страницы Workshop. Например:

https://steamcommunity.com/sharedfiles/filedetails/?id=1753134636

Здесь ID равен:

1753134636

Чтобы добавить несколько файлов, измените только существующий массив File_IDs примерно так:

"File_IDs": [
1753134636,
1702240229
],

В этом примере используются официально документированные ID Hawaii и Greece.

Правила JSON:

  • ID — числа, поэтому кавычки вокруг них не нужны;
  • элементы разделяются запятыми;
  • после последнего ID внутри массива запятой быть не должно;
  • не удаляйте остальные параметры сгенерированного WorkshopDownloadConfig.json без необходимости.

При следующем запуске сервер загрузит указанные Workshop-файлы и их зависимости. Подключающиеся клиенты автоматически начнут загрузку требуемого содержимого.

Если Workshop-файл является картой, дополнительно укажите её точное имя в Commands.dat, например:

Map Greece

или другое имя, которое требует конкретная карта.

Самый безопасный подход — не заменять весь WorkshopDownloadConfig.json шаблоном из старого руководства, а редактировать файл, который сгенерировала именно ваша текущая версия U3DS. Так вы не потеряете новые поля, появившиеся в последующих версиях.


13. Обновление сервера

Перед запуском после обновления клиента полезно обновить и U3DS.

Запустите SteamCMD и выполните:

login anonymous
app_update 1110390
quit

Если сервер ведёт себя странно после обновления либо имеются подозрения на повреждённые файлы:

login anonymous
app_update 1110390 validate
quit

Клиент и сервер должны быть совместимы по версии. Если игрок получает ошибку несовпадения версии, первым делом обновите обе стороны и перезапустите U3DS.


14. Автоматический цикл обновления и перезапуска

Smartly Dressed Games рекомендует перезапускать сервер примерно раз в 24 часа. U3DS также умеет обнаруживать обновление и выполнять штатное завершение, после которого внешний BAT-цикл может снова обновить файлы и запустить сервер.

Создайте в каталоге:

C:\steamcmd

файл:

AutoUnturnedServer.bat

и вставьте:

@echo off
:loop

echo Updating Unturned Dedicated Server...
start "" /wait "%~dp0steamcmd.exe" +login anonymous +app_update 1110390 +quit

echo Starting server...
start "" /wait "%~dp0steamapps\common\U3DS\Unturned.exe" -batchmode -nographics +InternetServer/MyServer

echo Server stopped. Restarting in 10 seconds...
echo Press CTRL+C and then Y to stop this loop.
timeout /t 10
goto loop

Этот BAT-файл предполагает, что SteamCMD установлен именно в C:\steamcmd и сервер имеет ServerID MyServer.

В текущем Config.txt найдите параметры планового завершения и мониторинга обновлений. Для ежедневного обслуживания вам нужны прежде всего:

Enable_Scheduled_Shutdown
Scheduled_Shutdown_Time
Scheduled_Shutdown_Warnings
Enable_Update_Shutdown
Update_Steam_Beta_Name
Update_Shutdown_Warnings

Установите Enable_Scheduled_Shutdown в true, выберите удобное локальное время с низкой активностью, а Enable_Update_Shutdown — в true, если хотите, чтобы U3DS завершался после обнаружения новой версии.

Для обычной публичной ветки Steam значение Update_Steam_Beta_Name должно оставаться:

public

Не заменяйте весь Config.txt коротким фрагментом: редактируйте значения в файле, сгенерированном вашим сервером, где рядом с каждым параметром уже есть комментарий и значение по умолчанию.


15. Резервное копирование

Самая важная папка для резервного копирования:

C:\steamcmd\steamapps\common\U3DS\Servers\MyServer

Перед копированием лучше выполнить в консоли:

Save

или полностью остановить сервер:

Shutdown

Храните хотя бы несколько поколений резервных копий, особенно перед:

  • обновлением большого модпака;
  • сменой карты;
  • массовым редактированием Config.txt;
  • установкой серверных модулей/плагинов;
  • крупным обновлением самой игры.

Не полагайтесь только на переустановку U3DS: мир, права игроков, конфигурация и серверные данные находятся в каталоге конкретного ServerID.


16. Безопасность домашнего сервера

  1. Предпочитайте Fake IP, если вам не нужен собственный IP/домен. Он скрывает реальный адрес хоста за Steam Datagram Relay.
  2. Не публикуйте GSLT. При утечке удалите токен на странице Steam и выпустите новый.
  3. Используйте отдельный серверный пароль, не совпадающий с паролями от Steam, почты и других сервисов.
  4. Не открывайте лишние TCP/UDP-порты. Для стандартного прямого подключения достаточно выбранного базового UDP-порта и следующего за ним.
  5. Не отключайте Windows Firewall целиком ради диагностики. Создавайте точечное правило для нужных портов.
  6. Делайте резервные копии перед модификациями.
  7. Если сервер публичный, ознакомьтесь с официальными Server Hosting Rules Smartly Dressed Games. Нарушающие правила серверы могут быть временно или постоянно заблокированы.

17. Диагностика типичных проблем

Сервер запускается, но не виден в Internet server list

Проверьте:

  • используется ли +InternetServer/MyServer, а не +LanServer/MyServer;
  • установлен ли действующий GSLT;
  • для Fake IP включён ли Use_FakeIP true;
  • сервер успел полностью загрузиться до Loading level: 100%;
  • совпадают ли версии сервера и клиента.

Без GSLT интернет-сервер считается анонимным и скрыт из общего списка.

Друзья не могут подключиться по обычному IP

Проверьте:

Port 27015

затем убедитесь, что в роутере проброшены UDP 27015-27016 на текущий LAN IPv4 компьютера и что Windows Firewall разрешает тот же диапазон.

Если провайдер использует CGNAT, обычный Port Forwarding может не заработать вообще. В этом случае используйте Fake IP или уточняйте у провайдера возможность получить публичный IPv4.

Серверный код меняется после каждого запуска

Это ожидаемо для сервера без GSLT. Создайте GSLT и привяжите его к серверу.

Fake IP меняется после перезапуска

Это нормальное поведение. Официальная документация прямо указывает, что Fake IP и порт меняются при каждом рестарте.

Моды не загружаются

Проверьте:

  • правильность Workshop File ID;
  • синтаксис JSON;
  • отсутствие лишней запятой после последнего ID массива;
  • наличие всех зависимостей;
  • что сервер был перезапущен после изменения файла;
  • что вы редактировали WorkshopDownloadConfig.json именно нужного ServerID.

После обновления появляются ошибки или отсутствуют файлы

Выполните:

login anonymous
app_update 1110390 validate
quit

Изменения Config.txt не применяются

Большинство параметров следует менять при остановленном сервере. Убедитесь, что редактируете файл именно своего ServerID и правильной сложности. Для старых серверов учитывайте миграцию с Config.json на Config.txt/файл конкретной сложности.

Мир откатился после закрытия окна

U3DS не имеет обычного встроенного периодического автосохранения. Используйте Save во время работы и Shutdown вместо закрытия консольного окна.


18. Короткий контрольный список перед публикацией сервера

  • Windows 10/11 x64; желательно 32 GB RAM для одновременного клиента + сервера.
  • SteamCMD установлен в C:\steamcmd.
  • U3DS App ID 1110390 установлен и обновлён.
  • MyServer.bat запускает +InternetServer/MyServer.
  • Первый запуск дошёл до Loading level: 100%.
  • Commands.dat содержит имя, карту, лимит игроков и SteamID владельца.
  • GSLT создан для App ID 304930 и хранится в секрете.
  • Выбран один основной способ доступа: Server Code, Fake IP или прямой IP.
  • Для Fake IP включён Use_FakeIP true.
  • Для прямого IP проброшены UDP 27015-27016 и создано правило Windows Firewall.
  • Workshop-моды добавлены в сгенерированный WorkshopDownloadConfig.json.
  • Настроены регулярные Save/Shutdown, резервные копии и обновления.
  • Для публичного сервера прочитаны официальные Server Hosting Rules.

Читать дальше