FiveM używa tylko jednego portu, 30120, ale używa go jednocześnie w TCP i UDP. Otwarcie tylko jednego z nich to główna przyczyna problemów typu „mojego serwera nie ma na liście” albo „łączę się i mnie wyrzuca”.
Porty
| Port | Protokół | Do czego służy | Otworzyć? |
|---|---|---|---|
| 30120 | TCP | Lista serwerów i pobieranie zasobów | Tak |
| 30120 | UDP | Sama rozgrywka | Tak |
| 40120 | TCP | Panel WWW txAdmin | Lepiej nie (patrz niżej) |
Jeśli port w Twoim server.cfg został zmieniony za pomocą endpoint_add_tcp i endpoint_add_udp, we wszystkich kolejnych krokach używaj tego numeru.
Windows: wklej to do PowerShell uruchomionego jako administrator
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (do serwera)" -Direction Inbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (do serwera)" -Direction Inbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (z serwera)" -Direction Outbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (z serwera)" -Direction Outbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
A żeby sprawdzić, czy serwer nasłuchuje, przy uruchomionym FXServer wykonaj:
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
# Czy nasłuchuje?
ss -lntup | grep 30120
txAdmin: nie otwieraj go dla całego świata
txAdmin nasłuchuje na porcie 40120 i stamtąd sterujesz całym serwerem. Otwarcie go na internet oznacza wystawienie panelu administracyjnego każdemu, kto przeskanuje adres IP, a skanowanie zaczyna się samo kilka minut po uruchomieniu maszyny.
Rozsądniej jest łączyć się przez tunel SSH. Na swoim komputerze wykonaj:
ssh -L 40120:localhost:40120 root@TWOJE_IP
Następnie otwórz http://localhost:40120 w przeglądarce. Dopóki sesja SSH jest otwarta, txAdmin działa tak, jakby był na Twoim komputerze, ale nic nie jest wystawione na zewnątrz. Jeśli mimo to musisz go otworzyć, ustaw przynajmniej długie hasło i w zaporze zezwól na port 40120 tylko z Twojego adresu IP.
Mojego serwera nie ma na liście
W kolejności od najbardziej prawdopodobnej przyczyny:
- Brakuje portu TCP lub UDP. Sprawdź, czy masz otwarte oba. Lista serwerów działa po TCP, a gra po UDP.
- Klucz licencyjny. Jeśli wygasł, został usunięty lub źle skopiowany, serwer się uruchamia, ale nie rejestruje. Błąd widać w pierwszych liniach konsoli. Klucz wygenerujesz bezpłatnie w
portal.cfx.re(Keymaster już nie istnieje): jak go zdobyć. - Tryb prywatny. Linia
sv_master1 ""wserver.cfgsprawia, że serwer jest widoczny jako prywatny i nie da się na niego wejść z listy. Usuń ją, jeśli nie chcesz takiego ustawienia. (sv_endpointprivacynie ma z tym nic wspólnego: ukrywa tylko adresy IP graczy). - Serwer nie nasłuchuje. Użyj poleceń powyżej. Jeśli nic nie zwracają, FXServer nie uruchomił się poprawnie.
- Filtrowanie AntiDDoS. Na stronie Twojej usługi, w zakładce Bezpieczeństwo. Jeśli masz filtry utworzone ręcznie, port 30120 musi być w nich otwarty zarówno dla TCP, jak i dla UDP.
Jeśli chcesz wcześniej obliczyć, ile CPU i RAM będzie potrzebował serwer, mamy kalkulator zasobów dla FiveM oraz generator server.cfg, który od razu poprawnie ustawia endpointy.
Nie masz jeszcze uruchomionego serwera? Mamy pełny poradnik dla Windows i dla Linuksa, a więcej przyczyn problemu „nie ma na liście” znajdziesz na tej liście kontrolnej.