FiveM n'utilise qu'un seul port, le 30120, mais il l'utilise en TCP et en UDP à la fois. N'en ouvrir qu'un des deux est la cause numéro un de « mon serveur n'apparaît pas » ou « je me connecte et je suis éjecté ».
Les ports
| Port | Protocole | À quoi il sert | Ouvrir ? |
|---|---|---|---|
| 30120 | TCP | Liste des serveurs et téléchargement des ressources | Oui |
| 30120 | UDP | Le jeu lui-même | Oui |
| 40120 | TCP | Panel web de txAdmin | Mieux vaut pas (voir plus bas) |
Si tu as changé le port dans ton server.cfg avec endpoint_add_tcp et endpoint_add_udp, utilise ce numéro pour tout ce qui suit.
Windows : colle ceci dans PowerShell en administrateur
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (entrant)" -Direction Inbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (entrant)" -Direction Inbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (sortant)" -Direction Outbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (sortant)" -Direction Outbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
Et pour vérifier que le serveur écoute, avec FXServer lancé :
Get-NetTCPConnection -LocalPort 30120 -State Listen
Get-NetUDPEndpoint -LocalPort 30120
Linux
# Ubuntu / Debian
ufw allow 30120/tcp
ufw allow 30120/udp
ufw status numbered
# AlmaLinux / Rocky
firewall-cmd --permanent --add-port=30120/tcp
firewall-cmd --permanent --add-port=30120/udp
firewall-cmd --reload
# Est-ce qu'il écoute ?
ss -lntup | grep 30120
txAdmin : ne l'ouvre pas au monde entier
txAdmin écoute sur le 40120, et c'est de là qu'on contrôle tout le serveur. L'ouvrir à Internet, c'est exposer le panel d'administration à quiconque scanne l'IP, et elle est scannée toute seule quelques minutes après le démarrage de la machine.
Le plus raisonnable est de passer par un tunnel SSH. Depuis ton ordinateur :
ssh -L 40120:localhost:40120 root@TON_IP
Puis tu ouvres http://localhost:40120 dans ton navigateur. Tant que la session SSH est ouverte, c'est comme si txAdmin tournait sur ton propre PC, sans rien exposer. Si tu dois quand même l'ouvrir, mets au moins un mot de passe long et, dans le pare-feu, n'autorise le 40120 que depuis ton IP.
Mon serveur n'apparaît pas dans la liste
Par ordre de probabilité :
- Il manque le port TCP ou le port UDP. Vérifie que tu as bien les deux. La liste des serveurs passe par TCP ; le jeu, par UDP.
- La clé de licence. Si elle est expirée, supprimée ou mal copiée, le serveur démarre mais ne s'enregistre pas. L'erreur apparaît dans les premières lignes de la console. Elle se génère gratuitement sur
portal.cfx.re(Keymaster n'existe plus) : comment l'obtenir. - Mode privé. Une ligne
sv_master1 ""dans leserver.cfgfait apparaître le serveur comme privé, sans pouvoir le rejoindre depuis la liste. Supprime-la si tu ne veux pas ça. (sv_endpointprivacyn'a rien à voir : il masque seulement les IP des joueurs.) - Le serveur n'écoute pas. Les commandes ci-dessus. Si elles ne renvoient rien, FXServer n'a pas bien démarré.
- Filtrage AntiDDoS. Sur la fiche de ton service, onglet Sécurité. Si tu as créé des filtres à la main, le 30120 doit y être en TCP et en UDP.
Si tu veux calculer d'avance le CPU et la RAM que va demander ton serveur, on a un calculateur de ressources pour FiveM et un générateur de server.cfg qui règle déjà correctement les endpoints.
Ton serveur n'est pas encore monté ? Tu as le guide complet pour Windows et pour Linux, et d'autres causes de « n'apparaît pas » dans cette liste de vérification.