Создание выделенного сервера Counter-Strike 1.6
Чтобы создать интернет-сервер 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.
- Скачайте SteamCMD с официального сайта и распакуйте архив в отдельную папку (например,
C:\steamcmd). - Запустите
steamcmd.exe. Дождитесь появления строкиSteam>. - Войдите в анонимный режим, введя команду:
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. Злоумышленники могут подобрать слабый пароль и получить полный контроль над сервером, включая возможность менять карты и банить игроков.
Открытие портов и сетевая настройка
Чтобы игроки из интернета могли увидеть ваш сервер, нужно настроить маршрутизацию трафика.
- Брандмауэр Windows: Разрешите входящие соединения для
hlds.exe. Обычно при первом запуске система сама запросит разрешение — выберите «Разрешить для частных и общественных сетей». - Роутер (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).
- Порт (External/Internal):
- Зайдите в веб-интерфейс роутера (обычно
Таблица используемых портов
| Порт | Протокол | Назначение |
|---|---|---|
| 27015 | UDP | Основной игровой трафик (подключение игроков) |
| 27015 | TCP | RCON-команды, мастер-серверные запросы |
| 27020 | UDP | HLTV (трансляция игры, если используется) |
Запуск сервера
Запускать сервер удобнее всего через .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, сервер готов к работе.
Подключение игроков
Игроки могут подключиться двумя способами:
-
Через консоль игры (самый надежный способ):
- Игрок открывает консоль (клавиша
~илиё). - Вводит команду:
connect ВАШ_ВНЕШНИЙ_IP:27015 - Например:
connect 85.12.34.56:27015
- Игрок открывает консоль (клавиша
-
Через браузер серверов в 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 перед коннектом.