Здесь есть ловушка, на которую попадаются многие: Java и Bedrock используют разные порты и разные протоколы. Если у вас сервер на Java, игроки с Bedrock не зайдут, сколько ни открывай, и наоборот.
Порты
| Порт | Протокол | Назначение | Открывать? |
|---|---|---|---|
| 25565 | TCP | Minecraft Java | Да, если играете на Java |
| 19132 | UDP | Minecraft Bedrock (телефон, консоль, Windows 10/11) | Да, если играете на Bedrock |
| 25565 | UDP | Query (мониторинги серверов, боты Discord) | Только если указано enable-query=true |
| 25575 | TCP | RCON | Лучше не открывать в интернет |
Порт задаётся в server.properties, в параметре server-port. Если вы его меняли, используйте свой.
Windows (PowerShell от имени администратора)
Java:
New-NetFirewallRule -DisplayName "Minecraft Java TCP 25565 (in)" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "Minecraft Java TCP 25565 (out)" -Direction Outbound -Protocol TCP -LocalPort 25565 -Action Allow -Profile Any
Bedrock:
New-NetFirewallRule -DisplayName "Minecraft Bedrock UDP 19132 (in)" -Direction Inbound -Protocol UDP -LocalPort 19132 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "Minecraft Bedrock UDP 19132 (out)" -Direction Outbound -Protocol UDP -LocalPort 19132 -Action Allow -Profile Any
Query — только если вы включили его в server.properties:
New-NetFirewallRule -DisplayName "Minecraft query UDP 25565 (in)" -Direction Inbound -Protocol UDP -LocalPort 25565 -Action Allow -Profile Any
Linux
# Java — Ubuntu / Debian
ufw allow 25565/tcp
# Bedrock
ufw allow 19132/udp
# AlmaLinux / Rocky
firewall-cmd --permanent --add-port=25565/tcp
firewall-cmd --permanent --add-port=19132/udp
firewall-cmd --reload
# Слушает?
ss -lntup | grep -E '25565|19132'
Чтобы игрокам не приходилось вводить порт
Если вы используете стандартный порт 25565, игрокам достаточно ввести IP-адрес или ваш домен. Если вы его поменяли, им придётся вводить vashdomen.com:25566, а это неудобно и легко забывается.
Аккуратное решение — SRV-запись в DNS: она сообщает клиенту, к какому порту подключаться, и игроку не нужно об этом знать:
_minecraft._tcp.play.vashdomen.com. SRV 0 5 25566 vashdomen.com.
После этого игроки подключаются, вводя только play.vashdomen.com. В Bedrock SRV-записей нет, там порт указывать придётся.
Всё равно никто не может зайти
- Java или Bedrock? Классическая ошибка: открыть TCP 25565, когда друзья заходят с телефона, то есть с Bedrock, которому нужен UDP 19132.
- Сервер запущен? Посмотрите в консоль: там должно быть
Doneи номер порта. Если Java не хватило памяти, сервер даже не начнёт слушать порт. - Пустой
server-ip. Вserver.propertiesполеserver-ipдолжно быть пустым. Если в нём что-то указано, сервер слушает только этот адрес. online-modeне влияет на подключение, но определяет, кто может зайти. Если ваши игроки заходят не с лицензионных аккаунтов, установитеfalseи поставьте плагин авторизации.- Фильтрация AntiDDoS: вкладка Безопасность вашей услуги в панели.
Не знаете, сколько RAM выделить? Воспользуйтесь нашим калькулятором RAM для Minecraft: он учитывает тип сервера, число игроков и дальность прорисовки — именно они на самом деле съедают память.