Il server Rust non compare nella lista dei server
Il tuo server Rust dedicato è in esecuzione, la console dice che è attivo, i giocatori possono persino connettersi se dai loro l'IP, eppure non compare da nessuna parte nel browser della community in gioco. È uno dei problemi più comuni nell'hosting di server Rust e ha un piccolo numero di cause, quasi tutte legate alla porta di query Steam più che alla porta di gioco. Ecco come capire quale hai e come risolverlo.
Prima di tutto: verifica che il server sia davvero raggiungibile
Prima di toccare qualsiasi configurazione, controlla se il server in sé va bene e se a non funzionare è solo la sua inserzione in lista. In Rust premi F1 per aprire la console e digita:
client.connect your-server-ip:28015
Se entri, la porta di gioco e il processo del server sono in salute e il problema riguarda solo la visibilità. È una buona notizia, perché ogni soluzione qui sotto è una modifica di rete o di configurazione e nessuna richiede di ricostruire qualcosa. Se anche la connessione diretta fallisce, il server non è in esecuzione oppure la porta di gioco è chiusa: si tratta di un problema diverso. Controlla l'output della console per un errore di avvio e conferma che la 28015/UDP sia aperta.
Causa 1: la porta di query non è aperta
Rust usa tre porte e ciascuna svolge un compito diverso. Confonderle è la prima fonte di segnalazioni del tipo "il mio server è invisibile":
| Porta | Protocollo | Cosa fa | Se è chiusa |
|---|---|---|---|
| 28015 | UDP | Traffico di gioco | Nessuno può giocare |
| 28016 | TCP | RCON / admin | Nessuna amministrazione remota, il gioco non è toccato |
| 28017 | UDP | Query Steam | Il server gira ma non compare in nessuna lista |
Il master server di Steam scopre il tuo server interrogandolo sulla porta di query, non su quella di gioco. Se la 28017/UDP è bloccata dal firewall o manca nelle regole di port forwarding, la query non riceve mai risposta, Steam conclude che lì non c'è nulla e il tuo server viene escluso dal browser della community, pur continuando ad accettare connessioni dirette perfettamente. Questa discrepanza è esattamente il sintomo che descrive la maggior parte delle persone.
Apri la 28017 su UDP in modo specifico. Una regola TCP sullo stesso numero non serve a nulla, ed è un errore molto facile da fare quando copi una regola dalla porta RCON accanto.
Causa 2: la porta di query non è stata dichiarata
Aprire la porta nel firewall è solo metà del lavoro. Il server deve anche sapere su quale porta rispondere alle query, con il parametro di avvio -queryport:
./RustDedicated -batchmode +server.port 28015 -queryport 28017 +server.hostname "My Rust Server"
Senza un -queryport esplicito, alcune configurazioni finiscono per rispondere alle query su una porta che nessuno ha aperto, e ottieni lo stesso comportamento di server invisibile con un firewall che sembra corretto. Dichiaralo in modo esplicito e tienilo coerente con la regola che hai aperto. Se gestisci più server Rust sulla stessa macchina, ogni istanza deve avere la propria porta di gioco e la propria porta di query, e non devono entrare in conflitto.
Causa 3: port forwarding attraverso un router domestico
Il self-hosting dietro un router di consumo significa che la query deve superare un salto in più. Due cose vanno storte regolarmente:
- Inoltrare le porte come un unico intervallo. Alcuni router gestiscono male una regola su un intervallo 28015-28017. Crea regole separate per ogni porta, ciascuna che mappa lo stesso numero di porta esterno e interno, e imposta il protocollo corretto per ogni regola invece di lasciare tutto su "entrambi".
- Inoltrare verso l'indirizzo interno sbagliato. Se l'IP locale della macchina è stato assegnato dal DHCP può cambiare, puntando silenziosamente le tue regole sul nulla. Dai al server un indirizzo locale statico o una prenotazione DHCP.
Questa intera classe di problemi non esiste su un host gestito, perché non c'è alcun router davanti al tuo server e le porte vengono aperte al momento della distribuzione.
Causa 4: il server si annuncia con l'indirizzo sbagliato
Un server dietro NAT, o su una macchina con più interfacce di rete, può finire per pubblicizzare un indirizzo che nessuno all'esterno può raggiungere. Se hai legato il server a un IP locale specifico, prova a legarlo a tutte le interfacce e lascia decidere il livello di rete. Impostare un indirizzo interno fisso è una causa comune di un server che risponde alle query dall'interno della tua rete e risulta invisibile da ovunque altro.
Il test rapido: chiedi a qualcuno fuori dalla tua rete di cercare il server per nome. Se è visibile sulla tua LAN e invisibile a lui, la causa è questa oppure il port forwarding descritto sopra.
Causa 5: stai guardando nel posto sbagliato
Non ogni server invisibile è rotto. Il browser della community di Rust è grande, molto filtrato e ordinato per numero di giocatori, quindi un server nuovo e vuoto sta in fondo a una lista lunghissima.
- Cerca per il tuo
server.hostnameesatto invece di scorrere. Nomi parziali e nomi predefiniti come "My Rust Server" ti seppelliscono tra centinaia di voci identiche, quindi usa qualcosa di distintivo. - Controlla i filtri. I server modded non compaiono con il filtro della scheda Community impostato per il vanilla, e viceversa.
- Dai qualche minuto. L'inserimento in lista non è immediato dopo l'avvio, e il master server impiega un po' a rilevare un nuovo server.
- Chiedi ai giocatori di aggiungere il server ai preferiti una volta tramite IP. Dopodiché compare tra i Preferiti indipendentemente da come è ordinato il browser, cosa che conviene fare comunque per i tuoi abituali.
Causa 6: è sparito dopo un wipe o un aggiornamento
Facepunch rilascia una patch obbligatoria il primo giovedì di ogni mese. Un server ancora sulla build precedente non si limita a respingere i giocatori: può uscire del tutto dal browser perché non corrisponde alla versione attuale che il master server si aspetta. Se il tuo server era in lista ieri e oggi non lo è più, controlla la data rispetto al calendario dei wipe prima di fare qualsiasi altro debug.
I self-hoster devono rieseguire app_update 258550 validate in SteamCMD e riavviare. Su Flux l'aggiornamento è gestito per te e un riavvio lo applica, ed è il motivo principale per cui questa causa è molto più comune sui server fatti a mano.
L'ordine in cui controllare le cose
- Connessione diretta con
client.connect ip:28015. Se funziona, è un problema di visibilità, non del server. - Conferma che la 28017 sia aperta su UDP, non su TCP.
- Conferma che
-queryport 28017sia nella riga di avvio. - Se sei dietro un router, verifica che le regole di inoltro siano per singola porta e puntino a un indirizzo locale statico.
- Cerca per il nome esatto dell'host e controlla i filtri del browser prima di presumere che ci sia un problema.
- Verifica se è uscito un force wipe o una patch e se il tuo server è ancora sulla build vecchia.
Quasi ogni caso si conclude al passo due o tre. Il criterio da ricordare è semplice: la porta di gioco decide se le persone possono giocare, la porta di query decide se possono trovarti.
Distribuisci un server Rust su Flux con 28015, 28016 e 28017 già aperte, aggiornamenti mensili automatici e protezione DDoS inclusa.
FAQ sulla visibilità del server
Perché il mio server Rust non compare nella lista dei server?
Quasi sempre la porta di query Steam, 28017/UDP, è chiusa oppure non è dichiarata con -queryport. Steam scopre i server interrogando quella porta, quindi quando non è raggiungibile il tuo server continua a girare e ad accettare connessioni dirette, senza mai comparire in nessuna lista.
Quali porte deve avere aperte un server Rust?
28015/UDP per il traffico di gioco, 28017/UDP per la query Steam e 28016/TCP per RCON se usi l'amministrazione remota. La porta di query è quella che controlla se il server compare in lista.
Come entro in un server Rust che non compare nel browser?
Premi F1 in Rust e digita client.connect your-server-ip:28015. Funziona che il server sia in lista o no, ed è anche il modo più rapido per dimostrare che il server è in salute e a non funzionare è solo la sua inserzione.
Il mio server Rust era in lista e ora è sparito. Cosa è successo?
Controlla prima la data. Facepunch applica patch il primo giovedì di ogni mese e un server rimasto sulla build precedente può uscire del tutto dal browser. Aggiorna il server e riavvialo.
Mi serve la porta di query se i giocatori si connettono direttamente?
Solo se vuoi essere rintracciabile. Un server con la 28015 aperta e la 28017 chiusa è perfettamente giocabile per chiunque abbia l'indirizzo, e completamente invisibile a chiunque non ce l'abbia.
Un host gestito risolve questo problema?
Sì, perché non c'è un firewall o un router tuo sul percorso. Su Flux tutte e tre le porte vengono aperte al momento della distribuzione e l'aggiornamento mensile di Facepunch viene applicato per te, eliminando sia le cause legate alle porte sia quella della build obsoleta.