FiveM no aparece en la lista pública: cómo solucionarlo paso a paso
¿Servidor FiveM funcionando pero invisible en la lista del cfx.re? Guía técnica para diagnosticar firewall, sv_master1, license key y endpoints heartbeat.
Configuraste todo: server.cfg ajustado, recursos cargando sin errores, consola mostrando Started resource sessionmanager, los jugadores logran conectarse usando IP directa vía consola F8. Pero en el menú de FiveM, en la pestaña “Servidores”, el tuyo simplemente no aparece — ni en la lista pública, ni en la búsqueda por nombre.
Este escenario es frustrante porque el servidor está técnicamente funcional. El problema está entre tu host y los servidores de listado de cfx.re: el heartbeat (mensaje periódico que anuncia “estoy activo”) no está llegando, o está llegando rechazado. Esta guía cubre los 5 puntos donde esto falla en la práctica.
Tiempo estimado: 15 a 25 minutos para diagnosticar y corregir, dependiendo de cuántos puntos necesitan ajuste.
Requisitos previos
Acceso SSH o panel al servidor FiveM, permiso para editar server.cfg y reiniciar el servidor, acceso al panel keymaster.fivem.net donde se generó la license key, y capacidad para cambiar reglas de firewall (UFW, iptables o panel del proveedor). Servidor ejecutando FXServer (Linux o Windows) versión reciente.
30120 30110 443 servers-frontend.fivem.net Verifica que el servidor realmente esté funcionando como público
Antes de asumir que es un problema de red, confirma que la configuración no esté silenciando el servidor a propósito. Algunas instalaciones heredan configuraciones que ocultan el servidor de la lista.
Abre server.cfg y busca líneas que afecten la visibilidad:
grep -E "sv_master1|sv_licenseKey|sv_hostname|sv_projectName" server.cfgDebes ver sv_licenseKey "cfxk_xxxxxxxxxxxxxx" y NO debes ver sv_master1 "" (cadena vacía). Si encuentras sv_master1 "", comenta o elimina esa línea — desactiva explícitamente el heartbeat.
Confirma que sv_hostname esté completado y que exista al menos una tag útil en sets tags:
sv_hostname "Mi Servidor FiveM | Roleplay ES"
sets tags "roleplay, espanol, serious"
sets locale "es-ES"Servidores sin hostname significativo o con tags muy genéricas quedan rankeados extremadamente bajo en la búsqueda, pudiendo parecer “invisibles” incluso cuando están técnicamente listados.
Verifica que no tengas sv_endpointPrivacy true activado:
grep "endpointPrivacy" server.cfgSi esa línea existe y está en true, tu IP queda oculta en la lista pública — lo que hace parecer que el servidor desapareció para quien busca por región. Para aparecer normalmente, elimínala o ajústala a false.
Revisa la license key en el keymaster
La causa más común de servidor invisible es license key inválida, expirada o vinculada a otra IP. El cfx.re bloquea el heartbeat silenciosamente cuando la key no coincide.
Accede a keymaster.fivem.net con la cuenta que registró la key. Localiza la key usada en server.cfg y verifica:
- Status: debe estar “Active” (no “Suspended” ni “Revoked”)
- IP registrada: debe coincidir con la IP pública actual del servidor
- Tipo: “ZAP” o “Self-hosted” — ambas funcionan en la lista
Si la IP cambió (migración de host, cambio de proveedor, cambio de IP estática), edita la key en el keymaster y actualiza el campo IP. Los cambios propagan en hasta 10 minutos.
curl -s https://api.ipify.orgEste comando devuelve la IP pública real que el servidor está usando para salir. Compárala con la del keymaster — tiene que ser idéntica.
Nunca compartas capturas de pantalla de la consola con la license key visible. Aparece en el boot del FXServer como License key authenticated successfully. Si sospechas que se filtró, regenérala en el keymaster — el cfx.re revoca keys comprometidas y tu servidor desaparece de la lista hasta que la reemplaces.
Libera el tráfico de heartbeat en el firewall
El FXServer necesita realizar conexiones SALIENTES hacia cfx.re cada 3 minutos para mantener el servidor en la lista. Firewalls que filtran solo tráfico entrante normalmente no bloquean esto, pero configuraciones restrictivas (especialmente en VPS con UFW restrictivo o paneles que activan egress filtering) cortan el heartbeat.
Lista las reglas activas para confirmar qué está abierto:
sudo ufw status verboseBusca reglas de salida restrictivas. UFW por defecto permite todo outbound — pero algunos proveedores aplican policies adicionales. Si la política default es deny (outgoing), libera explícitamente:
sudo ufw allow out 443/tcp
sudo ufw allow out 30110/udp
sudo ufw allow out 53/udpPrueba conectividad directa hacia los endpoints de cfx.re:
curl -v https://servers-frontend.fivem.net/api/servers/single/yourkey 2>&1 | head -20Debes ver HTTP/2 200 o HTTP/2 404 (404 es normal si la key aún no está activa — lo que importa es que el handshake TLS se complete). Connection refused o timeout indica firewall bloqueando.
Confirma la resolución DNS de los endpoints esenciales:
dig +short servers-frontend.fivem.net
dig +short policy-live.fivem.netAmbos deben devolver IPs. Servidor sin DNS funcional (resolv.conf roto, DNS interno restrictivo) es una causa común de heartbeat silencioso.
Algunos proveedores aplican GeoIP block en salida para reducir costos de ancho de banda internacional. El cfx.re tiene infraestructura en EE. UU. y Europa — si tu servidor está en un host que bloquea la salida hacia esos países, el heartbeat nunca se completa. Este bloqueo normalmente no puedes ajustarlo tú; necesitas abrir un ticket con el proveedor o cambiar de host.
Reinicia el FXServer y monitorea la consola
Los cambios en server.cfg solo se aplican tras un restart. No basta con refresh o restart de los recursos — necesitas tirar el proceso FXServer completo.
Detén el servidor y vuelve a levantarlo. En instalaciones con panel gestionado, usa los botones de stop/start. En instalaciones manuales vía screen o systemd:
sudo systemctl restart fivem
sudo journalctl -u fivem -fAcompaña el boot. Líneas importantes que deben aparecer en los primeros 30 segundos:
License key authenticated successfully
Server is ready to accept incoming connections
Sending heartbeat to https://servers-frontend.fivem.net/api/servers/...Si ves Heartbeat failed: timeout o Heartbeat failed: 403 Forbidden repetidamente, el problema persiste:
timeout→ firewall aún bloqueando la salida403 Forbidden→ license key inválida o IP no coincide con el keymasterHeartbeat OK→ éxito; el servidor aparecerá en la lista en hasta 5 minutos
Verificación
Después de aplicar los ajustes, confirma que el servidor aparece públicamente.
Usa la API pública de cfx.re para buscar tu servidor por IP:
curl -s "https://servers-frontend.fivem.net/api/servers/" | grep -i "TU_IP_PUBLICA"Si devuelve al menos una línea que contiene la IP, el servidor está indexado y visible.
En el propio FiveM, abre la pestaña “Servidores” y usa la búsqueda por el sv_hostname configurado. El resultado debe aparecer con ping medido y conteo de jugadores actual.
Próximos pasos
Con el servidor indexado y visible, vale la pena revisar puntos relacionados que afectan el descubrimiento y la retención:
- Optimiza las tags en
sets tagspara aparecer en búsquedas relevantes — el ranking favorece tags específicas (roleplay-serious-es) sobre genéricas (fun). - Configura un
sv_maxClientsrealista. Servidores marcados con 128 slots pero con 8 jugadores resultan menos atractivos en la lista que servidores 32/16. - Habilita OneSync si ejecutas más de 32 slots — sin OneSync, las conexiones por encima de 32 se caen y los jugadores se quejan, hundiendo la reputación.
- Monitorea la latencia media de los jugadores conectados. Servidores con ping consistente por debajo de 60 ms para la audiencia regional retienen mucho más que los que oscilan.
Si estás poniendo un servidor FiveM serio en producción, vale considerar infraestructura dedicada con ancho de banda de baja latencia. Las opciones de hospedaje de juegos de Hostini ya vienen con filtro DDoS en kernel activo en el borde y enrutamiento optimizado — lo que reduce packet loss en raids y desync en horario pico.
Preguntas frecuentes
¿Cuánto tarda en aparecer en la lista después de arreglar el problema?
El master server de cfx.re indexa nuevos servidores en hasta 5 minutos tras el primer heartbeat exitoso. Si pasan más de 10 minutos sin aparecer, el heartbeat aún está siendo bloqueado — revisa UDP 30120 outbound y los endpoints en servers-frontend.fivem.net.
¿Puedo aparecer en la lista sin license key?
No. El cfx.re exige license key válida para reconocer el servidor como legítimo. Servidores sin `sv_licenseKey` en server.cfg quedan listados como 'private' y nunca aparecen en la búsqueda pública, incluso con todo lo demás configurado.
¿Por qué los jugadores se conectan por IP directa pero el servidor no aparece en la lista?
La conexión directa usa solo el puerto UDP 30120 entre cliente y tu servidor. Aparecer en la lista exige heartbeat outbound hacia servidores de cfx.re (HTTPS/443 + UDP 30110). Un firewall que bloquea tráfico SALIENTE afecta al segundo pero no al primero.
¿El parámetro sv_master1 necesita configurarse manualmente?
No — desde 2018 `sv_master1` apunta automáticamente al endpoint correcto. Configurarlo manualmente casi siempre empeora la situación. Si tienes `sv_master1 ""` en server.cfg para silenciar el servidor, elimina esa línea para volver a ser público.
¿Un servidor whitelist o con OneSync aparece en la lista pública?
Sí. Whitelist y OneSync no afectan la visibilidad en la lista — controlan solamente quién puede entrar y el modo de sincronización. El servidor solo queda invisible si `sv_master1` está vacío, falta la license key o el heartbeat está bloqueado.
Cambié de proveedor y el servidor desapareció de la lista. ¿Por qué?
Las license keys de FiveM quedan vinculadas a la IP que registró la key. Al cambiar de IP, cfx.re bloquea el heartbeat hasta que reactives la key vía el portal keymaster.fivem.net y marques la nueva IP como autorizada.