- Inicio
- Guías
- Game Servers
- FiveM
- Solucionar error de conexión y server list en FiveM
Solucionar error de conexión y server list en FiveM
Cómo resolver el error 'context deadline exceeded' agregando las líneas de listing y endpoints a tu server.cfg existente.
¿Qué significa este error?
Si ves un error como este al intentar que tu servidor aparezca en la lista de FiveM:
Server list query returned an error: server request failed for endpoint
https://23.175.40.1:30120/info.json
(context deadline exceeded)Significa que la master list de FiveM no puede llegar a tu servidor para obtener su información. Tu servidor está corriendo, pero no responde correctamente a las consultas externas de listing.
Causa principal
El servidor no anuncia su dirección correctamente, o el puerto no está accesible desde internet. Esto se soluciona verificando endpoints, firewall y opcionalmente configurando variables de listing.
Solución rápida (sin proxy — la mayoría de los casos)
Si tu servidor tiene una IP pública directa (sin proxy ni Cloudflare), verificá que tu server.cfg tenga:
# Endpoints de red (OBLIGATORIOS — udp ANTES de tcp)
endpoint_add_udp "0.0.0.0:30120"
endpoint_add_tcp "0.0.0.0:30120"
# Proyecto (obligatorios para aparecer en la lista)
sets sv_projectName "Mi Servidor RP"
sets sv_projectDesc "Servidor de roleplay en Baires Host"
# Anti-cheat básico
sv_scriptHookAllowed 0⚠️ Importante
endpoint_add_udpdebe ir ANTES deendpoint_add_tcpen tu server.cfg para que la configuración de puertos funcione correctamente.
En la mayoría de los casos, con esto alcanza. FiveM deduce tu IP automáticamente y la anuncia en la master list.
Solución avanzada (múltiples IPs o proxy)
Si tu servidor tiene múltiples IPs, está detrás de un proxy/Cloudflare, o la master list no puede deducir tu IP correctamente, usá estas variables adicionales:
# Previene que el server list anuncie tu IP real (útil con proxy)
set sv_forceIndirectListing true
# Le dice al backend del server list qué hostname consultar
# IMPORTANTE: es un DOMINIO (hostname), NO una IP con puerto
# La master list hace request HTTPS a este dominio
set sv_listingHostOverride "server1.tudominio.com"
# Fuerza una IP específica en el listing
# Solo necesario si tenés múltiples IPs o estás detrás de un
# firewall que impide que la master list descubra tu IP
set sv_listingIpOverride "23.175.40.1"
# Define los endpoints reales donde se conectan los jugadores
set sv_endpoints "23.175.40.1:30120"¿Cuándo usar cada variable?
| Variable | Cuándo usarla | Formato correcto |
|---|---|---|
sv_forceIndirectListing | Con proxy (Cloudflare, nginx) para no anunciar la IP real | true o false |
sv_listingHostOverride | Con dominio + HTTPS proxy. La master list hace request a https://hostname/ | Solo hostname: "server1.example.com" (SIN ip, SIN puerto) |
sv_listingIpOverride | Solo si hay múltiples IPs y la master list no adivina cuál usar | Solo IP: "23.175.40.1" |
sv_endpoints | Para especificar IP:puerto de conexión de jugadores (con proxy) | IP y puerto: "23.175.40.1:30120" |
Ejemplo con proxy Cloudflare + nginx (setup avanzado)
Si tenés un dominio server1.example.com proxied por Cloudflare apuntando a tu nginx, que a su vez redirige al FXServer:
set sv_forceIndirectListing true
set sv_listingHostOverride "server1.example.com"
set sv_endpoints "23.175.40.1:30120"En este caso la master list hace GET https://server1.example.com/info.json a través de tu proxy.
Ejemplo sin proxy (IP directa de Baires Host)
Si tu servidor tiene una sola IP pública directa y no hay proxy:
# Normalmente NO necesitás nada extra, solo los endpoints base.
# Si aún así no aparece en la lista, probá agregar:
set sv_forceIndirectListing true
set sv_listingIpOverride "23.175.40.1"
set sv_endpoints "23.175.40.1:30120"⚠️ NO uses
sv_listingHostOverridecon una IP — esa variable espera un hostname/dominio. Si no tenés dominio, no la uses.
Protección contra floods HTTP (sv_requestParanoia)
Este convar protege contra floods HTTP pero hay que usarlo con cuidado:
| Nivel | Efecto |
|---|---|
0 | Desactivado (default). Sin bloqueo. |
1 | Bloquea IPs que envían header Via (proxies genéricos). Seguro para la mayoría. |
2 | Bloquea IPs con header Upgrade-Insecure-Requests. Bloquea navegadores — info.json, players.json y dynamic.json devuelven "Nope." |
3 | Igual que 2 pero además cierra el socket. Muy agresivo. |
# Recomendación: nivel 0 o 1 para la mayoría de servidores
set sv_requestParanoia 0
# Nivel 2+ solo si estás bajo ataque HTTP activo
# Con nivel 2+, no vas a poder verificar info.json desde el navegador⚠️ Nivel 2 y 3 hacen que
info.json,players.jsonydynamic.jsondevuelvan "Nope." para requests desde navegadores. Esto NO afecta el listing ni la conexión de jugadores, pero impide que vos lo verifiques manualmente.
Verificar que funciona
Después de guardar el server.cfg y reiniciar el servidor:
- Esperá 2-3 minutos (puede tardar hasta 8 minutos en aparecer en la lista)
- Abrí en el navegador:
http://TU_IP:30120/info.json - Si devuelve un JSON con info del servidor → está funcionando
- Si no responde → problema de firewall (ver abajo)
- Si dice "Nope." → tenés
sv_requestParanoiaen 2 o más
También podés verificar estas URLs:
https://TU_DOMINIO/info.json(si usás proxy)http://TU_IP:30120/players.jsonhttp://TU_IP:30120/dynamic.json
Verificar que el puerto está abierto
Si info.json no responde en absoluto (timeout), el problema es de firewall:
En Linux (VPS):
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw reloadEn Windows (escritorio remoto):
netsh advfirewall firewall add rule name="FiveM TCP" dir=in action=allow protocol=TCP localport=30120
netsh advfirewall firewall add rule name="FiveM UDP" dir=in action=allow protocol=UDP localport=30120Tabla de errores y soluciones
| Error | Causa | Solución |
|---|---|---|
context deadline exceeded | Master list no llega al servidor | Verificar puertos abiertos + endpoint_add_tcp/udp configurados |
server request failed for endpoint | Puerto cerrado o firewall | Abrir 30120 TCP/UDP en firewall |
| Servidor no aparece en la lista | Falta sets sv_projectName o endpoints mal configurados | Agregar sets sv_projectName, sets sv_projectDesc y verificar endpoints |
connection refused | Puerto TCP no abierto o servidor apagado | Verificar que el servidor esté corriendo |
Nope. al acceder a info.json | sv_requestParanoia en nivel 2+ | Normal si lo configuraste así — no afecta jugadores |
Resumen
Para la mayoría de servidores en Baires Host con IP directa, solo necesitás:
# Endpoints de red (udp ANTES de tcp)
endpoint_add_udp "0.0.0.0:30120"
endpoint_add_tcp "0.0.0.0:30120"
# Proyecto (obligatorio para listing)
sets sv_projectName "Mi Servidor"
sets sv_projectDesc "Descripción del servidor"
# Anti-cheat
sv_scriptHookAllowed 0Si eso no alcanza porque tenés múltiples IPs o proxy, agregá sv_forceIndirectListing, sv_listingIpOverride y sv_endpoints.
NO uses sv_listingHostOverride con una IP — esa variable solo funciona con un dominio HTTPS.
Si seguís con problemas, abrí un ticket en nuestro Discord con una captura de la consola y te ayudamos.