НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Порты и файрвол Minecraft простыми словами

MinecraftUpdated Nov 3, 20268 min read

У сервера Minecraft Java на PlayNHost один главный порт, на который заходят игроки Java. Каждая дополнительная функция, которую вы включаете, например кроссплей Bedrock, удалённая консоль, голосовой чат, веб-карта или приёмник голосов, получает от панели собственный порт. Каждый порт показан на странице Порты и сеть, и никому не нужно ничего открывать на роутере или в файрволе.

Какие порты использует сервер Minecraft?

ПортДля чего нуженПротоколОбычный номер по умолчаниюМетка на странице «Порты и сеть» (панель показывает эти метки по-английски)Как добавляется
Главный портИгроки Java Edition. Query, если он включён, отвечает на том же номереTCP для игроков, UDP для Query25565Основной, Порт, к которому подключаются игрокиЕсть всегда
Кроссплей BedrockИгроки Bedrock на телефонах, планшетах и ПК с Windows, а также вход с консолейTCP и UDP19132Bedrock crossplay (Geyser)Включить кроссплей на карточке Кроссплей с Bedrock
Удалённая консольИнструменты RCON, например Discord-ботыTCP25575Remote console (RCON)Включить удалённую консоль в Настройки, Server Properties (Java) (Свойства сервера)
Голосовой чатSimple Voice ChatUDP24454Voice chat (Simple Voice Chat)Голосовой чат на карточке Дополнения
Веб-картаBlueMap, squaremap или Dynmap в браузереTCP8100, 8080 или 8123Web map (BlueMap), Web map (squaremap) или Web map (Dynmap)Веб-карта в реальном времени на карточке Дополнения
Приёмник голосовNuVotifier, для голосов с мониторингов серверовTCP8192Vote listener (NuVotifier)Голоса с мониторингов на карточке Дополнения

Номера по умолчанию для Java взяты из справочника по server.properties на Minecraft Wiki: server-port это «номер TCP-порта, на котором слушает сервер», query.port это порт UDP, а rcon.port порт TCP. В руководстве по установке Geyser сказано, что порт Geyser используется «и по TCP, и по UDP, поэтому он не может совпадать с портом сервера Paper / Spigot». Номера по умолчанию у дополнений это номера самих плагинов.

Карточки Кроссплей с Bedrock и Дополнения находятся на странице Порты и сеть, над разделом Все порты.

Чат Discord, Floodgate и вход с консолей собственного порта не требуют. Мост Discord и вход с консолей подключаются наружу, а Floodgate работает внутри вашего сервера.

Почему мой порт не 25565?

Много серверов делят одну машину, поэтому каждый сервер получает собственные номера портов. 25565 может быть только у одного сервера на адресе, а остальные номера по умолчанию из таблицы обычно заняты или недоступны, так что ваши номера почти всегда другие. Это нормально: панель каждый раз записывает выданный номер в нужный файл.

  • Главный порт попадает в server.properties как server-port при каждом запуске, а также как query.port для всех типов, кроме Custom Jar. На Velocity он попадает в velocity.toml, а на BungeeCord и Waterfall в config.yml.
  • Порт функции попадает в собственные настройки этого плагина, когда вы включаете функцию. Панель даёт каждой функции свободный порт, обычно не тот, что у плагина по умолчанию, поэтому игроки Bedrock вводят порт Bedrock из панели, а не 19132.

Поэтому никогда не меняйте порт в файле вручную. server-port, который вы впишете в server.properties, будет заменён при следующем запуске, а плагин, настроенный на порт, которого у вашего сервера нет, будет недоступен.

Как увидеть порты моего сервера в панели?

  1. Откройте сервер в панели и нажмите Порты и сеть в меню слева.
  2. Скопируйте адрес Java в разделе Отправьте это игрокам. Он записан как address:port, например 203.0.113.10:25571.
  3. Посмотрите раздел Все порты. В заголовке указано, сколько портов используется из тех, что даёт ваш тариф, например Использовано портов: 2 из 3, а каждая строка показывает свою метку из таблицы выше. Под заголовком Все порты на странице написано Каждый порт принимает TCP и UDP.
  4. Для Bedrock смотрите Игроки Bedrock подключаются к на карточке Кроссплей с Bedrock. Она показывает адрес и порт Bedrock.

Карточка Играть с друзьями на странице Обзор показывает те же данные для игроков: адрес Java, а при включённом кроссплее ещё Адрес для Bedrock и Порт для Bedrock.

Как подключаются игроки?

