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.
| Objaw | Prawie na pewno |
|---|---|
| Nie ma na liście serwerów, ale bezpośrednie połączenie działa | Porty Steam 8766 i 8767 zamknięte |
| Błąd „port 16262 zamknięty” przy dołączaniu | Otwarto tylko 16261, a nie zakres dla graczy |
| Nic w ogóle się nie łączy, brak szczegółów błędu | Port 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:
- 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.
- 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ś.
- Dodaj pasujące reguły przychodzące w zaporze systemu operacyjnego. W Windows to osobny krok względem routera i jest on notorycznie pomijany.
- 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
- 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.
- Jeśli dołączanie kończy się błędem 16262, otwórz zakres portów dla graczy, a nie tylko 16261.
- Upewnij się, że reguły istnieją zarówno w routerze, jak i w zaporze systemu operacyjnego.
- Upewnij się, że reguły wskazują na statyczny adres lokalny i że publiczny adres, który udostępniasz, jest aktualny.
- Jeśli nic w ogóle nie dociera, sprawdź najpierw, czy nie masz CGNAT ani dostawcy blokującego hosting, zanim zaczniesz dalej szukać przyczyny.
- 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 →
Czytaj dalej
- Naprawa błędu niezgodności plikówCo powoduje niezgodność i jak ją usunąć bez kasowania zapisu.
- Granie ze znajomymiBezpośrednie połączenie, przeglądarka serwerów i co wysłać znajomym.
- Jak skonfigurować serwer Project ZomboidSteamCMD, pliki ini, porty i mody, w kolejności, która działa.
- Wymagania serwera: CPU, RAM i portyCo sprzęt faktycznie musi udźwignąć i jak to rośnie wraz z graczami i modami.