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.port | TCP-порт RCON. Принято брать игровой порт плюс 1 (28016 при игровом 28015); если не задать, по вики Facepunch он совпадёт с server.port |
rcon.password | Пароль; без него RCON не запустится |
rcon.web | 1 — современный WebSocket-режим, который ждут все актуальные клиенты; 0 — старый режим, к нему половина инструментов не подключится |
Эти параметры задаются в строке запуска, а не в server.cfg: конфиг читается уже после того, как RCON должен быть поднят. В панели они обычно вынесены отдельными полями во вкладке Startup, туда же прописывается и порт.
Пароль: коротко о грустном
RCON-пароль — это полный контроль над сервером. Не игровой аккаунт, не админка, а буквально всё: выполнение любых консольных команд, вайп, выгрузка плагинов.
Практический минимум:
- 20+ случайных символов, не то же самое, что пароль от панели
- Не публиковать в Discord «для модератора» — модератору нужны админ-права в игре, а не RCON
- Менять при уходе человека из команды
- Не оставлять дефолтный порт с простым паролем: боты сканируют диапазон 28016 постоянно
Если пароль всё-таки утёк — меняйте и сразу проверяйте oxide.show user по своим админам и содержимое cfg/users.cfg, чтобы понять, не добавил ли кто себя.
Подключение через RustAdmin
Самый распространённый десктопный клиент под Windows. Порядок:
- Скачиваете RustAdmin, запускаете
- В настройках подключения указываете IP сервера, порт RCON (28016) и пароль
- Ставите галочку использования WebSocket, если она не стоит
- Подключаетесь — в окне пойдёт живой лог сервера
Что даёт сверх консоли: список игроков с кликом по каждому, встроенные кнопки кика и бана, чат сервера отдельным окном, история команд. Для повседневной модерации удобнее всего.
Подключение через браузер
Если ставить ничего не хочется, есть веб-клиент 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 300restart 300 даёт игрокам обратный отсчёт в пять минут — правильный способ уходить на обновление. quit вырубает сервер сразу, использовать стоит только после server.save.
Полный список того, что понимает сервер, разобран в заметке про консольные команды сервера.
Автоматизация
RCON — это API, и на нём строится почти вся автоматика вокруг сервера:
- Discord-боты — дублируют игровой чат в канал и дают модераторам банить прямо оттуда
- Мониторинги вроде BattleMetrics — держат постоянное RCON-подключение, ведут историю игроков и сессий
- Скрипты по расписанию — авторестарт, объявления, автовайп по крону
Для скриптов подойдёт любая библиотека Source/WebSocket RCON — на Python, Node или Go. Для запуска по расписанию удобнее планировщик задач в панели, чем cron на своей машине: он не зависит от того, включён ли ваш компьютер.
Если не подключается
Проверяйте по порядку — почти все случаи закрываются первыми тремя пунктами:
- Сервер вообще запущен и прошёл стадию загрузки карты? RCON поднимается рано, но при падении на старте порт закроется
- Порт RCON открыт наружу? Игровой порт и RCON-порт — разные вещи, второй часто забывают
rcon.web 1включён, а клиент подключается в режиме WebSocket- Пароль без пробелов и кавычек внутри — они регулярно ломают строку запуска
- Порт не занят другим сервером на той же машине
Коротко
Настроили rcon.port, rcon.password и rcon.web 1 в параметрах запуска — дальше подключаетесь чем удобно: RustAdmin для повседневной модерации, веб-клиент как запасной вариант, консоль в панели как быстрый доступ. Пароль храните как ключ от всего сервера, потому что это он и есть.
Нужен сервер с уже настроенной консолью и доступом к файлам — тарифы под Rust здесь.