Guide / Risoluzione problemi
Project Zomboid: server non visibile o giocatori che non riescono a connettersi
Il server è in esecuzione, la console dice che è partito, e o nessuno riesce a trovarlo nell'elenco o tutti rimbalzano con un errore di porta. Project Zomboid usa più porte della maggior parte dei giochi e svolgono compiti diversi, quindi il sintomo esatto ti dice quale manca. Questa guida associa ogni sintomo alla sua causa e ti dà la correzione.
Parti dando un nome al sintomo
Tre guasti diversi vengono descritti come «il mio server non funziona», e hanno tre cause diverse. Capisci quale hai prima di cambiare qualsiasi cosa, perché la correzione di uno non fa nulla per gli altri.
| Sintomo | Quasi certamente |
|---|---|
| Non nell'elenco dei server, ma la connessione diretta funziona | Porte Steam 8766 e 8767 chiuse |
| «Port 16262 closed» durante l'accesso | È stata aperta solo la 16261, non l'intervallo dei giocatori |
| Non si connette nulla, nessun dettaglio d'errore | 16261 chiusa, indirizzo pubblico sbagliato o CGNAT |
Le porte di cui Project Zomboid ha davvero bisogno
È qui che la maggior parte delle configurazioni va storta, perché il gioco divide il lavoro su tre gruppi di porte e solo il primo è ampiamente documentato:
- UDP 16261 è la porta del server. Gestisce l'handshake iniziale ed è la porta che i giocatori digitano dopo il tuo IP.
- UDP 16262 e superiori sono le porte di connessione dei giocatori. A ogni giocatore connesso ne viene assegnata una, a partire da 16262. Un server da quattro giocatori richiede da 16262 a 16265; dieci giocatori richiedono da 16262 a 16270. Aprire la sola 16261 ti porta fino a salutare qualcuno e non oltre, che è esattamente l'errore
port 16262 closed. - UDP 8766 e 8767 sono le porte di Steam. Servono a registrare il server su Steam. Se sono chiuse, il server gira, accetta connessioni dirette ed è completamente invisibile nel browser dei server.
Quest'ultimo punto è quello da ricordare. Poter giocare ed essere in elenco sono due cose distinte, controllate da due insiemi di porte separati, quindi «i miei amici possono entrare se gli mando l'IP, ma il server non è nell'elenco» è una diagnosi precisa e non un mistero.
Come risolverlo quando sei self-hosted
In una connessione domestica il traffico deve sopravvivere sia al router sia al firewall del sistema operativo, e una regola mancante in uno dei due punti produce lo stesso sintomo. Controlla entrambi:
- Inoltra UDP 16261, l'intervallo da 16262 a 16270, e 8766 e 8767 verso la macchina che esegue il server. Crea regole separate per gruppo invece di un unico intervallo ampio, perché alcuni router gestiscono male gli intervalli grandi.
- Punta quelle regole a un indirizzo locale statico. Se la macchina del server prende il proprio indirizzo da DHCP, un riavvio può spostarlo e rompere in silenzio ogni regola che hai scritto.
- Aggiungi regole di ingresso corrispondenti nel firewall del sistema operativo. Su Windows è un passaggio separato dal router e viene saltato di continuo.
- Verifica che l'indirizzo pubblico che stai dando alle persone sia quello attuale. Un profilo server salvato che punta a un indirizzo vecchio si comporta esattamente come una porta chiusa.
Se tutto questo è corretto e il traffico non arriva comunque, il problema può essere a monte. Alcuni provider bloccano l'hosting sulle linee residenziali, e il carrier grade NAT significa che non hai alcun indirizzo pubblico raggiungibile, qualunque cosa inoltri. Nessuna delle due cose si risolve configurando il router.
Steam Relay, e perché è un ripiego
Project Zomboid può instradare le connessioni tramite Steam invece di accettarle direttamente, il che funziona quando il router non può essere aperto. È una vera via di fuga e vale la pena conoscerla. Non è però un'impostazione predefinita: il traffico instradato segue un percorso più lungo e ha un tetto di banda, e Zomboid sincronizza moltissimo stato di zombie e giocatori, quindi una connessione diretta pulita è sensibilmente più fluida. Usa il relay per far partire una sessione stasera, poi sistema le porte.
Cosa elimina un server gestito
Ogni causa di questa pagina, tranne l'ultima sezione, è una conseguenza del far girare il server dietro il tuo router. Sul cloud decentralizzato Flux le porte vengono aperte al momento della distribuzione, il server ha un proprio indirizzo pubblico che non cambia quando cambia la tua connessione di casa, e non c'è alcun firewall del sistema operativo tuo sul percorso. Non c'è nulla da inoltrare, quindi non c'è nulla da inoltrare in modo sbagliato.
Elimina anche il disallineamento di versione che produce l'altro classico fallimento di connessione di Zomboid. Se i giocatori vengono rifiutati con un errore di file invece che di porta, è un problema diverso e viene trattato nella guida su come correggere l'errore di discrepanza dei file.
Checklist
- Chiedi a qualcuno di provare una connessione diretta usando Unisciti, poi Internet, con il tuo IP e la porta 16261. Se funziona, è solo l'elenco a essere rotto, e la causa sono 8766 e 8767.
- Se le connessioni falliscono con un errore 16262, apri l'intervallo di porte dei giocatori e non solo la 16261.
- Verifica che le regole esistano sia nel router sia nel firewall del sistema operativo.
- Verifica che le regole puntino a un indirizzo locale statico e che l'indirizzo pubblico che stai condividendo sia aggiornato.
- Se non arriva assolutamente nulla, controlla la presenza di carrier grade NAT o di un ISP che blocca l'hosting prima di fare altri debug.
- Usa Steam Relay come sblocco temporaneo se il router non è tuo da modificare.
Domande frequenti
Perché il mio server di Project Zomboid non compare nell'elenco dei server?
Quasi sempre perché le porte UDP 8766 e 8767 sono chiuse. Sono le porte di registrazione su Steam, e senza di esse il server non può pubblicizzarsi anche se è in esecuzione e raggiungibile tramite IP.
Cosa significa «port 16262 closed»?
Che le porte per le connessioni dei giocatori non sono mai state aperte. La 16261 gestisce l'handshake e a ogni giocatore viene poi assegnata una porta a partire da 16262, quindi un server con solo la 16261 aperta fallisce nel momento in cui qualcuno prova davvero a entrare.
I giocatori possono unirsi a un server che non compare nell'elenco?
Sì. Scegli Unisciti, poi Internet, e inserisci direttamente IP e porta 16261. Se così funziona mentre l'elenco no, hai confermato che il problema sono le porte Steam.
Potrebbe essere il mio ISP la causa?
Possibilmente. Alcuni bloccano l'hosting sulle connessioni residenziali, e il carrier grade NAT ti lascia senza un indirizzo pubblico raggiungibile indipendentemente dalle regole di inoltro. Nessuna delle due cose si risolve dal router.
Distribuisci un server di Project Zomboid con tutte le porte già aperte →
Continua a leggere
- Correggere l'errore di mismatch dei fileCosa causa il mismatch e come cancellarlo senza perdere il salvataggio.
- Giocare con gli amiciConnessione diretta, browser dei server e cosa inviare alle persone.
- Come configurare un server di Project ZomboidSteamCMD, i file ini, le porte e le mod, nell'ordine che funziona.
- Requisiti del server: CPU, RAM e porteCosa deve fare davvero l'hardware e come scala con giocatori e mod.