FiveM nutzt nur einen Port, den 30120, aber gleichzeitig mit TCP und UDP. Nur eines von beiden zu öffnen ist der Grund Nummer eins für „mein Server taucht nicht auf“ oder „ich verbinde mich und fliege raus“.
Die Ports
| Port | Protokoll | Wofür | Öffnen? |
|---|---|---|---|
| 30120 | TCP | Serverliste und Download der Ressourcen | Ja |
| 30120 | UDP | Das Spiel selbst | Ja |
| 40120 | TCP | Weboberfläche von txAdmin | Besser nicht (siehe unten) |
Wenn du den Port in deiner server.cfg mit endpoint_add_tcp und endpoint_add_udp geändert hast, nimm diese Nummer für alles, was folgt.
Windows: Füge das in PowerShell als Administrator ein
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (eingehend)" -Direction Inbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (eingehend)" -Direction Inbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (ausgehend)" -Direction Outbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (ausgehend)" -Direction Outbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
Und um zu prüfen, ob der Server lauscht, bei laufendem FXServer:
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
# Lauscht er?
ss -lntup | grep 30120
txAdmin: nicht für alle Welt öffnen
txAdmin lauscht auf dem 40120, und von dort aus steuerst du den ganzen Server. Ihn ins Internet zu öffnen heißt, das Admin-Panel jedem zu zeigen, der die IP scannt – und das passiert von selbst, wenige Minuten nach dem Start der Maschine.
Vernünftig ist ein SSH-Tunnel. Von deinem Rechner aus:
ssh -L 40120:localhost:40120 root@DEINE_IP
Dann öffnest du http://localhost:40120 im Browser. Solange die SSH-Sitzung offen ist, ist es, als liefe txAdmin auf deinem eigenen PC, ohne dass etwas offenliegt. Wenn du ihn trotzdem öffnen musst, dann wenigstens mit einem langen Passwort, und erlaube den 40120 in der Firewall nur von deiner IP.
Mein Server taucht nicht in der Liste auf
Nach Wahrscheinlichkeit sortiert:
- Der TCP- oder der UDP-Port fehlt. Prüfe, dass beide offen sind. Die Serverliste läuft über TCP, das Spiel über UDP.
- Der Lizenzschlüssel. Ist er abgelaufen, gelöscht oder falsch kopiert, startet der Server, registriert sich aber nicht. Der Fehler steht in den ersten Zeilen der Konsole. Du erzeugst ihn kostenlos auf
portal.cfx.re(Keymaster gibt es nicht mehr): so bekommst du ihn. - Privater Modus. Eine Zeile
sv_master1 ""in derserver.cfglässt den Server als privat erscheinen, ohne dass man über die Liste beitreten kann. Lösche sie, wenn du das nicht willst. (sv_endpointprivacyhat damit nichts zu tun: Es versteckt nur die IPs der Spieler.) - Der Server lauscht nicht. Die Befehle oben. Wenn nichts zurückkommt, ist FXServer nicht richtig gestartet.
- AntiDDoS-Filterung. Auf der Seite deines Dienstes, Reiter Sicherheit. Wenn du Filter von Hand angelegt hast, muss der 30120 mit TCP und mit UDP drin sein.
Wenn du vorher ausrechnen willst, wie viel CPU und RAM dein Server braucht, haben wir einen Ressourcenrechner für FiveM und einen server.cfg-Generator, der die Endpoints schon richtig setzt.
Dein Server läuft noch gar nicht? Hier ist die komplette Anleitung für Windows und für Linux, und weitere Ursachen für „taucht nicht auf“ findest du in dieser Checkliste.