Перейти к содержимому
6 мин чтения Обновлено

RCON и инструменты админа в WARDOGS

Если у тебя были серверы Squad, BattleBit или Arma, ты ждёшь RCON, бан-лист, ротацию карт и логи. В WARDOGS на каждом выделенном сервере есть HTTP RCON API. Здесь — как его включить, что он умеет и чем к нему подключаться.

Что такое RCON в WARDOGS

RCON в WARDOGS — это не старый сокетный протокол в стиле Source. Выделенный сервер запускает небольшой HTTP API с версионированием по пути /v1, который отвечает в JSON. Каждый запрос передаёт пароль RCON как bearer-токен, и один и тот же токен даёт право и на чтение, и на запись: роли «только чтение» нет, поэтому давай пароль только тем админам, которым доверяешь, а для всех остальных поставь перед ним панель с отдельными логинами.

По умолчанию слушатель выключен. Он включается в файле сервера ServerSettings.ini, в разделе WDRCONSettings: там задаются адрес привязки, порт (по умолчанию 7776, его можно задать и параметром запуска) и пароль открытым текстом или хеш пароля. Слушатель, привязанный к чему-либо, кроме loopback, обязан использовать TLS, поэтому хостер, который открывает тебе RCON, выдаст https-адрес, порт и пароль.

Что с ним могут делать админы

В API около 35 эндпоинтов. Вот те, что нужны каждый день:

  • Статус и список подключённых игроков со Steam ID.
  • Кикнуть, убить, написать игроку и перевести его в другую фракцию; отправить сообщение всем.
  • Бан и разбан по Steam ID с сохраняемым бан-листом; резервные слоты — так же.
  • Сменить карту прямо сейчас, завершить или перезапустить матч, менять освещение и погоду на лету.
  • Читать, править и сохранять ротацию карт; справочные эндпоинты перечисляют карты, режимы и пресеты освещения, которые принимает сервер.
  • Получать, проверять и заменять весь конфиг сервера, а также читать журнал аудита действий админов.

Как получить доступ у хостера

Серверы WARDOGS есть только у трёх одобренных хостеров, так что доступ к RCON — ровно такой, какой дают их панели. Перед арендой спроси:

Официальной документации для разработчиков пока нет. Самый полный справочник — неофициальный, его ведёт сообщество на wardogs.tech: там описан каждый эндпоинт и ключ конфига и есть файл OpenAPI, по которому можно сгенерировать клиент.

  • Включён ли слушатель RCON, доступен ли он снаружи по TLS и можно ли задать пароль самостоятельно?
  • Можно ли править ServerSettings.ini напрямую или только через панель?
  • Сохраняет ли панель баны и ротацию после перезапусков и переустановок?
  • Можно ли подключить к серверу стороннюю панель или обязательно пользоваться вашей?

Неофициальный справочник по RCON API WARDOGS (wardogs.tech) ↗

BattleMetrics

BattleMetrics добавил WARDOGS в свой RCON-сервис, так что если твоё сообщество уже управляет там другими играми, можно добавить сервер WARDOGS по адресу и паролю RCON и получить список игроков, инструменты кика и бана и логи в том же месте.

Сверх бесплатного тарифа сервис платный, и он хранит твой пароль RCON, который здесь даёт полный доступ. Это цена того, что ничего не нужно поднимать у себя.

BattleMetrics: поддержка RCON для WARDOGS ↗

Warcon: панель RCON, которую можно поднять у себя

Мы сделали Warcon — панель RCON с открытым кодом для выделенных серверов WARDOGS. Она стоит между твоими админами и RCON-слушателем сервера, так что у каждого админа свой логин и своя роль вместо общего пароля RCON. Она работает с несколькими серверами, ведёт журнал аудита — кто что сделал — и покрывает перечисленные выше эндпоинты для игроков, банов, карт и ротации.

Она работает на Linux или в Docker, код лежит на GitHub под лицензией MIT, а если не хочется поднимать её у себя, есть готовая консоль на warcon.app. Доступ к RCON от хостера всё равно нужен — спроси о нём до аренды.

Warcon: панель RCON с открытым кодом для WARDOGS ↗

Как держать сервер, пока нет инструментов

Пусть в часы пик в игре будут админы. Принимай жалобы в одном канале Discord, и пусть их разбирает один человек. Правила — коротко. Кик или бан через API занимает секунды, если у кого-то есть пароль и способ отправить запрос, так что настрой это в первый же день, а не после первого грифера.

Источники

Вопросы

Есть ли в WARDOGS RCON?

Да. На каждом выделенном сервере WARDOGS работает HTTP RCON API — по умолчанию он выключен и включается в ServerSettings.ini. Одобренные хостеры дают к нему доступ через свои панели. Он позволяет управлять игроками, банами, сообщениями для всех, сменой карт, ротацией и конфигом сервера.

Какой порт использует RCON в WARDOGS?

По умолчанию 7776, его можно поменять в ServerSettings.ini или параметром запуска. Слушатель, открытый в сеть, требует TLS, так что подключаешься ты к https-адресу. Адрес и порт тебе сообщит хостер.

Какие в WARDOGS админские команды?

Списка команд для чата нет: админские действия — это вызовы API. Основные: кикнуть, убить, написать игроку и сменить ему фракцию, сообщение всем, бан и разбан, резервные слоты, смена карты, завершение или перезапуск матча, правка ротации, настройка освещения, чтение или замена конфига. Панели вроде Warcon и BattleMetrics превращают всё это в кнопки.