Se agotó el tiempo de conexión / CURL error 28
Un jugador no pudo llegar a tu servidor a tiempo. O es su conexión, o son tus puertos, o tu servidor está demasiado ocupado para contestar.
Haz esto primero
Si no entra nadie, comprueba que el puerto UDP 30120 esté abierto. Si es un jugador, es su red.
Qué significa
El cliente mandó una petición y no recibió respuesta a tiempo. O nunca llegó al servidor, o el servidor estaba demasiado ocupado para contestar. El error 28 de CURL es específicamente un tiempo agotado, no un rechazo: un rechazo lo diría.
Qué lo provoca
Ordenado por la frecuencia con la que es la respuesta.
- 1
Puertos sin redirigir
TCP Y UDP en el 30120. El UDP es el que se pasa por alto, y una redirección sólo de TCP da exactamente esto: la lista funciona, la entrada se agota.
- 2
El servidor está sobrecargado
Un servidor clavado al 100% de CPU deja de contestar los saludos. Si los jugadores que ya están dentro también van a tirones, es esto.
- 3
La IP del jugador está bloqueada
Por un anticheat, una regla del cortafuegos o una lista de baneos del hosting.
- 4
Un problema de NAT o de gateway del lado del jugador
Doble NAT, una VPN, o un NAT de operadora.
- 5
Sencillamente la distancia
Un jugador al otro lado de un océano y con una ruta mala puede pasarse del tiempo que hay para el saludo.
Cómo saber cuál es el tuyo
¿Puede entrar alguien más ahora mismo? Si sí, es la red de ese jugador. Si no puede nadie, mirá la CPU del servidor y su cortafuegos. Después confirmá que el puerto esté abierto de verdad desde afuera: un comprobador de puertos contra el 30120 UDP lo zanja.
Dónde mirar
El cortafuegos y el router del lado del servidor; la red propia del cliente del suyo.
Cómo arreglarlo
Redirigí los dos protocolos en el 30120:
endpoint_add_tcp "0.0.0.0:30120" endpoint_add_udp "0.0.0.0:30120"
Del lado del cliente: vaciar el DNS, desactivar una VPN y volver a probar. Si el servidor está sobrecargado, eso es un problema de rendimiento: mirá la entrada del aviso de tirón.
¿Sigues atascado en tu propio código?
Esta página es lo que suele significar este error. Pega tu consola en Server Fixer y ordenará todo lo que haya en ella y te dirá qué hacer primero; y si prefieres no tocarlo, ORBIE puede reparar el script y devolverte el recurso listo para soltar.
bug_reportAbrir el Server FixerErrores que viajan con este
- El servidor no aparece en la lista
- aviso de tirón (pico de tiempo de fotograma)
- No se pudo cargar el recurso (al entrar)
- Atascado en la pantalla de carga o en «Awaiting Scripts»
- No se pudo establecer la sesión de autenticación del juego
- La build del juego no coincide entre cliente y servidor
- Error 127 de FiveM