Тип сервера, который сам запускает Bedrock Edition, сейчас не предлагается, поэтому игроки Bedrock всегда заходят на сервер Java через кроссплей: Как запустить сервер Minecraft Bedrock.

Нужно ли открывать порты на роутере или в файрволе?

Нет. Файрвол перед игровыми серверами PlayNHost пропускает трафик на порты, которые панель выдаёт серверам, и TCP, и UDP, а остальное отбрасывает. Каждый порт из вашего списка Все порты доступен из интернета, как только сервер запущен, а порт Bedrock и по TCP, и по UDP, как требует Geyser.

Игроки подключаются к вашему серверу наружу, а это разрешает любой обычный домашний роутер. Шаги по пробросу портов в руководствах Geyser и других плагинов предназначены тем, кто хостит сервер на собственном компьютере дома.

Чтобы проверить порты снаружи нашей сети, запустите Смогут ли друзья зайти? на странице Обзор. Проверка тестирует адрес Java, а при включённом кроссплее и порт Bedrock, так же, как это сделала бы игра друга: Как выяснить, почему друзья не могут зайти на ваш сервер Minecraft.

Сколько портов может быть у моего сервера?

В заголовке Все порты указано, сколько портов позволяет ваш тариф. Каждая функция из таблицы занимает один порт, а плагин, которому нужен порт без переключателя в панели, занимает порт, который вы добавляете сами: Как добавить порт на сервер Minecraft. Номер выбирает панель: порту можно дать имя, но выбрать его номер нельзя.

Когда все порты заняты, панель отказывает в новой функции сообщением вроде This server already uses all <n> ports its plan includes, so a voice chat port could not be added. Remove a port you no longer need on the Network page, then try again. Удалите ненужный порт в разделе Все порты на странице Порты и сеть и повторите попытку. Отключённая функция оставляет свой порт на сервере, поэтому удалить стоит часто именно его.

Частые проблемы с портами и их решения

Console пишет FAILED TO BIND TO PORT

Плагин или мод попытался открыть порт, которого у вашего сервера нет, либо сервер не успел полностью остановиться. Подождите минуту и запустите снова, затем прочитайте строки над ошибкой. Решения описаны в статье Ваш сервер Minecraft не смог открыть порт.

У игроков Java тайм-аут

  • В адресе пропущен порт. Скопируйте адрес целиком с Играть с друзьями ещё раз.
  • Сервер остановлен или ещё запускается. Дождитесь, пока метка на странице Обзор покажет «Онлайн».
  • Запустите Смогут ли друзья зайти?, чтобы узнать точную причину.

Игроки Bedrock не могут подключиться

  • Они ввели порт Java. Bedrock использует порт из Игроки Bedrock подключаются к, в отдельном поле.
  • На карточке написано Игроки Bedrock не смогут зайти, пока кроссплей не обновлён. Ваш кроссплей всё ещё использует главный порт, а Bedrock 26.60 и новее с ним работать не могут. Нажмите Обновить кроссплей, перезапустите сервер и сообщите игрокам новый порт Bedrock.
  • Сервер не перезапускали после включения кроссплея. Перезапустите его.

Другие причины, включая ошибки Geyser, описаны в статье Игроки Bedrock не могут зайти на ваш сервер Minecraft.

RCON-инструмент, веб-карта или сайт голосования не могут подключиться

Используйте адрес собственного порта этой функции, а не адрес Java. Удалённая консоль показывает его под Пароль удалённой консоли как RCON: и адрес. На карточке Дополнения у веб-карты есть Открыть карту, а у приёмника голосов Копировать адрес для голосов. Игроки голосового чата порт не вводят никогда: сервер сообщает его их моду. Функция отвечает только после перезапуска, который следует за её включением. См. Как подключить RCON-инструмент к серверу Minecraft, Как добавить на сервер Minecraft веб-карту в реальном времени и Как настроить голоса с мониторингов на сервере Minecraft.

Включение query отклоняется

Панель пишет Bedrock crossplay uses this port's UDP side, which Query also needs, so Query was not turned on. Player counts work without it. To use Query, press Update crossplay on the Network page first. Query отвечает на номере главного порта по UDP, который старая настройка кроссплея тоже использует для Bedrock. Нажмите Обновить кроссплей на карточке Кроссплей с Bedrock и перезапустите сервер, затем включите Включить query в Server Properties (Java). См. Свойства сервера Minecraft: подробный разбор.

По всем остальным вопросам начните со статьи Проблемы сервера Minecraft и их решения.

Ваш сервер уже у другого хостинга? Перенесите его к нам

ПОСЛЕДНИЕ БЛОГИ