Tempo de conexão esgotado / CURL erro 28
Um jogador não conseguiu chegar ao seu servidor a tempo. Ou é a conexão dele, ou são as suas portas, ou o seu servidor está ocupado demais para responder.
Faça isto primeiro
Se ninguém entra, confira se a porta UDP 30120 está aberta. Se é um jogador, é a rede dele.
O que significa
O cliente mandou uma requisição e não recebeu resposta a tempo. Ou nunca chegou ao servidor, ou o servidor estava ocupado demais para responder. O erro 28 do CURL é especificamente tempo esgotado, não recusa: uma recusa diria isso.
O que causa isso
Ordenado pela frequência com que é a resposta.
- 1
Portas sem encaminhamento
TCP E UDP na 30120. O UDP é o que passa batido, e um encaminhamento só de TCP dá exatamente isso: a lista funciona, a entrada esgota o tempo.
- 2
O servidor está sobrecarregado
Um servidor travado em 100% de CPU para de responder aos apertos de mão. Se os jogadores que já estão dentro também estão com lag elástico, é isso.
- 3
O IP do jogador está bloqueado
Por um anticheat, uma regra do firewall ou uma lista de banimentos da hospedagem.
- 4
Um problema de NAT ou de gateway do lado do jogador
NAT duplo, uma VPN, ou um NAT de operadora.
- 5
Simplesmente a distância
Um jogador do outro lado de um oceano e com uma rota ruim pode estourar a janela do aperto de mão.
Como saber qual é o seu
Alguém mais consegue entrar agora? Se sim, é a rede daquele jogador. Se ninguém consegue, olhe a CPU do servidor e o firewall dele. Depois confirme que a porta está mesmo aberta por fora: um verificador de portas contra a 30120 UDP resolve a dúvida.
Onde olhar
O firewall e o roteador do lado do servidor; a rede do próprio cliente do lado dele.
Como consertar
Encaminhe os dois protocolos na 30120:
endpoint_add_tcp "0.0.0.0:30120" endpoint_add_udp "0.0.0.0:30120"
Do lado do cliente: limpar o DNS, desativar uma VPN e tentar de novo. Se o servidor está sobrecarregado, isso é um problema de desempenho: veja a entrada do aviso de engasgo.
Ainda travado no seu próprio código?
Esta página é o que esse erro costuma significar. Cole o seu console no Server Fixer e ele vai ordenar tudo o que estiver lá e te dizer o que fazer primeiro; e se você preferir não mexer, o ORBIE consegue consertar o script e te devolver o resource pronto para soltar.
bug_reportAbrir o Server FixerErros que andam junto com este
- O servidor não aparece na lista
- aviso de engasgo (pico de tempo de quadro)
- Não foi possível carregar o resource (ao entrar)
- Travado na tela de carregamento ou em «Awaiting Scripts»
- Não foi possível estabelecer a sessão de autenticação do jogo
- A build do jogo não bate entre cliente e servidor
- Erro 127 do FiveM