Настройка Companion Server для Rust+
Companion Server — это сервер, через который Rust+ обменивается данными с игровыми серверами Rust.
Если он не работает должным образом, пользователи не смогут получить доступ к вашему серверу через приложение, даже после сопряжения.
Приложение будет долго загружать, а затем покажет, что сервер недоступен.
Справка
Основные функции:
- Обеспечивает удалённый доступ и уведомления через Rust+.
- Требует открытия TCP-порта (по умолчанию
28082). - Использует WebSocket для связи между приложением и сервером.
- Поддерживает работу только при правильной сетевой конфигурации.
Без Companion Server:
- Сервер будет отображаться как оффлайн в Rust+.
- Уведомления и команды не будут работать.
Основные настройки:
app.port— порт (>= 10000), по которому работает Companion Server.app.listenip— IP, на котором слушает сервер.app.publicip— публичный IP для обратной связи.companion.id— уникальный файл идентификации сервера.
ВНИМАНИЕ
Для отключения Rust+: +app.port 1-
Настройка работы
Для большинства пользователей достаточно открыть TCP-порт, на котором работает Companion Server, в интернете. То есть:
- Проброс порта
- Разрешение его в брандмауэре
- Готово
ИНФОРМАЦИЯ
Порт по умолчанию: порт игры + 67 или RCon-порт + 67 (в зависимости от того, что больше). Если вы не меняли настройки, порт будет 28082.
Полезные команды:
app.info— покажет, какой порт использует Companion Server.app.port— позволяет задать другой порт (должен быть 10000 или выше).
ВНИМАНИЕ
После изменения порта перезапустите сервер.
Если у вас сложная сеть и нужно указать сетевой интерфейс:
app.listenip— IP-адрес, который будет слушать Companion Server.app.publicip— если приложение подключается к неправильному IP, укажите нужный.
Также убедитесь, что сервер имеет доступ к:
companion-rust.facepunch.comПроверка работы
Самый простой способ — связать сервер с приложением Rust+. Если у вас много серверов, можно использовать Postman или другой WebSocket-клиент:
- Создайте WebSocket-запрос.
- Укажите
ws://<IP-сервера>:<порт-Companion>(например:ws://203.0.113.111:11111) - Нажмите "Connect" и проверьте соединение.
Файл companion.id
Вы могли заметить файл companion.id в папке сохранений сервера.
Это уникальный идентификатор вашего сервера для Rust+.
ВНИМАНИЕ
Правила:
- Не передавайте файл другим.
- Не используйте чужой файл.
- Не применяйте один и тот же файл на разных серверах.
- Не удаляйте файл без необходимости.
- Не меняйте
app.id.
Нарушение этих правил приведёт к сбоям Rust+, отключению уведомлений и требованию повторного сопряжения для всех игроков.
ВНИМАНИЕ
Если удалить companion.id, будет создана новая идентичность.
Восстановить старую невозможно.
Отключение Rust+
Чтобы отключить Rust+ на сервере, задайте:
+app.port 1-ПОЧЕМУ?
Это единственный правильный способ отключения.
Игроки увидят, что Rust+ отключён, в соответствующем меню клиента.
Автоматическая проверка подключения
Сервер Rust теперь автоматически проверяет подключение Companion Server:
ВНИМАНИЕ
Если проверка не проходит, Rust+ отключается автоматически.
В логах сервера появится сообщение:
Rust+ companion server connectivity test failed! Disabling Rust+ features.Чтобы устранить ошибку:
- Настройте порт выше
10000 - Убедитесь, что сервер доступен из интернета
- Или отключите Rust+ корректно (см. выше)
ВНИМАНИЕ
Чтобы избежать злоупотреблений:
- Не более 10 проверок подключения на IP за 5 минут
- Если вы запускаете несколько серверов с одного IP — не превышайте лимит
- При превышении — ожидайте 5 минут