Skip to content

Настройка 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-клиент:

  1. Создайте WebSocket-запрос.
  2. Укажите ws://<IP-сервера>:<порт-Companion> (например: ws://203.0.113.111:11111)
  3. Нажмите "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 минут

Опубликовано под лицензией MIT.
Данный проект не является официальной документацией Facepunch/Rust.
Это общественная база знаний, созданная для удобства администраторов и игроков.