Jest tu pułapka, która myli wiele osób: Java i Bedrock nie używają ani tego samego portu, ani tego samego protokołu. Jeśli Twój serwer działa na Javie, gracze Bedrocka nie wejdą, niezależnie od tego, co otworzysz, i odwrotnie.
Porty
| Port | Protokół | Do czego służy | Otworzyć? |
|---|---|---|---|
| 25565 | TCP | Minecraft Java | Tak, jeśli grasz w wersji Java |
| 19132 | UDP | Minecraft Bedrock (telefon, konsola, Windows 10/11) | Tak, jeśli grasz w wersji Bedrock |
| 25565 | UDP | Query (listy serwerów, boty Discorda) | Tylko jeśli ustawisz enable-query=true |
| 25575 | TCP | RCON | Lepiej nie otwierać go na internet |
Port ustawia się w pliku server.properties, w polu server-port. Jeśli został zmieniony, użyj swojego.
Windows (PowerShell jako administrator)
Java:
New-NetFirewallRule -DisplayName "Minecraft Java TCP 25565 (do serwera)" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "Minecraft Java TCP 25565 (z serwera)" -Direction Outbound -Protocol TCP -LocalPort 25565 -Action Allow -Profile Any
Bedrock:
New-NetFirewallRule -DisplayName "Minecraft Bedrock UDP 19132 (do serwera)" -Direction Inbound -Protocol UDP -LocalPort 19132 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "Minecraft Bedrock UDP 19132 (z serwera)" -Direction Outbound -Protocol UDP -LocalPort 19132 -Action Allow -Profile Any
Query, tylko jeśli jest włączone w server.properties:
New-NetFirewallRule -DisplayName "Minecraft query UDP 25565 (do serwera)" -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
# Czy nasłuchuje?
ss -lntup | grep -E '25565|19132'
Żeby gracze nie musieli wpisywać portu
Jeśli używasz portu 25565 (standardowego), wystarczy, że wpiszą adres IP lub Twoją domenę. Jeśli go zmienisz, będą musieli wpisywać twojadomena.com:25566, co wygląda brzydko i łatwo o tym zapomnieć.
Eleganckim rozwiązaniem jest rekord SRV w Twoim DNS, który podpowiada klientowi gry, z jakim portem ma się połączyć, bez wiedzy gracza:
_minecraft._tcp.play.twojadomena.com. SRV 0 5 25566 twojadomena.com.
Dzięki temu gracze wchodzą, wpisując tylko play.twojadomena.com. W Bedrocku rekordy SRV nie działają, więc tam port trzeba podać.
Nadal nikt nie może wejść
- Java czy Bedrock? To klasyczny błąd: otwierasz TCP 25565, a znajomi próbują wejść z telefonu, czyli z Bedrocka, który działa po UDP 19132.
- Czy serwer jest uruchomiony? Zajrzyj do konsoli: musi się w niej pojawić
Donei port. Jeśli Javie zabraknie pamięci, serwer nawet nie zacznie nasłuchiwać. - Puste
server-ip. W plikuserver.propertiespoleserver-ipmusi być puste. Jeśli coś w nim jest, serwer nasłuchuje tylko na tym adresie. online-modenie wpływa na połączenie, ale decyduje o tym, kto może wejść. Jeśli Twoi gracze nie mają kont premium, ustawfalsei zainstaluj plugin do uwierzytelniania.- Filtrowanie AntiDDoS: zakładka Bezpieczeństwo Twojej usługi w panelu.
Nie wiesz, ile RAM przydzielić? Skorzystaj z naszego kalkulatora RAM dla Minecrafta: uwzględnia typ serwera, liczbę graczy i zasięg widzenia, czyli to, co naprawdę pożera pamięć.