Comment corriger « Failed to connect after 3 attempts » dans FiveM
Cette erreur signifie que le client FiveM a tenté de joindre le serveur trois fois sans obtenir de réponse exploitable. Le problème vient parfois du joueur, parfois du serveur. Voici comment savoir lequel, et comment corriger les deux.
Ce que signifie l'erreur
Quand vous rejoignez, le client FiveM demande d'abord les informations du serveur en HTTP sur le port du jeu, 30120 par défaut, puis se connecte au jeu lui-même. Si ces premières requêtes expirent ou sont refusées trois fois de suite, FiveM abandonne et affiche cette erreur. Quelque chose entre le joueur et le port du serveur ne répond pas.
Vous voyez « Failed to fetch server variables » ou un code CURL comme 28 ou 7 ? Lisez le guide des erreurs CURL de FiveM. Un code HTTP comme 502 ou 503 ? Lisez le guide « Failed handshake to server ».
Vérifications rapides pour les joueurs
- Vérifiez que le serveur est en ligne. Cherchez-le dans la liste des serveurs, ou demandez sur le Discord de la communauté si d'autres peuvent rejoindre.
- Connectez-vous directement. Appuyez sur F8 dans FiveM et tapez
connect ip:portavec l'adresse donnée par le propriétaire du serveur. - Désactivez votre VPN ou proxy. Certains VPN bloquent ou ralentissent les ports utilisés par FiveM.
- Videz le cache de FiveM. Fermez FiveM, ouvrez
%localappdata%\FiveM\FiveM.app\dataet supprimez les dossierscache,server-cacheetserver-cache-priv. Gardezgame-storage, sinon FiveM doit retélécharger les données du jeu. - Essayez un autre réseau. Redémarrez votre routeur ou utilisez un partage de connexion mobile. Si cela fonctionne là, le problème vient de la route de votre FAI vers le serveur.
- Vérifiez votre pare-feu et votre antivirus. Les logiciels de sécurité bloquent parfois la connexion de FiveM.
Corrections pour les propriétaires de serveurs
Si plusieurs joueurs voient l'erreur en même temps, le problème vient presque toujours du serveur.
1. Vérifiez que le serveur écoute
Dans server.cfg, le serveur doit écouter en TCP et en UDP sur le même port :
endpoint_add_tcp "0.0.0.0:30120" endpoint_add_udp "0.0.0.0:30120"
Vérifiez la console après un démarrage pour repérer les erreurs, et vérifiez que txAdmin indique le serveur en ligne.
2. Ouvrez le port dans chaque pare-feu
Autorisez le port 30120 en TCP et en UDP dans le pare-feu du système d'exploitation et dans tout pare-feu fourni par votre hébergeur. Une règle TCP manquante provoque exactement cette erreur, car la première étape de la connexion utilise TCP. Sous Linux avec ufw :
sudo ufw allow 30120/tcp sudo ufw allow 30120/udp
3. Vérifiez l'adresse utilisée par les joueurs
Si vous avez changé le port, ou placé le serveur derrière un proxy ou un service de protection DDoS, assurez-vous que les joueurs et la liste des serveurs reçoivent la bonne adresse. Des réglages comme sv_endpoints et sv_listingHostOverride doivent correspondre à une adresse réellement joignable par les joueurs.
4. Cherchez les hitches du serveur
Un thread serveur surchargé peut répondre trop lentement pendant les connexions. Surveillez les avertissements de hitch dans la console, surtout juste après un redémarrage, et trouvez la ressource en cause avec le profileur intégré (profiler record).
5. Vérifiez votre filtrage DDoS
Le filtrage placé devant votre serveur doit laisser passer le trafic FiveM en TCP et en UDP. Si une règle bloque les requêtes HTTP sur votre port de jeu, les joueurs voient cette erreur alors que le serveur tourne.
Toujours bloqué ?
Notez l'heure de l'erreur, l'adresse IP du joueur et une capture d'écran. Avec cela, votre hébergeur peut consulter ses journaux et voir exactement 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.
