FiveM gebruikt maar één poort, 30120, maar wel in TCP én UDP tegelijk. Als je er maar één van de twee opent, is dat de belangrijkste oorzaak van “mijn server staat er niet tussen” of “ik maak verbinding en word eruit gegooid”.
De poorten
| Poort | Protocol | Waarvoor | Openen? |
|---|---|---|---|
| 30120 | TCP | Serverlijst en downloaden van resources | Ja |
| 30120 | UDP | Het spel zelf | Ja |
| 40120 | TCP | Webpaneel van txAdmin | Liever niet (zie hieronder) |
Heb je in je server.cfg de poort gewijzigd met endpoint_add_tcp en endpoint_add_udp, gebruik dan dat nummer in alles wat hierna komt.
Windows: plak dit in PowerShell als administrator
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (inkomend)" -Direction Inbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (inkomend)" -Direction Inbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (uitgaand)" -Direction Outbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (uitgaand)" -Direction Outbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
En om te controleren of de server luistert, met FXServer gestart:
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
# Luistert hij?
ss -lntup | grep 30120
txAdmin: zet het niet open voor de hele wereld
txAdmin luistert op 40120 en van daaruit bestuur je de hele server. Zet je het open naar internet, dan ligt je beheerpaneel bloot voor iedereen die het IP-adres scant, en dat gebeurt vanzelf al een paar minuten nadat de machine is opgestart.
Het verstandigst is om er via een SSH-tunnel bij te komen. Vanaf je eigen computer:
ssh -L 40120:localhost:40120 root@JOUW_IP
Open daarna http://localhost:40120 in je browser. Zolang de SSH-sessie openstaat, is het alsof txAdmin op je eigen pc draait, maar zonder dat er iets openstaat. Moet je het toch openzetten, geef het dan op zijn minst een lang wachtwoord en sta poort 40120 in de firewall alleen toe vanaf jouw IP-adres.
Mijn server staat niet in de lijst
In volgorde van waarschijnlijkheid:
- De TCP- of de UDP-poort ontbreekt. Controleer of je ze allebei hebt. De serverlijst loopt via TCP, het spel via UDP.
- De licentiesleutel. Is die verlopen, verwijderd of verkeerd gekopieerd, dan start de server wel, maar registreert hij zich niet. De fout staat in de eerste regels van de console. Je maakt er gratis een aan op
portal.cfx.re(Keymaster bestaat niet meer): zo kom je eraan. - Privémodus. Een regel
sv_master1 ""in deserver.cfgzorgt ervoor dat de server als privé wordt getoond en dat je er niet via de lijst in kunt. Verwijder die regel als je dat niet wilt. (sv_endpointprivacyheeft daar niets mee te maken: dat verbergt alleen de IP-adressen van de spelers.) - De server luistert niet. Gebruik de commando's hierboven. Geven ze niets terug, dan is FXServer niet goed gestart.
- AntiDDoS-filtering. Op de pagina van je dienst, tabblad Beveiliging. Heb je zelf filters aangemaakt, dan moet 30120 er in TCP én UDP in staan.
Wil je vooraf berekenen hoeveel CPU en RAM je server nodig heeft? We hebben een resourcecalculator voor FiveM en een server.cfg-generator die de endpoints meteen goed instelt.
Heb je de server nog niet opgezet? Er is een volledige handleiding voor Windows en voor Linux, en meer oorzaken van “staat er niet tussen” in deze checklist.