Как настроить сервер Left 4 Dead 2 на Windows: полное руководство
Это руководство шаг за шагом проведёт вас через полную установку выделенного сервера L4D2 на Windows-машине с помощью SteamCMD, его настройку и подключение к нему из игрового клиента.
Left 4 Dead 2 уже больше десятилетия остаётся одним из самых популярных кооперативных шутеров про зомби. Собственный выделенный сервер даёт полный контроль над правилами игры, модами, количеством слотов и позволяет обойти лимит в четыре игрока, который накладывает официальный матчмейкинг.
Рекомендуемые системные требования
Компонент | Рекомендация |
|---|---|
Операционная система | Windows 10 / 11 (64-битная) |
Процессор | Intel Core i5 (4-е поколение или новее) либо AMD Ryzen 5, многоядерный, от 3.0 ГГц |
Оперативная память | 8 ГБ и больше (16 ГБ — если планируете поднимать несколько серверов одновременно) |
Хранилище | SSD, не менее 30 ГБ свободного места (плюс дополнительное место под моды и аддоны) |
Видеокарта (для клиента) | DirectX 11, поддержка Shader Model 3.0 (например, GeForce GTX 1050 или лучше — для высоких настроек) |
Сеть | Стабильный широкополосный канал, от 1.6 Мбит/с upload на каждые 8 слотов сервера (оптимально — 1 Гбит/с) |
Шаг 1. Скачивание и установка SteamCMD
SteamCMD — это официальная консольная утилита Valve для скачивания и обновления файлов выделенных серверов.
- Перейдите на официальную страницу SteamCMD на вики Valve Developer Community: https://developer.valvesoftware.com/wiki/SteamCMD
- Скачайте версию для Windows. Прямая ссылка с вики: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
- Создайте отдельную папку под SteamCMD — в большинстве руководств используют
C:\SteamCMD. Не помещайте её вC:\Program Files: UAC может помешать работе. - Распакуйте
steamcmd.zipв эту папку. - Дважды кликните по
steamcmd.exe. Утилита докачает оставшиеся файлы и оставит вас в приглашенииSteam>.
Когда увидите сообщение Loading Steam API...OK, SteamCMD готов принимать команды.
Шаг 2. Скачивание файлов выделенного сервера L4D2
Идентификатор приложения (App ID) выделенного сервера Left 4 Dead 2 — 222860 (подтверждено на SteamDB; некоторые сторонние руководства ошибочно указывают 222840 — это другое приложение).
Создайте папку под файлы сервера — обычно это C:\L4D2. Не размещайте сервер внутри папки SteamCMD.
Затем в открытом приглашении Steam> выполните команды одну за другой:
login anonymous
force_install_dir C:\L4D2
app_update 222860 validate
quit
Что делает каждая из них:
login anonymous— для скачивания файлов выделенного сервера платный аккаунт Steam не нужен.force_install_dir C:\L4D2— задаёт путь установки. Указывайте его до логина или до командыapp_update. Кавычки нужны только если в пути есть пробелы.app_update 222860 validate— скачивает выделенный сервер и проверяет целостность файлов. Эту же команду используют позже для обновления.quit— корректно завершает работу SteamCMD.
Размер загрузки — около 8 ГБ, может занять время. По завершении в C:\L4D2\ будет лежать готовый сервер; исполняемый файл — C:\L4D2\srcds.exe.
Шаг 3. Создание и настройка server.cfg
Выделенный сервер не поставляется с готовым server.cfg — его нужно создать вручную. Правильный путь:
C:\L4D2\left4dead2\cfg\server.cfg
Откройте Блокнот, вставьте базовую конфигурацию вроде той, что ниже, и сохраните файл как server.cfg (убедитесь, что Блокнот не дописал расширение .txt):
// Идентификация сервера
hostname "My L4D2 Server"
sv_lan 0
sv_region 255
// Пароли
sv_password ""
rcon_password "ChangeThisToSomethingStrong"
// Сеть и игроки
sv_maxplayers 8
sv_allow_lobby_connect_only 0
sv_search_key "yourkeyhere"
// Геймплей
mp_gamemode "coop"
sv_gametypes "coop,realism,versus,survival"
// Сообщение дня
motd_enabled 1
sv_consistency 0
Подгоните hostname, rcon_password и mp_gamemode под себя. Стандартные лимиты L4D2 — 4 игрока в Coop и 8 в Versus.
Ещё два текстовых файла в папке C:\L4D2\left4dead2\, о которых полезно знать:
motd.txt— сообщение дня, которое видят подключающиеся игроки (поддерживает HTML).host.txt— небольшой баннер, отображаемый рядом с MOTD.
Шаг 4. Настройка брандмауэра Windows
L4D2 по умолчанию использует следующие порты:
- 27015 UDP/TCP — основной игровой трафик
- 27005 UDP — клиентский порт
- 27020 UDP — SourceTV (HLTV)
- 26901 UDP — матчмейкинг
Чтобы сервер принимал входящие соединения, откройте Брандмауэр Защитника Windows в режиме повышенной безопасности (введите wf.msc в меню «Пуск») и добавьте новое входящее правило:
- Нажмите Правила для входящих подключений → Создать правило
- Выберите Для порта → Далее
- Выберите TCP, введите
27015→ Далее - Разрешить подключение → Далее
- Примените ко всем профилям → Далее
- Назовите правило, например, «L4D2 Server TCP» → Готово
- Повторите для UDP с диапазоном
27015-27020и порта27005.
Если хотите, чтобы к серверу могли подключаться игроки из-за пределов вашей локальной сети, понадобится также проброс портов (port forwarding) на роутере:
- Пробросьте UDP и TCP
27015(а лучше весь диапазон27015-27020) на локальный IP вашей машины-сервера. - Игровой трафик идёт по UDP; TCP используется для вспомогательных функций (RCON и т.п.).
Свой публичный (WAN) IP можно посмотреть, например, на https://www.whatismyip.com — именно по этому адресу к вам будут подключаться игроки извне.
Шаг 5. Получение токена входа игрового сервера (GSLT)
Без GSLT ваш сервер будет виден только в локальной сети либо при подключении напрямую по IP. Чтобы он появился в публичном браузере серверов Steam, нужен бесплатный токен, привязанный к вашему аккаунту Steam.
- Перейдите на https://steamcommunity.com/dev/managegameservers (необходимо, чтобы вы были залогинены в Steam в браузере).
- В разделе Create a new game server account укажите:
- App ID:
550(это App ID самой игры Left 4 Dead 2, а не выделенного сервера). - Memo: любая метка для себя, например, «Мой сервер L4D2».
- App ID:
- Нажмите Create и скопируйте появившийся Login Token — это длинная буквенно-цифровая строка. Никому её не показывайте.
Этот токен передаётся srcds.exe при запуске через параметр +sv_setsteamaccount (см. следующий шаг).
Шаг 6. Запуск сервера
Проще всего запускать сервер из .bat-скрипта. Создайте файл C:\L4D2\start.bat со следующим содержимым:
@echo off
cd /d C:\L4D2
srcds.exe -console -game left4dead2 -port 27015 +maxplayers 8 +map c1m1_hotel +exec server.cfg +sv_setsteamaccount YOURTOKENHERE
pause
Замените YOURTOKENHERE на токен GSLT из шага 5.
Важные замечания по параметрам:
-consoleзапускает сервер в консольном окне (рекомендуется для первого теста).-game left4dead2обязателен — этот параметр указывает SRCDS, какую игровую папку загружать. Не сокращайте доl4d2.-port 27015— стандартный порт L4D2.+maxplayers 8— L4D2 поддерживает до 4 игроков в Coop и до 8 в Versus; плагины SourceMod позволяют поднять этот лимит.+map c1m1_hotel— первая глава кампании «Dead Center». Другие подходящие стартовые карты:c2m1_highway,c3m1_plankcountry,c4m1_milltown_a,c5m1_waterfrontи т.д.+exec server.cfg— выполняет конфиг, который вы создали в шаге 3.+sv_setsteamaccount— регистрирует сервер в Steam с помощью вашего GSLT.
Дважды кликните по start.bat. Откроется консольное окно, сервер инициализируется, загрузит карту и выйдет в рабочий режим — вы увидите строки вроде VAC secure mode is activated и Connection to Steam servers successful.
Шаг 7. Подключение к своему серверу
- Запустите Left 4 Dead 2.
- Откройте консоль разработчика. Если она отключена, перейдите в Параметры → Клавиатура/Мышь → Включить консоль разработчика: Включено, затем нажмите клавишу
~(тильда). - Введите:
connect 127.0.0.1:27015
Замените127.0.0.1на локальный IP — если подключаетесь с другого ПК в той же сети, или на публичный IP — если подключаетесь снаружи. - Чтобы заполнить слоты выживших друзьями, используйте систему приглашений в лобби, либо пусть каждый друг наберёт
connect <ваш_публичный_ip>:27015у себя в консоли.
Свой локальный IP можно узнать командой ipconfig в командной строке — нужна строка «IPv4-адрес» активного сетевого адаптера.
Опционально: запуск в качестве службы Windows
Для конфигурации «всегда онлайн», когда сервер стартует автоматически вместе с Windows, можно обернуть srcds.exe в службу. Чисто справляются с этим утилиты вроде FireDaemon Pro или NSSM (Non-Sucking Service Manager). Идея простая: указываете службе путь к C:\L4D2\srcds.exe, рабочую директорию C:\L4D2 и те же параметры, что в start.bat. Для домашнего хостинга это избыточно, но удобно, если хочется, чтобы сервер поднимался ещё до входа пользователя в систему.
Опционально: SourceMod и Metamod (больше игроков и плагины)
Чтобы выйти за стандартные рамки L4D2 (8+ игроков в кооперативе, админские команды, кастомные плагины):
- Установите Metamod:Source с https://www.sourcemm.net/downloads.php?branch=stable — распакуйте в
C:\L4D2\left4dead2\так, чтобы появилась папкаaddons\. - Установите SourceMod с https://www.sourcemod.net/downloads.php?branch=stable — распакуйте в ту же папку
C:\L4D2\left4dead2\. - Добавьте свой SteamID в админы в файле
C:\L4D2\left4dead2\addons\sourcemod\configs\admins.cfg. - Перезапустите сервер. Плагины SourceMod (например, известный L4D2 ABM для кампаний на 8 игроков) кладутся в
addons\sourcemod\plugins\.
Обновление сервера
Каждый раз, когда Valve выпускает обновление L4D2, повторите шаг 2:
C:\SteamCMD\steamcmd.exe +login anonymous +force_install_dir C:\L4D2 +app_update 222860 validate +quit
Этот однострочник удобно сохранить как update.bat в папке C:\SteamCMD\.
Решение типичных проблем
- Сервер не появляется в браузере сообщества: проверьте, что GSLT действителен, порты в брандмауэре открыты, а роутер пробрасывает UDP 27015. Убедитесь, что в консоли сервера есть строка
Connection to Steam servers successful. - «VAC was unable to verify your game session» при подключении: это проблема на стороне Steam, к серверу отношения не имеет — перезапустите Steam.
The map is not validпри запуске: имя карты должно совпадать в точности (в некоторых конфигурациях оно регистрозависимо). Используйтеc1m1_hotel, а неc1m1.- Высокая нагрузка на ЦП на хост-машине во время игры: закрепите процесс SRCDS за одним ядром через Диспетчер задач → «Задать сходство», оставив остальные ядра под игровой клиент.
Заключение
Теперь у вас полностью рабочий выделенный сервер Left 4 Dead 2 на Windows. Краткий рецепт:
- SteamCMD устанавливает бинарники сервера по App ID 222860.
server.cfgуправляет внутриигровыми настройками.- Брандмауэр Windows и (при необходимости) проброс портов на роутере отвечают за доступность.
- GSLT регистрирует сервер в Steam.
srcds.exeзапускает сервер с заданными параметрами.
Дальнейшие настройки — плагины SourceMod, кастомные карты из Steam Workshop, изменение скриптов Director — уже накладываются поверх этого базового стека.