Komunikat błędu „Connection Timed Out" jest jednym z najczęstszych problemów w Minecraft. Oznacza, że klient próbował nawiązać połączenie, ale w ciągu limitu czasu (zwykle 30 sekund) nie otrzymał odpowiedzi. Ten poradnik omawia każdą możliwą przyczynę i dokładne kroki rozwiązania.
Co oznacza komunikat błędu
Gdy Minecraft wyświetla „io.netty.channel.ConnectTimeoutException: connection timed out", klient nie mógł dotrzeć do serwera. Jest to zawsze problem sieciowy, nie problem ze światem czy modami. Serwer nie otrzymał pakietu, nie mógł odpowiedzieć lub odpowiedź zaginęła po drodze.
Krok 1: Sprawdź, czy serwer działa
Zanim zaczniesz debugować cokolwiek innego, sprawdź, czy proces serwera jest faktycznie aktywny. Zaloguj się przez SSH i sprawdź:
screen -ls
# lub
systemctl status minecraft
Używasz panelu gier jak Pterodactyl? Sprawdź zakładkę konsoli. Serwer, który się zawiesił, daje po stronie klienta dokładnie taki sam komunikat błędu jak problem sieciowy. Sprawdź plik latest.log pod kątem wyjątków lub błędów pamięci.
Krok 2: Sprawdź adres IP i port
Dokładnie sprawdź adres IP i port w menu multiplayer Minecraft. Częste błędy:
- Używanie wewnętrznego/lokalnego IP (192.168.x.x lub 10.x.x.x) zamiast publicznego IP przy łączeniu przez internet.
- Zapomnienie o porcie, jeśli nie jest to domyślny 25565. Twój serwer działa na porcie 25566? Wpisz
twoj.ip:25566. - Pomylenie portów Java Edition i Bedrock Edition. Java używa domyślnie 25565 (TCP), Bedrock 19132 (UDP).
Krok 3: Firewall i przekierowanie portów
To najczęstsza przyczyna. Serwer działa, ale firewall blokuje połączenia przychodzące.
Na serwerze (Linux):
# Wyświetl aktualne reguły
sudo iptables -L -n | grep 25565
# Lub z ufw
sudo ufw status
# Zezwól na port
sudo ufw allow 25565/tcp
W sieci domowej: Zaloguj się do routera (zwykle 192.168.1.1) i skonfiguruj przekierowanie portów dla portu 25565 TCP na lokalny IP maszyny, na której działa serwer. Każdy router ma inny interfejs, ale ustawienie zwykle znajduje się pod „Port Forwarding" lub „NAT".
Hosting Cloud/VPS: Sprawdź dashboard dostawcy pod kątem security groups lub panelu firewalla. Niektórzy dostawcy (AWS, Oracle Cloud) domyślnie blokują wszystkie porty, dopóki nie dodasz reguły przychodzącej.
Krok 4: Ustawienia server.properties
Otwórz server.properties i sprawdź te wartości:
server-ip=
server-port=25565
enable-query=true
network-compression-threshold=256
Zostaw server-ip puste, chyba że masz wiele interfejsów sieciowych i chcesz bindować do konkretnego. Wpisanie niewłaściwego IP tutaj jest częstą przyczyną problemów z połączeniem. Jeśli zmieniłeś server-port, upewnij się, że firewall i klient używają tego samego portu.
Krok 5: Java i ustawienia pamięci
Przeciążony serwer może zaakceptować połączenie TCP, ale nie odpowiedzieć na czas na handshake Minecraft. Sprawdź parametry startowe:
java -Xms2G -Xmx4G -jar server.jar nogui
Jeśli ustawisz -Xmx wyżej niż dostępny RAM, JVM zacznie swapować na dysk i przestanie odpowiadać. Użyj free -h, aby sprawdzić, czy masz wystarczająco pamięci. Dla serwerów z 20+ graczami używaj minimum 4 GB. Flagi Aikar zapewniają lepszą wydajność garbage collection.
Krok 6: Kontrole sieciowe po stronie klienta
Jeśli inni gracze mogą się połączyć, ale Ty nie, problem leży po Twojej stronie:
- VPN lub proxy: Niektóre VPN blokują ruch gier lub dodają wystarczające opóźnienie dla timeout. Rozłącz VPN i spróbuj ponownie.
- Blokada ISP: Rzadkie, ale niektórzy ISP blokują porty gier. Przetestuj, używając hotspotu mobilnego jako tymczasowego połączenia.
- Problemy DNS: Serwer używa nazwy domeny? Spróbuj surowego IP. Wyczyść cache DNS:
ipconfig /flushdnsna Windows. - Windows Firewall: Upewnij się, że
javaw.exejest dozwolony przez Windows Defender Firewall zarówno dla sieci prywatnych, jak i publicznych.
Krok 7: Anti-DDoS i rate limiting
Twój serwer używa ochrony przed DDoS (Cloudflare Spectrum, TCPShield lub wbudowanej ochrony hostingu)? Sprawdź, czy Twoje IP nie zostało zablokowane przez rate limiting. Niektóre systemy anty-DDoS blokują klientów, którzy zbyt szybko się ponownie łączą. Odczekaj 5 minut i spróbuj ponownie lub sprawdź dashboard ochrony pod kątem zablokowanych adresów IP.
Szybka checklista diagnostyczna
Wykonaj te polecenia na swoim komputerze, aby wyizolować problem:
# Czy możesz dotrzeć do serwera?
ping twoj.serwer.ip
# Czy port jest otwarty?
nc -zv twoj.serwer.ip 25565
# Lub na Windows:
Test-NetConnection twoj.serwer.ip -Port 25565
# Prześledź ścieżkę sieciową
traceroute twoj.serwer.ip
Jeśli ping działa, ale nc nie, to problem z firewallem. Jeśli ping też nie działa, serwer jest prawdopodobnie wyłączony lub IP jest nieprawidłowe. Jeśli oba działają, ale Minecraft nadal daje timeout, proces serwera nie odpowiada (zawieszony, przeciążony lub zbindowany do niewłaściwego interfejsu).
Czy ten błąd oznacza, że mój świat jest uszkodzony?
Nie. „Connection timed out" to czysto sieciowy błąd. Dane Twojego świata są bezpieczne. Klient nigdy nie dotarł do serwera, więc nic nie zostało odczytane ani zapisane w plikach świata.
Dlaczego niektórzy gracze mogą się połączyć, a inni nie?
Oznacza to zazwyczaj, że serwer działa poprawnie, ale dotknięty gracz ma lokalny problem: firewall, VPN, ograniczenie ISP lub błędne IP. Niech spróbują z innej sieci (hotspot mobilny) dla potwierdzenia.
Właśnie postawiłem serwer i nikt nie może się połączyć. Co przeoczyłem?
W 90% przypadków nowych serwerów port nie jest przekierowany lub firewall go blokuje. Wykonaj test nc -zv powyżej spoza swojej sieci. Jeśli port jest zamknięty, najpierw rozwiąż problem z firewallem, zanim zaczniesz debugować cokolwiek innego.
Czy pluginy serwera mogą powodować ten błąd?
Nie bezpośrednio. Plugin nie może spowodować timeout sieciowego, ponieważ timeout występuje przed wykonaniem kodu pluginu. Jednak źle napisany plugin może spowodować zawieszenie serwera lub brak reakcji, co daje ten sam błąd po stronie klienta. Sprawdź logi serwera, jeśli proces działa, ale nie akceptuje połączeń.
Dlaczego HostValues?
Z hostingiem gier HostValues nigdy nie musisz się martwić o przekierowanie portów, reguły firewalla czy konfigurację Java. Nasze serwery Minecraft są dostarczane ze zoptymalizowanymi flagami JVM, automatyczną ochroną przed DDoS i portami otwartymi od razu po uruchomieniu serwera. Wybierz spośród sześciu lokalizacji w Europie i Ameryce Północnej, z dyskami NVMe i procesorami AMD Ryzen 9 7950X dla doświadczenia bez lagów. Sprawdź wszystkie pakiety hostingu gier.