Poradniki / Rozwiązywanie problemów

Project Zomboid: serwer nie pojawia się na liście albo gracze nie mogą się połączyć

Serwer działa, konsola mówi, że wystartował, a albo nikt nie może go znaleźć na liście, albo wszyscy odbijają się od błędu portu. Project Zomboid używa więcej portów niż większość gier, a każdy pełni inną funkcję, więc dokładny objaw mówi, którego z nich brakuje. Ten poradnik przypisuje każdy objaw do przyczyny i podaje naprawę.

Zacznij od nazwania objawu

Trzy różne awarie są opisywane jako „mój serwer nie działa”, a mają trzy różne przyczyny. Ustal, którą masz, zanim cokolwiek zmienisz, bo naprawa jednej nic nie daje pozostałym.

ObjawPrawie na pewno
Nie ma na liście serwerów, ale bezpośrednie połączenie działaPorty Steam 8766 i 8767 zamknięte
Błąd „port 16262 zamknięty” przy dołączaniuOtwarto tylko 16261, a nie zakres dla graczy
Nic w ogóle się nie łączy, brak szczegółów błęduPort 16261 zamknięty, błędny publiczny adres albo CGNAT

Porty, których naprawdę potrzebuje Project Zomboid

Tu większość konfiguracji idzie źle, bo gra dzieli pracę między trzy grupy portów, a tylko pierwsza z nich jest szeroko opisana:

  • UDP 16261 to port serwera. Obsługuje wstępne połączenie i to właśnie ten port gracze wpisują po adresie IP.
  • UDP 16262 i wyżej to porty połączeń graczy. Każdy połączony gracz dostaje jeden, zaczynając od 16262. Serwer dla czterech graczy potrzebuje portów 16262 do 16265, a dla dziesięciu graczy 16262 do 16270. Samo otwarcie 16261 pozwala na powitanie kogoś i nic więcej, co dokładnie daje błąd port 16262 zamknięty.
  • UDP 8766 i 8767 to porty Steam. Dzięki nim serwer rejestruje się w Steam. Gdy są zamknięte, serwer działa, przyjmuje bezpośrednie połączenia i jest całkowicie niewidoczny w przeglądarce serwerów.

Ten ostatni punkt warto zapamiętać. Bycie dostępnym do gry i bycie na liście to dwie różne rzeczy, sterowane dwoma różnymi zestawami portów, więc „znajomi mogą dołączyć, jeśli wyślę im IP, ale serwera nie ma na liście” to precyzyjna diagnoza, a nie zagadka.

Naprawa, gdy hostujesz samodzielnie

W domowym połączeniu ruch musi przejść zarówno przez router, jak i przez zaporę systemu operacyjnego, a brak reguły w którymkolwiek z tych miejsc daje ten sam objaw. Sprawdź oba:

  1. Przekieruj UDP 16261, zakres 16262 do 16270 oraz UDP 8766 i 8767 na maszynę, na której działa serwer. Twórz osobne reguły dla każdej grupy zamiast jednej szerokiej reguły, bo niektóre routery źle radzą sobie z dużymi zakresami.
  2. Wskaż te reguły na statyczny adres lokalny. Jeśli maszyna z serwerem pobiera adres z DHCP, restart może go zmienić i po cichu zepsuć każdą regułę, którą napisałeś.
  3. Dodaj pasujące reguły przychodzące w zaporze systemu operacyjnego. W Windows to osobny krok względem routera i jest on notorycznie pomijany.
  4. Sprawdź, czy publiczny adres, który podajesz graczom, jest aktualny. Zapisany profil serwera wskazujący na nieaktualny adres działa dokładnie jak zamknięty port.

Jeśli wszystko powyższe jest poprawne, a ruch nadal nigdy nie dociera, problem może być wyżej. Niektórzy dostawcy blokują hosting na łączach domowych, a NAT operatora (CGNAT) oznacza, że nie masz osiągalnego publicznego adresu, niezależnie od tego, co przekierujesz. Żadnej z tych rzeczy nie da się obejść samą konfiguracją.

