« Failed to fetch server variables » dans FiveM : codes d'erreur CURL 28, 7, 6 et 56
« Failed to fetch server variables » est la première chose que FiveM demande à un serveur, c'est donc là que la plupart des problèmes de connexion apparaissent. L'erreur se termine par un code CURL, et ce code indique où la connexion s'est rompue. Trouvez votre code dans le tableau, puis suivez les vérifications pour les joueurs ou pour les propriétaires de serveurs.
Ce que signifie l'erreur
Quand vous vous connectez, FiveM demande d'abord au serveur ses informations en HTTP sur le port de jeu, 30120 par défaut. « Failed to fetch server variables » signifie que cette requête a échoué. Le texte qui suit, comme « Timed out » ou « Couldn't connect to server », et le code d'erreur CURL indiquent comment elle a échoué. CURL est la bibliothèque réseau que FiveM utilise pour ces requêtes.
Ce que signifie chaque code d'erreur CURL
| Code | FiveM affiche | Ce que cela signifie généralement |
|---|---|---|
| Code 28 | « Timed out » ou « Timeout was reached » | Aucune réponse n'est arrivée à temps. Un pare-feu abandonne le trafic, l'IP ou le port est faux, le serveur est figé ou hors ligne, ou la route est coupée. |
| Code 7 | « Couldn't connect to server » ou « Connection refused » | La machine a répondu, mais rien n'accepte de connexions sur ce port : le serveur est arrêté, écoute sur un autre port, ou un pare-feu refuse la connexion. |
| Code 6 | “Couldn't resolve host name” | Échec du DNS. Le domaine est mal saisi ou n'a pas d'enregistrement, ou votre propre DNS ne trouve pas le nom. |
| Code 56 | “Recv failure: Connection was reset” | La connexion s'est ouverte puis a été coupée : le serveur a planté, un pare-feu ou un filtre DDoS l'a réinitialisée, ou le réseau est instable. |
| Code 35 | “SSL connect error” | Une connexion sécurisée a échoué, le plus souvent à cause d'une date et d'une heure erronées ou d'un antivirus qui inspecte le trafic HTTPS. |
| Code 22 | « HTTP 502 », « HTTP 503 » et autres codes HTTP | Un proxy web ou un filtre a répondu par une erreur à la place du serveur. Voyez le guide « Failed handshake to server ». |
Vous ne savez pas lequel vous avez ? Lisez toute la ligne d'erreur, pas seulement les premiers mots. Si un seul serveur échoue alors que tous les autres se connectent, le problème vient presque toujours de ce serveur.
Vérifications rapides pour les joueurs
- Connectez-vous directement. Appuyez sur F8 dans FiveM et tapez
connect ip:portavec l'adresse que vous donne le propriétaire du serveur. Cela marche pour certains joueurs quand la connexion depuis la liste de serveurs échoue. - Désactivez votre VPN ou proxy. Les adresses de VPN, ainsi que les réseaux d'école ou de travail, sont souvent bloquées et provoquent des timeouts.
- Essayez un autre réseau. Utilisez le partage de connexion de votre téléphone. Si cela marche, votre FAI, votre routeur ou votre pare-feu est en cause.
- Supprimez l'ancienne redirection de ports. Si vous avez déjà hébergé un serveur FiveM chez vous, supprimez les règles restantes du routeur pour le port 30120. Elles peuvent avaler vos propres connexions.
- Corrigez votre DNS (code 6). Passez à 1.1.1.1 ou 8.8.8.8, puis exécutez
ipconfig /flushdnsdans une invite de commandes Windows. - Vérifiez la date, l'heure et l'antivirus (code 35). Réglez l'horloge en mise à jour automatique et autorisez FiveM dans votre logiciel de sécurité.
- Videz le cache de FiveM. Fermez FiveM et supprimez les dossiers
cache,server-cacheetserver-cache-privdans%localappdata%\FiveM\FiveM.app\data. Gardezgame-storage.
Corrections pour les propriétaires de serveurs
Testez d'abord votre serveur depuis l'extérieur. Sur un ordinateur d'un autre réseau, pas sur le serveur lui-même, exécutez :
curl -m 10 http://YOUR_SERVER_IP:30120/info.json
Si vous recevez du JSON, les joueurs peuvent atteindre le serveur : regardez alors le réseau du joueur concerné ou un filtre qui ne bloque que lui. Un timeout correspond au code 28, « Connection refused » au code 7, et tout le reste mène à l'une des corrections ci-dessous.
Code 7 : vérifiez que le serveur tourne et écoute
Vérifiez que txAdmin affiche le serveur en ligne et que server.cfg écoute en TCP et en UDP :
endpoint_add_tcp "0.0.0.0:30120" endpoint_add_udp "0.0.0.0:30120"
Sous Linux, vérifiez que quelque chose écoute sur le port :
ss -tlnp | grep 30120
Code 28 : ouvrez le port dans chaque pare-feu
Autorisez le port 30120 en TCP et en UDP dans le pare-feu du système et dans tout pare-feu ou panneau fourni par votre hébergeur. Une règle TCP manquante suffit à causer cette erreur. Sur Ubuntu avec ufw :
sudo ufw allow 30120/tcp sudo ufw allow 30120/udp
Code 6 : vérifiez le domaine
Si les joueurs se connectent avec un domaine, son enregistrement A doit pointer vers l'IP de votre serveur. N'activez pas le proxy orange de Cloudflare pour lui : seuls les ports web passent, et le port de jeu échoue. Réglez l'enregistrement sur « DNS only ».
Code 56 : cherchez des plantages et des filtres
Consultez la console et le journal txAdmin au moment de l'erreur pour repérer plantages et avertissements de hitch. Si le serveur va bien, un pare-feu ou un filtre DDoS réinitialise les connexions. Vérifiez les limites de débit et les listes de blocage, par exemple des règles fail2ban qui bannissent les joueurs qui se reconnectent souvent.
Hébergement à la maison ?
Un serveur sur votre propre PC nécessite de rediriger le port 30120 en TCP et en UDP vers l'adresse locale du PC, ainsi qu'une adresse IP publique. Sur une connexion avec CGNAT (carrier-grade NAT), fréquente en mobile et sur certaines connexions domestiques, la redirection ne peut pas fonctionner du tout. Un VPS n'a aucun de ces deux problèmes.
Utilisez une version récente du serveur
Les anciennes versions de FXServer causent des erreurs de connexion que la version actuelle corrige déjà. Passez à la dernière version recommandée et redémarrez.
Toujours bloqué ?
Notez le texte complet de l'erreur avec son code CURL, l'heure, l'adresse IP du joueur et le résultat du test curl ci-dessus. Avec ces éléments, votre hébergeur peut consulter ses journaux et voir où la connexion s'est arrêtée.
Hébergez votre serveur FiveM à Singapour
Un ping faible pour les joueurs en Inde, en Malaisie et en Indonésie, sur AMD EPYC avec NVMe et protection DDoS Gcore sur chaque IP.
