Порты, доступные на сервере

Порт — это номер сетевого входа, через который игроки, плагины и внешние сервисы подключаются к серверу. У одного IP-адреса может быть много портов, поэтому на одной физической ноде могут работать разные серверы и сервисы.

Например, в адресе 185.9.145.215:25615 IP-адрес — 185.9.145.215, а порт — 25615.

Основной порт

При создании игрового сервера ему выдаётся основной порт. Обычно именно по этому порту игроки подключаются к серверу.

Для Minecraft: Java Edition стандартный порт — 25565, но на хостинге серверу часто выдаётся другой свободный порт, например 25615. Это нормально: чтобы игрокам не приходилось вводить порт вручную, можно настроить домен через SRV-запись по инструкции «Настройка домена для Minecraft сервера».

Для Minecraft: Bedrock Edition стандартный порт — 19132, но эта версия игры не поддерживает SRV-записи. Игроки смогут заменить IP-адрес на буквенный домен, а порт всё равно понадобится указывать в отдельном поле.

Дополнительные порты

Дополнительный порт нужен, когда кроме основного игрового подключения на сервере работает ещё какой-то сервис или мод. Обычно двум сервисам нельзя назначить один и тот же IP-адрес и порт по одному протоколу: возникнет конфликт. Дополнительные порты нужны для:

  • голосового чата: Simple Voice Chat, Plasmo Voice;
  • веб-карт: Dynmap, BlueMap, Pl3xmap;
  • RCON и систем автоматической выдачи доната;
  • NuVotifier и голосований на мониторингах;
  • других модов, плагинов и сервисов, которым нужен отдельный сетевой вход.

Количество доступных портов зависит от тарифа, типа услуги и текущих ограничений ноды. Если в панели нельзя выделить новый порт самостоятельно, обратись в техническую поддержку и объясни, для какого сервиса он нужен.

TCP и UDP

На каждом порту, выделенном твоему серверу, доступны оба протокола: TCP и UDP. Отдельно выделять порт для каждого протокола не нужно — сервис сам использует тот, на который рассчитан.

Например, Minecraft: Java Edition, RCON и веб-карты используют TCP, а Minecraft: Bedrock Edition и голосовые чаты — UDP. При настройке плагина проверь его документацию и укажи один из выделенных серверу портов.

Технически на одном номере порта можно запустить два сервиса, если один использует только TCP, а другой — только UDP. Но проще выделить каждому отдельный порт: так легче разобраться в настройках и избежать конфликта, если сервису впоследствии понадобятся оба протокола.

Где посмотреть и редактировать порты

Посмотреть все доступные твоему серверу порты можно на my.superhub.host.

  1. Открой личный кабинет Superhub.
  2. Выбери нужный сервер.
  3. Открой раздел «Сеть».

Основной порт отмечен оранжевой звёздочкой слева. Чтобы сделать дополнительный порт основным, нажми фиолетовую звёздочку справа от него. Кнопка «Добавить порт» выделяет случайный свободный порт. Получить конкретный порт, например 25565, обычно нельзя.

После смены основного порта проверь порт в настройках игрового сервера и SRV-запись домена, если используешь её. Перезапусти сервер для применения его настроек.

Основной и дополнительный порты в личном кабинете

На скриншоте основной порт — 25783, дополнительный — 26971. Фиолетовая звёздочка делает дополнительный порт основным, а кнопка с корзиной удаляет его. Для плагина скопируй номер выделенного дополнительного порта своего сервера.

Пока отдельная панель Pterodactyl доступна, порты можно посмотреть и в ней: открой её по ссылке на странице сервера и перейди во вкладку «Сеть».

Если кнопка создания порта в личном кабинете не работает или стала серой из-за лимита портов, напиши в поддержку. В обращении лучше сразу указать:

  • ID или название сервера;
  • сколько портов нужно;
  • для чего нужен порт.

Примеры использования

Для голосового чата в конфиге может быть строка:

port: 25680

В этом случае 25680 должен быть выделен твоему серверу в панели. Если в конфиге уже указан порт по умолчанию, создай новый незанятый порт и укажи его в конфиге плагина.

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

http://185.9.145.215:25681

Подставь IP и порт своего сервера. Не оставляй стандартный порт плагина, например 8123, если он не выделен твоему серверу.

Распространённые ошибки

Порт уже занят

В консоли появляется ошибка:

java.net.BindException: Address already in use

или:

Failed to bind to port

Это значит, что сервис не смог занять указанный порт. Проверь, что порт выделен именно твоему серверу и не используется другим плагином внутри того же сервера. Если порт выглядит корректно, но ошибка не исчезает, создай новый порт, укажи его в конфиге плагина и перезапусти сервер. Старый проблемный порт после этого можно удалить.