Сервер Rust использует четыре порта: игровой порт, к которому подключаются игроки, и query-порт для списка серверов, оба UDP, а также порт RCON для админских инструментов и порт приложения Rust+, оба TCP. На PlayNHost все четыре назначены и открыты за вас. Игрокам нужен только адрес с карточки Играть с друзьями.
Какие порты использует сервер Rust?
| Порт | Протокол | По умолчанию у Facepunch | На вашем сервере PlayNHost | Где вы это видите |
|---|---|---|---|---|
| Игровой порт: игроки подключаются сюда | UDP | 28015 | Основной порт | Адрес на карточке Играть с друзьями и Порты и сеть |
| Query-порт: список серверов спрашивает по нему о вашем сервере | UDP | На 1 больше игрового порта или порта RCON, смотря какой из них выше | Отдельный порт | Порт запросов в Настройки игры |
| Порт RCON: сюда подключаются внешние админские инструменты | TCP | Номер игрового порта (в примере Facepunch используется 28016) | Отдельный порт | Порт RCON в Настройки игры |
| Порт приложения Rust+: сюда обращается мобильное приложение-компаньон | TCP | На 67 больше игрового порта или порта RCON, смотря какой из них выше (28082) | Отдельный порт | Порт приложения в Настройки игры |
Руководство по серверу от Facepunch говорит то же самое: у сервера Rust 4 порта, игровой и query-порт работают по UDP, RCON и Rust+ по TCP, а для подключения и игры нужен только игровой порт. Query-порт нужен, чтобы сервер попал в список серверов игры, и Facepunch добавляет, что игровой и query-порт никогда не могут совпадать.
Порт запросов, Порт RCON и Порт приложения помечены в Настройки игры как Только чтение. Панель задаёт их при создании сервера и при каждом запуске передаёт Rust все четыре номера, поэтому Rust всегда слушает на тех портах, которые показывает панель.
Почему порт моего Rust обычно не 28015?
Каждый сервер PlayNHost получает собственные порты от машины, на которой работает, поэтому много серверов могут делить один IP-адрес и не мешать друг другу. 28015, 28016 и 28082 это номера, которые Facepunch использует для сервера, запущенного вами самостоятельно. Номера вашего сервера обычно другие, поэтому всегда давайте игрокам адрес и порт из панели, а не номер из руководства для домашних серверов.
Где в панели найти адрес и порты?
- Откройте сервер в панели и нажмите Порты и сеть в меню слева.
- В разделе Отправьте это игрокам найдите адрес в виде IP и порта, например
203.0.113.10:25600. Нажмите значок копирования рядом с ним. Это игровой порт, и он единственный нужен игрокам. - Посмотрите раздел Все порты. Вы увидите четыре строки. Строка с меткой Основной и описанием Порт, к которому подключаются игроки это игровой порт.
- Чтобы отличить остальные три, нажмите Настройки во вкладках над страницей, затем Настройки игры и сравните их номера с Порт запросов, Порт RCON и Порт приложения.
- Чтобы подписать строку, откройте меню ... в её конце, выберите Переименовать, введите в поле Описание что-нибудь вроде
RCONи нажмите Сохранить изменения. Вместо Нет описания строка покажет ваше описание.
Тот же адрес есть на странице Обзор: на карточке Играть с друзьями рядом с Адрес и в строке Адрес сервера на карточке сервера, кнопка Присоединиться на которой копирует его.
Как игроки подключаются к серверу Rust на PlayNHost?
Игроки нажимают F1 в игре, вводят client.connect и пробел, вставляют адрес вместе с портом и нажимают Enter. Новый сервер также появляется в списке Community в игре через несколько минут, благодаря query-порту. Игроки никогда не вводят query-порт, порт RCON или порт Rust+. Полные шаги описаны в статье Как зайти на ваш сервер Rust.
Нужно ли открывать порты на роутере или в файрволе?
Нет. Машина, на которой работает ваш сервер Rust, принимает подключения из интернета на портах, которые панель выдаёт серверам, и по TCP, и по UDP, а каждый порт в разделе Все порты входит в их число. Панель пишет об этом на той странице: Каждый порт принимает TCP и UDP. Домашние роутеры ваших игроков пропускают исходящие соединения, поэтому им тоже ничего открывать не нужно.
Проброс портов из руководства Facepunch нужен для сервера, который вы запускаете дома за собственным роутером. С арендованным сервером это не ваша забота.
Что файрвол не пропускает?
Снаружи до вашего сервера доходят только порты из раздела Все порты. Плагин, который открывает собственный порт, например веб-страницу на выбранном им порту, будет недоступен, если не использует один из них. Если в вашем тарифе есть дополнительные порты, в Все порты есть кнопка Добавить порт. Номер нового порта выбирает машина, как сама панель и сообщает: Port numbers are assigned by the machine your server runs on - you can name a port, but not choose its number. Укажите в плагине этот номер, затем перезапустите сервер, чтобы новый порт начал использоваться. Если кнопки Добавить порт нет, в вашем тарифе нет дополнительных портов, поэтому создайте тикет и укажите, какому плагину он нужен.
Можно ли сменить основной порт или удалить какой-то из портов?
Оставьте игровой порт Основным и не удаляйте ни один из четырёх портов. Сделать основным в меню ... строки перемещает только игровой порт, а Порт запросов, Порт RCON и Порт приложения остаются где были. Если, например, сделать основным query-порт, игровой и query-порты получат один номер, а Facepunch говорит, что так работать не может.
В меню может быть и пункт Удалить порт у строк query, RCON и приложения. Не используйте его: Rust всё равно будет запущен на этом номере, а удалённый порт возвращается машине, где его может получить другой сервер.
Для чего нужны порт RCON и порт приложения Rust+?
RCON это удалённая консоль Rust. Rust запускает её как WebSocket на Порт RCON по TCP. Внешние инструменты вроде RustAdmin подключаются по IP вашего сервера, Порт RCON и Пароль RCON: Как подключить собственный RCON-инструмент к серверу Rust. Собственная Console панели его не использует, а вот карточка Игроки онлайн и Живая карта используют, поэтому им нужен Пароль RCON.
Rust+ это приложение-компаньон от Facepunch. Rust запускает небольшой сервер-компаньон на Порт приложения по TCP, и бэкенд Rust+ от Facepunch должен достучаться до него из интернета. Facepunch также требует, чтобы этот порт был 10000 или выше. Порт приложения входит в число портов вашего сервера, поэтому он доступен. Проверьте, что его номер в Настройки игры равен 10000 или больше; если меньше, создайте тикет, потому что Rust+ на нём работать не сможет. Игроки привязываются изнутри игры: Как использовать приложение Rust+ с сервером Rust.
Частые проблемы с портами Rust и их решения
Мой сервер Rust не виден в списке серверов
Новому серверу нужно несколько минут, чтобы появиться в списке Community после того, как Console покажет Server startup complete (запуск сервера завершён). Query-порт уже настроен, поэтому открывать нечего. Пока что игроки могут зайти через client.connect и адрес. Если сервер всё равно не появился, проверьте название, теги и ветку: Ваш сервер Rust не отображается в списке серверов.
Друг не может подключиться по адресу
- Скопируйте адрес с Играть с друзьями ещё раз. Неверный или пропущенный порт самая частая причина, а query-порт, порт RCON и порт приложения для входа никогда не подходят.
- Проверьте, что на метке написано Онлайн, а Console показывает Server startup complete.
- Школьные, рабочие и общедоступные сети могут блокировать игровые порты. Попросите игрока попробовать другую сеть.
Причины, связанные с версией, веткой и заполненным сервером, описаны в Игроки не могут зайти на ваш сервер Rust.
Мой RCON-инструмент не подключается или получает отказ
- Используйте Порт RCON из Настройки игры, а не порт из адреса.
- Выберите тип RCON web или WebSocket, если инструмент спрашивает.
- Если вы сменили Пароль RCON, пока сервер работал, перезапустите его: панель передаёт Rust пароль при запуске, поэтому новый начинает действовать только после перезапуска. При неверном пароле Console пишет
RCON: IP ... attempted to connect with incorrect password.
Когда отказ получает сама панель, она сообщает The server refused the RCON password: Сервер отклонил пароль RCON на вашем сервере Rust. Пока сервер запускается или остановлен, карточка Игроки онлайн пишет It is not answering on its RCON port. That is normal while it is starting or stopped.
Rust+ показывает сервер как офлайн
Найдите в Console строку Rust+ companion server connectivity test failed! Disabling Rust+ features. Rust выводит её, когда бэкенд Facepunch не может достучаться до Порт приложения, и после этого отключает Rust+ на вашем сервере. Facepunch также разрешает только 10 таких проверок с одного IP-адреса за 5 минут, а серверы Rust на одной машине делят один IP-адрес. Подождите 5 минут и один раз перезапустите сервер. Если строка появится снова, создайте тикет со строками Console вокруг неё.
Полезно знать
- Все настройки портов перечислены в Настройки сервера Rust: каждая опция, а другие ошибки разобраны в Проблемы сервера Rust и их решения.
- Повторное добавление настроек портов в Дополнительные аргументы ничего не меняет: Rust оставляет первое полученное значение, а значение панели идёт первым.
- При переезде с другого хостинга адрес и порты меняются. Отправьте игрокам новый адрес с Играть с друзьями: Как перенести существующий сервер на PlayNHost.
- Сама страница Порты и сеть объяснена в статье Как найти порты и IP-адрес вашего сервера.



