Создание выделенного сервера Counter-Strike 1.6

Иван Корнев·27.04.2026·5 мин

Чтобы создать интернет-сервер CS 1.6, необходимо установить файлы выделенного сервера (HLDS) через утилиту SteamCMD, настроить файл server.cfg (обязательно установив sv_lan 0) и открыть порт 27015 UDP на роутере. После запуска hlds.exe игроки смогут подключаться к вам из любой точки мира, введя ваш публичный IP-адрес в консоли игры.

Подготовка к установке

Для хостинга сервера подойдет обычный домашний ПК или виртуальный сервер (VPS). Перед началом убедитесь, что у вас есть:

  • Доступ к роутеру для настройки проброса портов (Port Forwarding).
  • Свободное место на диске (около 1–2 ГБ).
  • Понимание своего внешнего IP. Если провайдер использует технологию CGNAT (общий внешний адрес для многих абонентов), поднять сервер на домашнем ПК не получится — потребуется услуга «Статический IP» или аренда VPS.

Настройте статический локальный IP-адрес для компьютера, который будет сервером, в настройках DHCP вашего роутера. Это гарантирует, что после перезагрузки правила проброса портов продолжат работать корректно.

Установка файлов сервера через SteamCMD

Valve рекомендует использовать SteamCMD для загрузки и обновления серверных файлов. Это консольная версия клиента Steam.

  1. Скачайте SteamCMD с официального сайта и распакуйте архив в отдельную папку (например, C:\steamcmd).
  2. Запустите steamcmd.exe. Дождитесь появления строки Steam>.
  3. Войдите в анонимный режим, введя команду:
    login anonymous
    ```
4.  Укажите папку для установки сервера. Создайте новую директорию (например, `C:\cs16_server`) и задайте путь:
    
```bash
    force_install_dir C:\cs16_server
    ```
5.  Загрузите файлы Half-Life Dedicated Server (HLDS) с модом Counter-Strike:
    
```bash
    app_update 90 validate
    ```
    *Примечание: Приложение 90 содержит базовые файлы HLDS. После загрузки может потребоваться дополнительная установка мода `cstrike`.*
6.  Если после установки в папке нет файла `hlds.exe` или папки `cstrike`, попробуйте выполнить установку конкретно мода:
    
```bash
    app_set_config 90 mod cstrike
    app_update 90 validate
    ```

Процесс может занять время. После завершения в указанной папке должны появиться `hlds.exe`, `swds.dll` и директория `cstrike`.

## Настройка конфигурации (server.cfg)

Основные параметры работы сервера хранятся в файле `cstrike/server.cfg`. Создайте его или отредактируйте существующий в текстовом редакторе (Блокнот, Notepad++).

Минимально необходимый конфиг для интернет-сервера:


```cfg
// Имя сервера, видимое в списке
hostname "My CS 1.6 Server"

// Режим работы: 0 - Интернет, 1 - Локальная сеть (обязательно 0!)
sv_lan 0

// Пароль администратора (для управления через RCON)
rcon_password "your_strong_password"

// Пароль для входа на сервер (оставьте пустым "", если сервер открытый)
sv_password ""

// Базовые игровые настройки
mp_timelimit 20
mp_roundtime 3
mp_autoteambalance 1
mp_limitteams 2
mp_friendlyfire 0
mp_startmoney 800
mp_c4timer 35

// Сетевые настройки
sv_maxrate 100000
sv_minrate 25000
sv_maxupdaterate 101
sv_minupdaterate 20

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

Открытие портов и сетевая настройка

Чтобы игроки из интернета могли увидеть ваш сервер, нужно настроить маршрутизацию трафика.

  1. Брандмауэр Windows: Разрешите входящие соединения для hlds.exe. Обычно при первом запуске система сама запросит разрешение — выберите «Разрешить для частных и общественных сетей».
  2. Роутер (Port Forwarding):
    • Зайдите в веб-интерфейс роутера (обычно 192.168.0.1 или 192.168.1.1).
    • Найдите раздел «Переадресация», «Virtual Servers» или «Port Forwarding».
    • Создайте новое правило:
      • Порт (External/Internal): 27015
      • Протокол: UDP (основной игровой трафик). Для надежности можно добавить TCP для того же порта (используется для RCON и запросов статуса).
      • IP-адрес устройства: Локальный IP вашего серверного ПК (например, 192.168.1.50).

