Le serveur FiveM ne s'affiche pas ou les joueurs ne peuvent pas se connecter : correction du port 30120

Votre serveur FiveM n'est pas dans la liste, ou les joueurs expirent quand ils se connectent. Ouvrez le port 30120 pour TCP et UDP dans le pare-feu et le routeur, et testez avec F8 connect.

Votre serveur s'exécute et vous pouvez le rejoindre sur votre propre PC, mais les joueurs sur Internet expirent, ou le serveur n'apparaît pas du tout dans la liste des serveurs FiveM.

C'est presque toujours un problème de réseau, pas un problème de script. Voici comment ouvrir les bons ports et tester le résultat.

Quoi ouvrir

Un serveur FiveM écoute sur le port 30120, et il a besoin des deux protocoles :

  • TCP 30120 : requêtes de liste serveur, poignée de connexion, téléchargements de ressources HTTP.
  • UDP 30120 : le trafic de jeu et la voix.

Si seul TCP est ouvert, le serveur peut répondre aux requêtes mais les joueurs ne peuvent pas réellement rejoindre. Si seul UDP est ouvert, ils expirent plus tôt. Ouvrez les deux.

txAdmin, le panneau web, utilise un port séparé, TCP 40120. Les joueurs ne l'ont jamais besoin. Ouvrez-le uniquement si vous gérez le serveur depuis une autre machine, et envisagez de le limiter à votre propre IP.

Vérifier server.cfg

Votre server.cfg devrait avoir ces deux lignes, généralement près du haut :

cfg
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

0.0.0.0 signifie « écouter sur chaque interface réseau », ce que vous voulez. Si vous mettez une IP spécifique ici et ce n'est pas une adresse de cette machine, le serveur ne peut pas se lier.

Si vous exécutez plusieurs serveurs sur une machine, donnez à chacun son propre port (par exemple 30121) et ouvrez celui-ci aussi.

Deux autres paramètres peuvent vous retirer de la liste ou d'Internet public :

  • sv_lan 1 est pour le réseau local uniquement. Supprimez-le, ou définissez-le sur 0, sur un serveur public.
  • Une ligne sv_master1 "" empêche le serveur de s'annoncer à la liste. Laissez-la en dehors de server.cfg si vous voulez être listé.

Pare-feu Windows

Sur un serveur Windows ou PC, ajoutez deux règles entrantes. Dans PowerShell Administrateur :

powershell
netsh advfirewall firewall add rule name="FiveM TCP 30120" dir=in action=allow protocol=TCP localport=30120
netsh advfirewall firewall add rule name="FiveM UDP 30120" dir=in action=allow protocol=UDP localport=30120

Ajoutez 40120 de la même façon si vous avez besoin de txAdmin de l'extérieur. Vous pouvez aussi ouvrir Windows Defender Firewall with Advanced Security et créer les mêmes règles dans Inbound Rules.

Linux avec ufw

bash
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw status

Si ufw n'est pas actif encore, autorisez SSH avant de l'activer, sinon vous vous verrouillez :

bash
sudo ufw allow OpenSSH
sudo ufw enable

Pare-feu cloud et hébergement

De nombreux fournisseurs VPS et cloud ont un second pare-feu dans leur panneau de contrôle (appelé groupes de sécurité, règles de pare-feu ou règles de réseau). Le pare-feu du serveur lui-même peut être ouvert et le trafic est toujours bloqué là. Ajoutez TCP et UDP 30120 entrante dans ce panneau aussi.

Conseil : si vous utilisez Cloudflare pour votre site Web, ne pointez pas la connexion au jeu vers un enregistrement proxisé (nuage orange). Le trafic FiveM doit atteindre l'adresse IP réelle, donc utilisez l'adresse IP, ou un enregistrement DNS défini sur DNS uniquement.

Transfert de port du routeur (serveur à la maison)

