Factorio Débutant 11 min de lecture

Serveur Factorio qui ne s'affiche pas ou refuse la connexion : dépannage complet

Serveur Factorio invisible dans la liste ou impossible à rejoindre ? « Could not establish network communication with server », ModsMismatch, version différente, UserVerificationMissing, filtres du navigateur, UDP 34197, CGNAT : causes et solutions vérifiées.

Serveur Factorio qui ne s'affiche pas ou refuse la connexion : dépannage complet

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.

Voir l'offre Factorio →

Diagnostic express

SymptômeCause la plus probableSection
Le serveur n’apparaît pas dans « Parcourir les parties publiques »Version différente, filtre du navigateur, public: false, identifiants manquantsServeur invisible
« Could not establish network communication with server. »Port UDP 34197 fermé, pare-feu, CGNATCommunication impossible
Fenêtre de mods incompatiblesMods ou versions de mods différentsMods
Erreur de version à la connexion ou au chargementClient et serveur pas sur la même versionVersion
Refus sans raison claire côté joueurWhitelist, mot de passe, vérification de compteRefus 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.log

Demandez à 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.public doit être à true ;
  • les identifiants factorio.com (username + token, ou password) 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-settings pointant 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 :

  1. 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.
  2. Filtre « mods » : les extensions officielles space-age, quality et elevated-rails sont 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:34197 fonctionne toujours, même avec public: 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

  1. Le port est-il le bon ? Si le serveur a été lancé avec --port, les joueurs doivent utiliser ce port.

  2. Pare-feu du serveur — autorisez l’UDP (le TCP ne sert à rien) :

    sudo ufw allow 34197/udp

    Sous Windows : règle entrante UDP 34197 dans le pare-feu Windows Defender.

  3. Redirection de port sur la box (auto-hébergement) : UDP 34197 vers l’IP locale de la machine serveur.

  4. 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 ».

  5. Antivirus : vérifiez qu’il ne bloque pas les paquets UDP du jeu.

  6. 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). ModsMismatch

Solutions :

  • 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-age est 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 :

CodeSignificationSolution
ModsMismatchMods différentsSynchroniser les mods
UserNotWhitelistedLe joueur n’est pas dans la whitelist/whitelist add NomExact — voir serveur privé et whitelist
UserVerificationMissingCompte factorio.com non vérifié alors que require_user_verification est à trueLe 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

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.