Przekaźnik Steam i dlaczego jest tylko rozwiązaniem awaryjnym

Project Zomboid potrafi kierować połączenia przez Steam zamiast przyjmować je bezpośrednio, co działa, gdy nie możesz otworzyć routera. To prawdziwe wyjście awaryjne i warto o nim wiedzieć. Nie jest to jednak ustawienie domyślne: przekazany ruch idzie dłuższą drogą i ma limit przepustowości, a Zomboid synchronizuje ogromną ilość stanu zombie i graczy, więc czyste bezpośrednie połączenie jest zauważalnie płynniejsze. Użyj przekaźnika, żeby uruchomić sesję dziś wieczorem, a potem napraw porty.

Co usuwa serwer zarządzany

Każda przyczyna opisana na tej stronie, z wyjątkiem ostatniej sekcji, wynika z uruchamiania serwera za własnym routerem. W zdecentralizowanej chmurze Flux porty są otwierane w momencie wdrożenia, serwer ma własny publiczny adres, który nie zmienia się, gdy zmienia się twoje łącze domowe, a w drodze nie ma żadnej zapory systemu operacyjnego, którą musiałbyś konfigurować. Nie ma więc czego przekierowywać, a zatem nic nie da się przekierować źle.

Usuwa też rozjazd wersji, który powoduje drugi klasyczny błąd połączenia w Zomboid. Jeśli gracze są odrzucani z błędem pliku, a nie portu, to zupełnie inny problem, opisany w poradniku: naprawa błędu niezgodności plików.

Lista kontrolna

  1. Poproś kogoś o bezpośrednie połączenie: Dołącz, potem Internet, wpisz swoje IP i port 16261. Jeśli to działa, problem dotyczy tylko listy, a przyczyną są porty 8766 i 8767.
  2. Jeśli dołączanie kończy się błędem 16262, otwórz zakres portów dla graczy, a nie tylko 16261.
  3. Upewnij się, że reguły istnieją zarówno w routerze, jak i w zaporze systemu operacyjnego.
  4. Upewnij się, że reguły wskazują na statyczny adres lokalny i że publiczny adres, który udostępniasz, jest aktualny.
  5. Jeśli nic w ogóle nie dociera, sprawdź najpierw, czy nie masz CGNAT ani dostawcy blokującego hosting, zanim zaczniesz dalej szukać przyczyny.
  6. Użyj przekaźnika Steam jako tymczasowego odblokowania, jeśli router nie jest twój i nie możesz go zmienić.

Najczęściej zadawane pytania

Dlaczego mojego serwera Project Zomboid nie ma na liście serwerów?

Prawie zawsze dlatego, że UDP 8766 i 8767 są zamknięte. To porty rejestracji w Steam, a bez nich serwer nie może się ogłosić, mimo że działa i jest osiągalny przez IP.

Co oznacza „port 16262 zamknięty”?

Porty dla połączeń graczy nigdy nie zostały otwarte. Port 16261 obsługuje połączenie wstępne, a każdy gracz dostaje port zaczynając od 16262, więc serwer z otwartym tylko 16261 zawodzi w chwili, gdy ktoś faktycznie próbuje dołączyć.

Czy gracze mogą dołączyć do serwera, który nie jest na liście?

Tak. Wybierz Dołącz, potem Internet i wpisz IP oraz port 16261 bezpośrednio. Jeśli to działa, a lista nie, potwierdziłeś, że problemem są porty Steam.

Czy mój dostawca internetu może być przyczyną?

Możliwe. Niektórzy blokują hosting na połączeniach domowych, a CGNAT zostawia cię bez osiągalnego publicznego adresu, niezależnie od reguł przekierowania. Żadnej z tych rzeczy nie naprawisz w routerze.

Wdróż serwer Project Zomboid ze wszystkimi już otwartymi portami →