Servidor FiveM no aparece o los jugadores no pueden conectarse: solución del puerto 30120
Tu servidor FiveM no está en la lista, o los jugadores se agotan cuando se conectan. Abre el puerto 30120 para TCP y UDP en el firewall y router, y prueba con F8 connect.
Tu servidor se ejecuta y puedes unirte a él en tu propia PC, pero los jugadores en internet se agotan, o el servidor no aparece en la lista de servidores de FiveM en absoluto.
Esto es casi siempre un problema de red, no un problema de script. Aquí está cómo abrir los puertos correctos y probar el resultado.
Qué abrir
Un servidor FiveM escucha en el puerto 30120, y necesita ambos protocolos:
- TCP 30120: consultas de lista de servidores, apretón de manos de conexión, descargas de recursos HTTP.
- UDP 30120: el tráfico del juego y voz.
Si solo TCP está abierto, el servidor puede responder consultas pero los jugadores no pueden realmente unirse. Si solo UDP está abierto, se agotan más temprano. Abre ambos.
txAdmin, el panel web, usa un puerto separado, TCP 40120. Los jugadores nunca lo necesitan. Ábrelo solo si gestionas el servidor desde otra máquina, y considera limitarlo a tu propia IP.
Comprueba server.cfg
Tu server.cfg debería tener estas dos líneas, usualmente cerca del inicio:
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"0.0.0.0 significa "escucha en cada interfaz de red", que es lo que quieres. Si pones una IP específica aquí y no es una dirección de esa máquina, el servidor falla al enlazar.
Si ejecutas varios servidores en una máquina, da a cada uno su propio puerto (por ejemplo 30121) y abre ese también.
Dos otras configuraciones pueden mantenerte fuera de la lista o de internet pública:
sv_lan 1es solo para red local. Elimínalo, o establécelo en0, en un servidor público.- Una línea
sv_master1 ""detiene el servidor de anunciarse a la lista. Déjalo fuera deserver.cfgsi quieres estar listado.
Windows Firewall
En un servidor o PC de Windows, añade dos reglas de entrada. En un PowerShell de Administrador:
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=30120Añade 40120 de la misma forma si necesitas txAdmin desde afuera. También puedes abrir Windows Defender Firewall con Seguridad Avanzada y crear las mismas reglas en Reglas de Entrada.
Linux con ufw
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw statusSi ufw aún no está activo, permite SSH antes de habilitarlo, o te cierras a ti mismo:
sudo ufw allow OpenSSH
sudo ufw enableCortafuegos en la nube y alojamiento
Muchos proveedores de VPS y nube tienen un segundo firewall en su panel de control (llamado grupos de seguridad, reglas de firewall o reglas de red). El firewall propio del servidor puede estar abierto y el tráfico aún se bloquea allí. Añade TCP y UDP 30120 entrante en ese panel también.
Consejo: si usas Cloudflare para tu sitio web, no apuntes la conexión del juego a un registro proxied (nube naranja). El tráfico de FiveM debe alcanzar la IP del servidor real, así que usa la dirección IP, o un registro DNS que esté establecido en solo DNS.
Reenvío de puertos en router (servidor en casa)
Si el servidor se ejecuta en una PC en casa, tu router debe enviar el tráfico a él:
- Da a la PC una IP local fija (un arrendamiento estático o reserva DHCP), por ejemplo
192.168.1.50. - Abre la página de administración del router y encuentra la sección de reenvío de puertos (a veces llamada NAT o servidor virtual).
- Crea una regla que reenvíe TCP y UDP 30120 a
192.168.1.50, puerto 30120. - Guarda, y reinicia el router si lo pide.
Algunos proveedores de internet te ponen detrás de NAT de grado portador y comparten una IP pública entre clientes. En ese caso el reenvío de puertos no puede funcionar, y necesitas una IP pública de tu proveedor, o un host con una dirección pública real.
Pruébalo
Puedes probar sin la lista de servidores. Comienza FiveM, presiona F8 para abrir la consola del cliente, y escribe:
connect 203.0.113.10:30120Reemplaza la IP con la tuya pública. Prueba desde una red diferente a la del servidor (tu teléfono en datos móviles con un hotspot, o una PC de un amigo), porque desde la misma red el router puede devolver el tráfico y ocultar un problema de reenvío.
Lo que el resultado te dice:
- Se conecta: la red está bien. Si la lista no te muestra, espera unos minutos y comprueba que tu clave de licencia sea válida, ver el error de clave de licencia.
- Se agota: un puerto está cerrado en algún lugar. Recomprueba el firewall, el firewall del proveedor, y las reglas del router, en ese orden.
- Se conecta localmente pero no remotamente: problema de reenvío o firewall del proveedor.
Aún no en la lista
Un servidor puede ser alcanzable y aún faltar de la lista. Comprueba:
sv_hostnameestá establecido enserver.cfg.- La clave de licencia es válida y coincide con la IP del servidor.
- El servidor ha estado activo durante unos minutos. Los listados nuevos no son instantáneos.
sv_master1 ""ysv_lan 1no están establecidos.
Checklist
| Síntoma | Solución |
|---|---|
| Los jugadores se agotan al conectarse | Abre 30120 en TCP y UDP en cada firewall |
| Funciona en mi PC, no para amigos | Reenvía 30120 TCP y UDP en el router a la PC del servidor |
| El servidor no está en la lista | Comprueba la clave de licencia, sv_hostname, y elimina sv_lan 1 y sv_master1 "" |
| No puedo abrir txAdmin desde otra PC | Abre TCP 40120, u usa un túnel SSH |
| Firewall abierto pero aún bloqueado | Comprueba el panel de firewall propio del proveedor de alojamiento |
| Cloudflare frente al juego | Usa la IP simple, o un registro de solo DNS |
Respuestas rápidas
¿Qué puertos necesita un servidor FiveM?
Puerto 30120 en TCP y UDP para el servidor de juego. txAdmin usa 40120 en TCP, y solo necesitas abrir ese si quieres alcanzar el panel desde afuera.
¿Por qué puedo conectarme localmente pero mis amigos no?
Localmente alcanzas el servidor a través de tu red interna. Los amigos vienen desde internet, así que el router debe reenviar 30120 TCP y UDP a tu PC, y el firewall debe permitirlo.
¿Cómo pruebo la conexión sin la lista de servidores?
Abre FiveM, presiona F8 para abrir la consola, y escribe connect your.ip.address:30120. Si eso funciona, el servidor es alcanzable y solo falta el listado.