Si le serveur s'exécute sur un PC à la maison, votre routeur doit envoyer le trafic à ce sujet :

  1. Donnez au PC une IP locale fixe (un bail statique ou une réservation DHCP), par exemple 192.168.1.50.
  2. Ouvrez la page admin du routeur et trouvez la section de transfert de port (parfois appelée NAT ou serveur virtuel).
  3. Créez une règle qui transfère TCP et UDP 30120 vers 192.168.1.50, port 30120.
  4. Enregistrez, et redémarrez le routeur s'il vous le demande.

Certains fournisseurs Internet vous mettent derrière NAT de qualité opérateur et partagent une IP publique entre les clients. Dans ce cas, le transfert de port ne peut pas fonctionner, et vous avez besoin d'une IP publique de votre fournisseur, ou d'un hôte avec une vraie adresse publique.

Testez-le

Vous pouvez tester sans la liste serveur. Démarrez FiveM, appuyez sur F8 pour ouvrir la console client, et tapez :

text
connect 203.0.113.10:30120

Remplacez l'IP par la vôtre. Testez à partir d'un réseau différent de celui du serveur (votre téléphone sur données mobiles avec hotspot, ou le PC d'un ami), car du même réseau le routeur peut reboucler le trafic et masquer un problème de transfert.

Ce que le résultat vous dit :

  • Il se connecte : le réseau va bien. Si la liste ne vous montre pas, attendez quelques minutes et vérifiez que votre clé de licence est valide, consultez l'erreur de clé de licence.
  • Il expire : un port est fermé quelque part. Revérifiez le pare-feu, le pare-feu du fournisseur, et les règles du routeur, dans cet ordre.
  • Il se connecte localement mais pas à distance : problème de transfert ou pare-feu du fournisseur.

Toujours pas dans la liste

Un serveur peut être accessible et toujours manquer de la liste. Vérifiez :

  • sv_hostname est défini dans server.cfg.
  • La clé de licence est valide et correspond à l'IP du serveur.
  • Le serveur est actif depuis quelques minutes. Les nouvelles annonces ne sont pas instantanées.
  • sv_master1 "" et sv_lan 1 ne sont pas définis.

Liste de contrôle

Symptôme Solution
Les joueurs expirent à la connexion Ouvrez 30120 sur TCP et UDP dans chaque pare-feu
Fonctionne sur mon PC, pas pour les amis Transférez 30120 TCP et UDP sur le routeur vers le PC serveur
Le serveur n'est pas dans la liste Vérifiez la clé de licence, sv_hostname, et supprimez sv_lan 1 et sv_master1 ""
Ne peut pas ouvrir txAdmin à partir d'un autre PC Ouvrez TCP 40120, ou utilisez un tunnel SSH
Pare-feu ouvert mais toujours bloqué Vérifiez le propre panneau de pare-feu du fournisseur d'hébergement
Cloudflare en face du jeu Utilisez l'IP simple, ou un enregistrement DNS uniquement

Réponses rapides

Quels ports un serveur FiveM a-t-il besoin ?

Le port 30120 sur TCP et UDP pour le serveur de jeu. txAdmin utilise 40120 sur TCP, et vous n'avez besoin de l'ouvrir que si vous voulez atteindre le panneau de l'extérieur.

Pourquoi je peux me connecter localement mais mes amis ne peuvent pas ?

Localement, vous accédez au serveur par votre réseau interne. Les amis arrivent d'Internet, donc le routeur doit transférer 30120 TCP et UDP vers votre PC, et le pare-feu doit l'autoriser.

Comment je teste la connexion sans la liste serveur ?

Ouvrez FiveM, appuyez sur F8 pour ouvrir la console, et tapez connect your.ip.address:30120. Si cela fonctionne, le serveur est accessible et seule la liste manque.

Des scripts sans ce problème

Mic PhoneUn téléphone pliable qui se déplie en tablette et se prolonge jusqu’au vrai téléphone du joueur.Voir le script →CCTV Security CamerasDes caméras à placer, une tablette multi-vues en direct et des photos imprimées comme preuves.Voir le script →

À lire aussi