FiveM usa una sola porta, la 30120, ma la usa in TCP e in UDP contemporaneamente. Aprirla solo in uno dei due è il motivo numero uno di «il mio server non compare» o «mi connetto e mi butta fuori».
Le porte
| Porta | Protocollo | A cosa serve | Aprirla? |
|---|---|---|---|
| 30120 | TCP | Lista dei server e download delle risorse | Sì |
| 30120 | UDP | Il gioco vero e proprio | Sì |
| 40120 | TCP | Pannello web di txAdmin | Meglio di no (vedi sotto) |
Se nel tuo server.cfg hai cambiato la porta con endpoint_add_tcp e endpoint_add_udp, usa quel numero in tutto ciò che segue.
Windows: incolla questo in PowerShell come amministratore
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (entrata)" -Direction Inbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (entrata)" -Direction Inbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (uscita)" -Direction Outbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (uscita)" -Direction Outbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
E per verificare che il server sia in ascolto, con FXServer avviato:
Get-NetTCPConnection -LocalPort 30120 -State Listen
Get-NetUDPEndpoint -LocalPort 30120
Linux
# Ubuntu / Debian
ufw allow 30120/tcp
ufw allow 30120/udp
ufw status numbered
# AlmaLinux / Rocky
firewall-cmd --permanent --add-port=30120/tcp
firewall-cmd --permanent --add-port=30120/udp
firewall-cmd --reload
# È in ascolto?
ss -lntup | grep 30120
txAdmin: non aprirlo al mondo
txAdmin è in ascolto sulla 40120 e da lì si controlla l'intero server. Aprirlo a Internet significa lasciare il pannello di amministrazione esposto a chiunque scansioni l'IP, e le scansioni arrivano da sole pochi minuti dopo l'accensione della macchina.
La cosa sensata è arrivarci tramite un tunnel SSH. Dal tuo computer:
ssh -L 40120:localhost:40120 root@IL_TUO_IP
Poi apri http://localhost:40120 nel tuo browser. Finché la sessione SSH resta aperta, è come se txAdmin fosse sul tuo PC, ma senza esporre nulla. Se hai comunque bisogno di aprirlo, almeno mettigli una password lunga e, nel firewall, consenti la 40120 solo dal tuo IP.
Il mio server non compare nella lista
In ordine di probabilità:
- Manca la porta TCP o quella UDP. Controlla di averle entrambe. La lista dei server passa per TCP; il gioco, per UDP.
- La chiave di licenza. Se è scaduta, cancellata o copiata male, il server si avvia ma non si registra. L'errore compare nelle prime righe della console. Si genera gratis su
portal.cfx.re(Keymaster non esiste più): come ottenerla. - Modalità privata. Una riga
sv_master1 ""nelserver.cfgfa sì che il server risulti privato, senza poter entrare dalla lista. Cancellala se non lo vuoi così. (sv_endpointprivacynon c'entra nulla: nasconde solo gli IP dei giocatori.) - Il server non è in ascolto. I comandi qui sopra. Se non restituiscono nulla, FXServer non si è avviato correttamente.
- Filtraggio AntiDDoS. Nella pagina del tuo servizio, scheda Sicurezza. Se hai creato filtri a mano, la 30120 deve esserci sia in TCP sia in UDP.
Se vuoi calcolare prima quanta CPU e RAM ti chiederà il server, abbiamo un calcolatore di risorse per FiveM e un generatore di server.cfg che imposta già correttamente gli endpoint.
Non hai ancora installato il server? Trovi la guida completa per Windows e per Linux, e altre cause di «non compare» in questa lista di controllo.