TeaHost
Rustrustrconадминистрированиеконсоль4 мин. чтения

RCON на сервере Rust — подключение и команды

Как настроить RCON на сервере Rust: параметры rcon.port, rcon.password и rcon.web, подключение через RustAdmin и WebRcon, базовые команды и безопасность

Кратко

RCON в Rust включается параметрами запуска +rcon.port, +rcon.password и +rcon.web 1 (WebSocket-режим) — в server.cfg они не работают. Подключаться можно через RustAdmin, веб-клиент Facepunch WebRcon или консоль панели; порт RCON работает по TCP, обычно его ставят на единицу больше игрового. Пароль даёт полный контроль над сервером: 20+ случайных символов.

RCON на сервере Rust — это удалённая консоль: вы отправляете серверу команды и видите его логи, не запуская игру. Через неё удобно перезагружать плагины, банить, смотреть, кто онлайн, и ловить ошибки Oxide в момент их появления. Игровая F1-консоль всего этого не заменяет — она показывает только то, что сервер счёл нужным вам переслать, и работает, только пока вы в игре.

Что включить на сервере Rust для работы RCON

Rust использует WebSocket-RCON. Три параметра запуска отвечают за всё:

код
+rcon.ip 0.0.0.0
+rcon.port 28016
+rcon.password "длинный_случайный_пароль"
+rcon.web 1
ПараметрЧто задаёт
rcon.ipНа каком интерфейсе слушать. 0.0.0.0 означает «на всех»
rcon.portTCP-порт RCON. Принято брать игровой порт плюс 1 (28016 при игровом 28015); если не задать, по вики Facepunch он совпадёт с server.port
rcon.passwordПароль; без него RCON не запустится
rcon.web1 — современный WebSocket-режим, который ждут все актуальные клиенты; 0 — старый режим, к нему половина инструментов не подключится

Эти параметры задаются в строке запуска, а не в server.cfg: конфиг читается уже после того, как RCON должен быть поднят. В панели они обычно вынесены отдельными полями во вкладке Startup, туда же прописывается и порт.

Пароль: коротко о грустном

RCON-пароль — это полный контроль над сервером. Не игровой аккаунт, не админка, а буквально всё: выполнение любых консольных команд, вайп, выгрузка плагинов.

Практический минимум:

  • 20+ случайных символов, не то же самое, что пароль от панели
  • Не публиковать в Discord «для модератора» — модератору нужны админ-права в игре, а не RCON
  • Менять при уходе человека из команды
  • Не оставлять дефолтный порт с простым паролем: боты сканируют диапазон 28016 постоянно

Если пароль всё-таки утёк — меняйте и сразу проверяйте oxide.show user по своим админам и содержимое cfg/users.cfg, чтобы понять, не добавил ли кто себя.

Подключение через RustAdmin

Самый распространённый десктопный клиент под Windows. Порядок:

  1. Скачиваете RustAdmin, запускаете
  2. В настройках подключения указываете IP сервера, порт RCON (28016) и пароль
  3. Ставите галочку использования WebSocket, если она не стоит
  4. Подключаетесь — в окне пойдёт живой лог сервера

Что даёт сверх консоли: список игроков с кликом по каждому, встроенные кнопки кика и бана, чат сервера отдельным окном, история команд. Для повседневной модерации удобнее всего.

Подключение через браузер

Если ставить ничего не хочется, есть веб-клиент Facepunch — WebRcon. Открываете страницу, вводите ip:порт и пароль, получаете ту же консоль во вкладке браузера. Работает с любой ОС, ничего не устанавливается.

Ограничение одно: соединение идёт напрямую из вашего браузера к серверу, поэтому страница должна открываться по HTTP либо браузер заблокирует незащищённый WebSocket. На практике это решается тем, что почти все хостинги дают доступ к консоли прямо в панели — это тот же RCON, только уже настроенный. Про работу с ней — консоль сервера в панели.

Что делать в RCON

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

код
players
status
serverinfo
say Привет, сервер перезагрузится через 5 минут

Администрирование:

код
banid 76561198000000000 "Nick" "чит"
kick "Nick" "AFK"
ownerid 76561198000000000 "Nick" "владелец"

Работа с Oxide:

код
oxide.reload ИмяПлагина
oxide.version
oxide.grant group vip kits.vip

Мягкий и жёсткий перезапуск:

код
server.save
quit
restart 300

restart 300 даёт игрокам обратный отсчёт в пять минут — правильный способ уходить на обновление. quit вырубает сервер сразу, использовать стоит только после server.save.

Полный список того, что понимает сервер, разобран в заметке про консольные команды сервера.

Автоматизация

RCON — это API, и на нём строится почти вся автоматика вокруг сервера:

  • Discord-боты — дублируют игровой чат в канал и дают модераторам банить прямо оттуда
  • Мониторинги вроде BattleMetrics — держат постоянное RCON-подключение, ведут историю игроков и сессий
  • Скрипты по расписанию — авторестарт, объявления, автовайп по крону

Для скриптов подойдёт любая библиотека Source/WebSocket RCON — на Python, Node или Go. Для запуска по расписанию удобнее планировщик задач в панели, чем cron на своей машине: он не зависит от того, включён ли ваш компьютер.

Если не подключается

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

  1. Сервер вообще запущен и прошёл стадию загрузки карты? RCON поднимается рано, но при падении на старте порт закроется
  2. Порт RCON открыт наружу? Игровой порт и RCON-порт — разные вещи, второй часто забывают
  3. rcon.web 1 включён, а клиент подключается в режиме WebSocket
  4. Пароль без пробелов и кавычек внутри — они регулярно ломают строку запуска
  5. Порт не занят другим сервером на той же машине

Коротко

Настроили rcon.port, rcon.password и rcon.web 1 в параметрах запуска — дальше подключаетесь чем удобно: RustAdmin для повседневной модерации, веб-клиент как запасной вариант, консоль в панели как быстрый доступ. Пароль храните как ключ от всего сервера, потому что это он и есть.

Нужен сервер с уже настроенной консолью и доступом к файлам — тарифы под Rust здесь.