Server FiveM non visibile o i giocatori non riescono a connettersi: correzione della porta 30120
Il tuo server FiveM non è nell'elenco, o i giocatori si esauriscono quando si connettono. Apri la porta 30120 per TCP e UDP nel firewall e nel router, e testa con F8 connect.
Il tuo server funziona e puoi unirti su il tuo PC, ma i giocatori su Internet si esauriscono, o il server non appare affatto nell'elenco dei server FiveM.
Questo è quasi sempre un problema di rete, non un problema di script. Ecco come aprire le porte giuste e testare il risultato.
Cosa aprire
Un server FiveM ascolta sulla porta 30120, e ha bisogno di entrambi i protocolli:
- TCP 30120: query dell'elenco dei server, handshake di connessione, download di risorse HTTP.
- UDP 30120: il traffico di gioco e la voce.
Se solo TCP è aperto, il server può rispondere alle query ma i giocatori effettivamente non possono unirsi. Se solo UDP è aperto, si esauriscono prima. Apri entrambi.
txAdmin, il panel web, usa una porta separata, TCP 40120. I giocatori non ne hanno mai bisogno. Aprilo solo se gestisci il server da un'altra macchina, e considera di limitarlo al tuo IP.
Controlla server.cfg
Il tuo server.cfg dovrebbe avere queste due righe, di solito vicino all'inizio:
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"0.0.0.0 significa "ascolta su ogni interfaccia di rete", che è quello che vuoi. Se metti un IP specifico qui e non è un indirizzo di quella macchina, il server non riesce a fare il bind.
Se esegui più server su una macchina, dai a ogni uno la sua porta (ad esempio 30121) e apri anche quella.
Due altre impostazioni possono tenerti fuori dall'elenco o da Internet pubblico:
sv_lan 1è solo per la rete locale. Rimuovilo, o impostalo a0, su un server pubblico.- Una riga
sv_master1 ""impedisce al server di annunciarsi all'elenco. Lascialo fuori daserver.cfgse vuoi essere elencato.
Windows Firewall
Su un server Windows o un PC, aggiungi due regole in entrata. In un PowerShell amministratore:
netsh advfirewall firewall add rule name="FiveM TCP 30120" dir=in action=allow protocol=TCP localport=30120
netsh advfirewall firewall add rule name="FiveM UDP 30120" dir=in action=allow protocol=UDP localport=30120Aggiungi 40120 nello stesso modo se hai bisogno di txAdmin da fuori. Puoi anche aprire Windows Defender Firewall con Sicurezza Avanzata e creare le stesse regole nelle Regole in entrata.
Linux con ufw
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw statusSe ufw non è ancora attivo, consenti SSH prima di abilitarlo, o ti bloccherai fuori:
sudo ufw allow OpenSSH
sudo ufw enableFirewall cloud e hosting
Molti provider VPS e cloud hanno un secondo firewall nel loro panel di controllo (chiamati gruppi di sicurezza, regole firewall o regole di rete). Il firewall del server stesso può essere aperto e il traffico è comunque bloccato lì. Aggiungi TCP e UDP 30120 in entrata anche in quel panel.
Suggerimento: se usi Cloudflare per il tuo sito web, non puntare la connessione di gioco su un record prossimato (nuvola arancione). Il traffico FiveM deve raggiungere il vero IP del server, quindi usa l'indirizzo IP, o un record DNS impostato solo a DNS.
Port forwarding del router (server a casa)
Se il server viene eseguito su un PC a casa, il tuo router deve inviare il traffico a esso:
- Dai al PC un IP locale fisso (un lease statico o una prenotazione DHCP), ad esempio
192.168.1.50. - Apri la pagina amministratore del router e trova la sezione di inoltro delle porte (a volte chiamata NAT o server virtuale).
- Crea una regola che inoltra TCP e UDP 30120 a
192.168.1.50, porta 30120. - Salva e riavvia il router se lo chiede.
Alcuni provider Internet ti mettono dietro il NAT di livello carrier e condividono un IP pubblico tra i clienti. In quel caso l'inoltro delle porte non può funzionare, e hai bisogno di un IP pubblico dal tuo provider, o un host con un vero indirizzo pubblico.
Testalo
Puoi testare senza l'elenco dei server. Avvia FiveM, premi F8 per aprire la console del client, e digita:
connect 203.0.113.10:30120Sostituisci l'IP con il tuo pubblico. Testa da una rete diversa dal server (il tuo telefono su dati mobili con hotspot, o un PC di un amico), perché dalla stessa rete il router può far tornare il traffico e nascondere un problema di inoltro.
Quello che il risultato ti dice:
- Connects (si connette): la rete va bene. Se l'elenco non ti mostra, aspetta alcuni minuti e controlla che la tua chiave di licenza sia valida, vedi l'errore della chiave di licenza.
- Timeout: una porta è chiusa da qualche parte. Ricontrolla il firewall, il firewall del provider e le regole del router, in quell'ordine.
- Si connette localmente ma non da remoto: problema di inoltro o firewall del provider.
Ancora non nell'elenco
Un server può essere raggiungibile e comunque mancante dall'elenco. Controlla:
sv_hostnameè impostato inserver.cfg.- La chiave di licenza è valida e corrisponde all'IP del server.
- Il server è attivo da alcuni minuti. I nuovi elenchi non sono istantanei.
sv_master1 ""esv_lan 1non sono impostati.
Elenco di controllo
| Sintomo | Soluzione |
|---|---|
| I giocatori si esauriscono quando si connettono | Apri 30120 su TCP e UDP in ogni firewall |
| Funziona sul mio PC, non per gli amici | Inoltra 30120 TCP e UDP sul router al PC del server |
| Server non nell'elenco | Controlla la chiave di licenza, sv_hostname, e rimuovi sv_lan 1 e sv_master1 "" |
| Impossibile aprire txAdmin da un altro PC | Apri TCP 40120, o usa un tunnel SSH |
| Firewall aperto ma comunque bloccato | Controlla il panel firewall del provider di hosting |
| Cloudflare di fronte al gioco | Usa l'IP semplice, o un record solo DNS |
Risposte rapide
Quali porte ha bisogno un server FiveM?
Porta 30120 sia su TCP che UDP per il server di gioco. txAdmin usa 40120 su TCP, e devi solo aprire quella se vuoi raggiungere il panel da fuori.
Perché posso connettermi localmente ma i miei amici non riescono?
Localmente raggiungi il server attraverso la tua rete interna. Gli amici vengono da Internet, quindi il router deve inoltrare 30120 TCP e UDP al tuo PC, e il firewall deve consentirlo.
Come testo la connessione senza l'elenco dei server?
Apri FiveM, premi F8 per aprire la console e digita connect your.ip.address:30120. Se funziona, il server è raggiungibile e manca solo l'elenco.