Таблица используемых портов

ПортПротоколНазначение
27015UDPОсновной игровой трафик (подключение игроков)
27015TCPRCON-команды, мастер-серверные запросы
27020UDPHLTV (трансляция игры, если используется)

Запуск сервера

Запускать сервер удобнее всего через .bat-файл, чтобы не вводить длинные команды каждый раз. Создайте файл start.bat в папке с сервером и добавьте в него следующую строку:

hlds.exe -console -game cstrike -ip 192.168.1.50 -port 27015 +maxplayers 16 +map de_dust2 -autoupdate

Разбор параметров:

  • -console: Запуск в оконном консольном режиме (удобно для мониторинга логов).
  • -game cstrike: Указывает на использование мода Counter-Strike.
  • -ip: Локальный IP-адрес машины, где запущен сервер.
  • -port: Порт, который мы открывали на роутере.
  • +maxplayers: Максимальное число слотов (до 32, но для стабильности на домашнем ПК лучше 16–20).
  • +map: Карта, которая загрузится первой.
  • -autoupdate: Автоматическая проверка обновлений при запуске.

Запустите start.bat. Если в консоли нет ошибок красным цветом и видно сообщение Server is running, сервер готов к работе.

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

Игроки могут подключиться двумя способами:

  1. Через консоль игры (самый надежный способ):

    • Игрок открывает консоль (клавиша ~ или ё).
    • Вводит команду: connect ВАШ_ВНЕШНИЙ_IP:27015
    • Например: connect 85.12.34.56:27015
  2. Через браузер серверов в Steam:

    • Вкладка «Избранное» -> «Добавить сервер».
    • Введите ВАШ_ВНЕШНИЙ_IP:27015.

Чтобы узнать свой внешний IP-адрес, просто введите в поисковой строке браузера «мой айпи». Не используйте локальные адреса вида 192.168.x.x для подключения друзей из других сетей.

Частые ошибки и проблемы

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

  • Ошибка "Connection refused" или тайм-аут:

    • Проверьте, правильно ли проброшен порт 27015 UDP на роутере.
    • Убедитесь, что брандмауэр Windows не блокирует hlds.exe.
    • Проверьте, не включен ли режим sv_lan 1 в конфиге. При sv_lan 1 сервер виден только в локальной сети.
  • Сервер не отображается в общем списке (Internet):

    • Мастер-серверам Valve требуется время (до 15–30 минут) для индексации нового сервера.
    • Убедитесь, что у вас лицензионная версия игры и серверные файлы скачаны легально через SteamCMD. Пиратские сборки часто не видны в глобальном списке.
  • Лаги и потеря пакетов:

    • Проверьте скорость исходящего канала (Upload) вашего интернета. Для 16 игроков желательно иметь минимум 5–10 Мбит/с на отдачу.
    • В server.cfg настройте sv_maxrate и sv_minrate в соответствии с каналом игроков.

FAQ

Можно ли создать сервер без выделенного IP? Нет. Для доступа из интернета сервер должен быть доступен по уникальному публичному адресу. Если у вас динамический IP, используйте сервисы DynDNS, но проще купить недорогой VPS.

Почему я захожу на сервер, а друг нет? Чаще всего проблема в том, что друг пытается подключиться по локальному IP или у него неверно введен порт. Также возможно, что его провайдер блокирует определенные порты, или на его стороне закрыт исходящий трафик UDP.

Как сделать сервер приватным только для друзей? Установите пароль в server.cfg: sv_password "secret". Теперь для подключения всем игрокам придется вводить этот пароль в настройках игры или через команду password secret перед коннектом.