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":

PortaProtocolloCosa faSe è chiusa
28015UDPTraffico di giocoNessuno può giocare
28016TCPRCON / adminNessuna amministrazione remota, il gioco non è toccato
28017UDPQuery SteamIl 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.hostname esatto 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

  1. Connessione diretta con client.connect ip:28015. Se funziona, è un problema di visibilità, non del server.
  2. Conferma che la 28017 sia aperta su UDP, non su TCP.
  3. Conferma che -queryport 28017 sia nella riga di avvio.
  4. Se sei dietro un router, verifica che le regole di inoltro siano per singola porta e puntino a un indirizzo locale statico.
  5. Cerca per il nome esatto dell'host e controlla i filtri del browser prima di presumere che ci sia un problema.
  6. 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.

Guide correlate all'hosting Rust