Serveur Factorio qui ne s’affiche pas ou refuse la connexion : dépannage complet
« Mes amis ne voient pas le serveur. » « Could not establish network communication with server. » « Il me dit que mes mods ne correspondent pas. » Ce sont les trois problèmes les plus fréquents sur un serveur Factorio, et ils ont presque toujours une cause précise, visible dans le journal du serveur.
Ce guide vous apprend à lire ce journal et à corriger chaque cause, dans l’ordre où il faut les vérifier.
🛠️ Fini les problèmes de ports
Un serveur Factorio joignable du premier coup
Notre offre hébergeur Factorio : IP publique, port ouvert, version et mods gérés depuis le panel. Dès 6,90 €/mois (4 Go) ou 11,90 €/mois (8 Go). Support FR 24/7.
Diagnostic express
| Symptôme | Cause la plus probable | Section |
|---|---|---|
| Le serveur n’apparaît pas dans « Parcourir les parties publiques » | Version différente, filtre du navigateur, public: false, identifiants manquants | Serveur invisible |
| « Could not establish network communication with server. » | Port UDP 34197 fermé, pare-feu, CGNAT | Communication impossible |
| Fenêtre de mods incompatibles | Mods ou versions de mods différents | Mods |
| Erreur de version à la connexion ou au chargement | Client et serveur pas sur la même version | Version |
| Refus sans raison claire côté joueur | Whitelist, mot de passe, vérification de compte | Refus côté serveur |
Étape 0 — Ouvrir le journal du serveur
Tout commence ici. Sur un serveur headless, le journal courant est factorio-current.log, dans le dossier d’écriture du serveur (par exemple /opt/factorio/factorio-current.log). Sur un hébergeur, c’est la console du panel.
tail -f /opt/factorio/factorio-current.logDemandez à votre ami de se connecter pendant que vous regardez le journal : la ligne qui apparaît donne presque toujours la réponse.
Le serveur n’apparaît pas dans la liste publique
Au démarrage, un serveur public correctement configuré écrit dans son journal :
Matching server game '12345678' has been created.Cette ligne n’apparaît pas
Le serveur ne s’est pas publié. Vérifiez server-settings.json :
"visibility": { "public": true, "lan": true },
"username": "VotreCompteFactorio",
"token": "VotreTokenFactorio",visibility.publicdoit être àtrue;- les identifiants factorio.com (
username+token, oupassword) sont obligatoires pour une partie publique. Le token se récupère sur votre profil factorio.com ; il est préférable au mot de passe, car le fichier est stocké en clair ; - vérifiez que le serveur est bien lancé avec
--server-settingspointant vers ce fichier.
La ligne apparaît, mais le serveur reste invisible
Le serveur est bien listé : c’est le navigateur du joueur qui le masque. Deux causes documentées sur le forum officiel :
- Version différente : un joueur dont la version ne correspond pas à celle du serveur peut ne pas le voir dans la liste. Cas typique : un joueur passé sur la branche expérimentale alors que le serveur est resté en stable (ou l’inverse). Sur le forum officiel, un serveur invisible est réapparu dès que le client a été mis à la même version.
- Filtre « mods » : les extensions officielles
space-age,qualityetelevated-railssont comptées comme des mods. Un filtre réglé sur « sans mods » masque donc un serveur Space Age. Passez le filtre sur « tous » ou cherchez directement le nom du serveur.
Pour un serveur entre amis, la liste publique n’est pas indispensable : Multijoueur → Se connecter à une adresse avec
IP:34197fonctionne toujours, même avecpublic: false.
« Could not establish network communication with server. »
C’est le message côté joueur quand les paquets n’atteignent pas le serveur (ou ne reviennent pas). Factorio utilise uniquement l’UDP, sur le port 34197 par défaut.
Checklist réseau
Le port est-il le bon ? Si le serveur a été lancé avec
--port, les joueurs doivent utiliser ce port.Pare-feu du serveur — autorisez l’UDP (le TCP ne sert à rien) :
sudo ufw allow 34197/udpSous Windows : règle entrante UDP 34197 dans le pare-feu Windows Defender.
Redirection de port sur la box (auto-hébergement) : UDP 34197 vers l’IP locale de la machine serveur.
Randomisation du port source : le wiki officiel signale que certains routeurs (pfSense notamment) modifient le port source des paquets sortants de 34197, ce qui casse la connexion. Il faut les configurer en « port statique ».
Antivirus : vérifiez qu’il ne bloque pas les paquets UDP du jeu.
CGNAT : certains fournisseurs d’accès partagent une IP publique entre plusieurs clients. Dans ce cas, aucune redirection de port ne fonctionne. Signe typique : l’IP WAN affichée par votre box ne correspond pas à celle d’un site « quelle est mon IP ». Il faut demander une IP publique à votre FAI, utiliser un VPN/LAN virtuel, ou passer par un hébergeur.
Test décisif : si un joueur de votre réseau local rejoint avec l’IP locale (192.168.x.x) mais qu’un ami extérieur échoue avec l’IP publique, le problème est la redirection de port ou le CGNAT, pas Factorio. Faites le test depuis l’extérieur : beaucoup de box ne permettent pas de joindre sa propre IP publique depuis l’intérieur du réseau.
Et pour une partie hébergée depuis le jeu ?
Le wiki officiel recommande l’invitation Steam pour jouer entre amis : Steam gère la connexion et évite la redirection de port. Pour cela, l’option de visibilité Steam doit être activée à la création de la partie.
Mods différents (ModsMismatch)
Factorio exige exactement les mêmes mods, dans les mêmes versions, sur le serveur et chez chaque joueur. Les sommes de contrôle des mods sont comparées à la connexion. Côté serveur, le refus apparaît ainsi :
Refusing connection for address (IP:port), username (NomDuJoueur). ModsMismatchSolutions :
- Côté joueur : dans la fenêtre d’erreur, utilisez le bouton de synchronisation des mods avec le serveur. Le jeu télécharge les bonnes versions depuis le Mod Portal et redémarre.
- Côté serveur : si un mod a été mis à jour chez les joueurs mais pas sur le serveur, mettez à jour le serveur (ou demandez aux joueurs de revenir à l’ancienne version).
- Space Age : un joueur sans l’extension ne peut pas rejoindre une partie où
space-ageest activé. Voir installer des mods sur un serveur Factorio.
Un mod installé uniquement sur un PC local (copie manuelle, version modifiée) ne peut pas être synchronisé automatiquement : il n’existe pas sur le Mod Portal.
Versions différentes
Tous les participants doivent avoir exactement la même version du jeu que le serveur. Causes classiques :
- Steam a mis à jour le jeu des joueurs, mais pas le serveur (ou l’inverse) ;
- un joueur est sur la branche expérimentale Steam, le serveur sur la stable.
Vérifiez les versions :
/version (en jeu)
./bin/x64/factorio --version (sur le serveur)Si c’est la sauvegarde qui refuse de se charger, le message ressemble à :
Map version (2.0.xx-0) cannot be loaded because it is higher than the game version (2.0.yy-0).La sauvegarde vient d’une version plus récente que le serveur : mettez le serveur à jour. L’inverse fonctionne (une vieille sauvegarde s’ouvre dans une version récente).
Pour choisir la branche sur Steam : clic droit sur Factorio → Propriétés → Bêtas.
Lire les refus dans le journal du serveur
Quand le serveur refuse quelqu’un, il écrit une ligne Refusing connection for address (...), username (...). suivie d’un code. Les codes les plus courants :
| Code | Signification | Solution |
|---|---|---|
ModsMismatch | Mods différents | Synchroniser les mods |
UserNotWhitelisted | Le joueur n’est pas dans la whitelist | /whitelist add NomExact — voir serveur privé et whitelist |
UserVerificationMissing | Compte factorio.com non vérifié alors que require_user_verification est à true | Le joueur doit être connecté à son compte ; vérifiez aussi la redirection de port, souvent en cause selon le forum officiel |
Si aucune ligne n’apparaît quand le joueur tente de se connecter, ses paquets n’arrivent pas jusqu’au serveur : retour à la checklist réseau ci-dessus.
FAQ
Mon ami voit le serveur mais la connexion expire
Le serveur est listé (il a pu contacter le serveur de matchmaking), mais les paquets de votre ami n’arrivent pas jusqu’à lui. C’est quasi toujours la redirection UDP 34197, un pare-feu ou un CGNAT.
Le serveur était visible hier, plus aujourd’hui
Une mise à jour du jeu est probablement passée chez les joueurs et pas sur le serveur. Comparez les versions.
Peut-on se connecter avec un nom de domaine ?
Oui. Factorio accepte les noms DNS, et supporte les enregistrements SRV _factorio._udp depuis la 1.1.67 pour éviter de taper le port.
Faut-il ouvrir le TCP ?
Non. Factorio utilise uniquement l’UDP. N’ouvrez le TCP que pour d’autres usages, comme RCON.
Conclusion
Dans 9 cas sur 10, un serveur Factorio injoignable vient d’une de ces quatre causes : port UDP 34197, version différente, mods différents ou filtre du navigateur. Ouvrez le journal du serveur pendant la tentative de connexion : il vous dit laquelle.
Vous préférez éviter tout ça ? Chez HebergTonServ, le port est ouvert et l’IP publique fournie, dès 6,90 €/mois.
Pour aller plus loin
- Meilleur hébergeur Factorio 2026 : comment choisir
- Installer un serveur Factorio headless sous Linux
- Installer des mods sur un serveur Factorio
- Serveur Factorio privé : mot de passe et whitelist
Sources : wiki Factorio — Multiplayer, forum officiel — serveur invisible (filtre mods), forum officiel — serveur homelab invisible (version), forum officiel — « Could not establish network communication », forum officiel — codes Refusing connection, forum officiel — UserVerificationMissing, forum officiel — Map version higher than game version.



