FiveM usa un solo puerto, el 30120, pero lo usa en TCP y en UDP a la vez. Abrir solo uno de los dos es el motivo número uno de «mi servidor no aparece» o «conecto y me echa».
Los puertos
| Puerto | Protocolo | Para qué | ¿Abrir? |
|---|---|---|---|
| 30120 | TCP | Lista de servidores y descarga de recursos | Sí |
| 30120 | UDP | El juego en sí | Sí |
| 40120 | TCP | Panel web de txAdmin | Mejor no (ver abajo) |
Si en tu server.cfg cambiaste el puerto con endpoint_add_tcp y endpoint_add_udp, usa ese número en todo lo que viene.
Windows: pega esto en PowerShell como administrador
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (entrada)" -Direction Inbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (entrada)" -Direction Inbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (salida)" -Direction Outbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (salida)" -Direction Outbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
Y para comprobar que el servidor está escuchando, con FXServer arrancado:
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
# ¿Escucha?
ss -lntup | grep 30120
txAdmin: no lo abras al mundo
txAdmin escucha en el 40120 y desde ahí se controla el servidor entero. Abrirlo a Internet es dejar el panel de administración expuesto a cualquiera que escanee la IP, y se escanea sola a los pocos minutos de encender la máquina.
Lo sensato es llegar por un túnel SSH. Desde tu ordenador:
ssh -L 40120:localhost:40120 root@TU_IP
Y abres http://localhost:40120 en tu navegador. Mientras la sesión SSH esté abierta, es como si txAdmin estuviera en tu propio PC, pero sin exponer nada. Si aun así necesitas abrirlo, al menos ponle una contraseña larga y, en el cortafuegos, permite el 40120 solo desde tu IP.
Mi servidor no aparece en la lista
Por orden de probabilidad:
- Falta el puerto TCP o el UDP. Comprueba que tienes los dos. La lista de servidores va por TCP; el juego, por UDP.
- La clave de licencia. Si está caducada, borrada o mal copiada, el servidor arranca pero no se registra. El error sale en las primeras líneas de la consola. Se genera gratis en
portal.cfx.re(Keymaster ya no existe): cómo conseguirla. - Modo privado. Una línea
sv_master1 ""en elserver.cfghace que el servidor salga como privado, sin poder entrar desde la lista. Bórrala si no lo quieres así. (sv_endpointprivacyno tiene nada que ver: solo oculta las IP de los jugadores.) - El servidor no está escuchando. Los comandos de arriba. Si no devuelven nada, FXServer no ha arrancado bien.
- Filtrado AntiDDoS. En la ficha de tu servicio, pestaña Seguridad. Si creaste filtros a mano, el 30120 tiene que estar en TCP y en UDP.
Si quieres calcular antes cuánta CPU y RAM va a pedirte el servidor, tenemos una calculadora de recursos para FiveM, y un generador de server.cfg que ya deja los endpoints bien puestos.
¿Aún no tienes el servidor montado? Tienes la guía completa para Windows y para Linux, y más causas de «no aparece» en esta lista de comprobación.