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:

cfg
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 a 0, su un server pubblico.
  • Una riga sv_master1 "" impedisce al server di annunciarsi all'elenco. Lascialo fuori da server.cfg se vuoi essere elencato.

Windows Firewall

Su un server Windows o un PC, aggiungi due regole in entrata. In un PowerShell amministratore:

powershell
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=30120

Aggiungi 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

bash
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw status

Se ufw non è ancora attivo, consenti SSH prima di abilitarlo, o ti bloccherai fuori:

bash
sudo ufw allow OpenSSH
sudo ufw enable

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

  1. Dai al PC un IP locale fisso (un lease statico o una prenotazione DHCP), ad esempio 192.168.1.50.
  2. Apri la pagina amministratore del router e trova la sezione di inoltro delle porte (a volte chiamata NAT o server virtuale).
  3. Crea una regola che inoltra TCP e UDP 30120 a 192.168.1.50, porta 30120.
  4. 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:

text
connect 203.0.113.10:30120

Sostituisci 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 in server.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 "" e sv_lan 1 non 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.

Script senza questo problema

Mic PhoneUn telefono pieghevole che si apre in un tablet e arriva sul telefono vero del giocatore.Vedi script →CCTV Security CamerasTelecamere posizionabili, un tablet multi-vista in diretta e foto stampate come prove.Vedi script →

Continua a leggere