Serwer FiveM się nie pokazuje lub gracze nie mogą się połączyć: naprawa portu 30120

Twój serwer FiveM nie jest na liście, lub gracze timeout'y gdy się łączą. Otwórz port 30120 dla TCP i UDP w firewall'u i routerze, i testuj z F8 connect.

Twój serwer działa i możesz do niego dołączyć na swoim PC, ale gracze w internecie timeout'y, lub serwer nie pojawia się na liście serwerów FiveM w ogóle.

To prawie zawsze problem sieciowy, nie problem skryptu. Tutaj nauczysz się jak otworzyć właściwe porty i testować wynik.

Co otworzyć

Serwer FiveM słucha na porcie 30120 i potrzebuje obu protokołów:

  • TCP 30120: zapytania listy serwerów, handshake połączenia, pobieranie zasobów HTTP.
  • UDP 30120: ruch gry i głos.

Jeśli otwarty jest tylko TCP, serwer może odpowiadać na zapytania, ale gracze faktycznie nie mogą dołączyć. Jeśli otwarty jest tylko UDP, timeout'y wcześniej. Otwórz oba.

txAdmin, panel sieciowy, używa osobnego portu, TCP 40120. Gracze nigdy go nie potrzebują. Otwórz go tylko, jeśli zarządzasz serwerem z innej maszyny, i rozważ ograniczenie go do Twojego IP.

Sprawdzaj server.cfg

Twój server.cfg powinien mieć te dwie linie, zwykle blisko szczytu:

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

0.0.0.0 oznacza "słuchaj na każdym interfejsie sieciowym", co chcesz. Jeśli umieścisz tutaj określony IP i to nie jest adres tej maszyny, serwer nie wiąże się.

Jeśli uruchamiasz wiele serwerów na jednej maszynie, daj każdemu własny port (na przykład 30121) i otwórz także ten.

Dwa inne ustawienia mogą Cię trzymać poza listą lub poza publicznym internetem:

  • sv_lan 1 to tylko dla sieci lokalnej. Usuń to, lub ustaw na 0 na publicznym serwerze.
  • Linia sv_master1 \"\" zatrzymuje serwer od ogloszenia się liście. Zostaw to poza server.cfg jeśli chcesz być wymieniony.

Windows Firewall

Na serwerze Windows lub PC, dodaj dwie reguły przychodzące. W administatorskim PowerShell:

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

Dodaj 40120 w ten sam sposób, jeśli potrzebujesz txAdmin z zewnątrz. Możesz także otworzyć Windows Defender Firewall z zaawansowanym zabezpieczeniem i stworzyć te same reguły w Regułach przychodzących.

Linux z ufw

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

Jeśli ufw nie jest jeszcze aktywny, zezwól na SSH zanim go włączysz, lub się zablokujesz:

bash
sudo ufw allow OpenSSH
sudo ufw enable

Cloud i hosting firewall'e

Wielu dostawców VPS i cloud ma drugi firewall w ich panelu sterowania (zwany grupami bezpieczeństwa, regułami firewall'u lub regułami sieci). Firewall serwera może być otwarty, a ruch wciąż jest tam zablokowany. Dodaj przychodzące TCP i UDP 30120 również w tym panelu.

Wskazówka: jeśli używasz Cloudflare dla Twojej strony, nie wskazuj połączenia gry na proxied (pomarańczowy cloud) rekordu. Ruch FiveM musi dotrzeć do rzeczywistego IP serwera, więc używaj adresu IP, lub rekordu DNS ustawionego na tylko DNS.

Przesyłanie portów routera (serwer w domu)

Jeśli serwer działa na PC w domu, router musi wysłać do niego ruch:

  1. Daj PC stały lokalny IP (statycznej dzierżawy lub rezerwacji DHCP), na przykład 192.168.1.50.
  2. Otwórz stronę admina routera i znajdź sekcję przesyłania portów (czasami zwana NAT lub serwerem wirtualnym).
  3. Utwórz regułę, która przesyła TCP i UDP 30120 do 192.168.1.50, port 30120.
  4. Zapisz i uruchom ponownie router, jeśli pyta.

Niektórzy dostawcy internetu umieszczają Cię za carrier-grade NAT i dzielą jeden publiczny IP między klientami. W tym przypadku przesyłanie portów nie może działać, i potrzebujesz publicznego IP od swojego dostawcy, lub hosta z rzeczywistym adresem publicznym.

Testuj to

Możesz testować bez listy serwerów. Uruchom FiveM, naciśnij F8, aby otworzyć konsolę klienta i wpisz:

text
connect 203.0.113.10:30120

Zamień IP na Twój publiczny. Testuj z innej sieci niż serwer (Twój telefon na mobilnych danych z hot spota, lub PC przyjaciela), ponieważ z tej samej sieci router może zapętlać ruch i ukryć problem przesyłania.

Co wynik Ci mówi:

  • Łączy się: sieć jest w porządku. Jeśli lista Cię nie pokazuje, czekaj kilka minut i sprawdzaj, że Twój klucz licencji jest ważny, zobacz the license key error.
  • Timeout'y: port jest zamknięty gdzieś. Ponownie sprawdzaj firewall, firewall dostawcy i reguły routera w tej kolejności.
  • Łączy się lokalnie, ale nie zdalnie: problem z przesyłaniem lub firewall dostawcy.

Wciąż nie na liście

Serwer może być dostępny i wciąż brakuje z listy. Sprawdzaj:

  • sv_hostname jest ustawiony w server.cfg.
  • Klucz licencji jest ważny i pasuje IP serw era.
  • Serwer działa od kilka minut. Nowe listacje nie są natychmiastowe.
  • sv_master1 \"\" i sv_lan 1 nie są ustawione.

Checklist

Objaw Rozwiązanie
Gracze timeout'y gdy się łączą Otwórz 30120 zarówno TCP jak i UDP w każdym firewall'u
Działa na moim PC, nie dla przyjaciół Przesyłaj 30120 TCP i UDP na routerze do serwera PC
Serwer nie na liście Sprawdzaj klucz licencji, sv_hostname i usuń sv_lan 1 i sv_master1 \"\"
Nie mogę otworzyć txAdmin z innego PC Otwórz TCP 40120, lub użyj tunelu SSH
Firewall otwarty, ale wciąż zablokowany Sprawdzaj własny panel firewall'u dostawcy hostingu
Cloudflare przed grą Używaj zwykłego IP, lub rekordu tylko DNS

Szybkie odpowiedzi

Które porty potrzebuje serwer FiveM?

Port 30120 zarówno TCP jak i UDP dla serwera gry. txAdmin używa 40120 na TCP i musisz otworzyć ten tylko, jeśli chcesz dotrzeć do panelu z zewnątrz.

Dlaczego mogę się połączyć lokalnie, ale moi przyjaciele nie?

Lokalnie dochodziłeś do serwera przez Twoją sieć wewnętrzną. Przyjaciele przychodzą z internetu, więc router musi przesyłać 30120 TCP i UDP do Twojego PC, i firewall musi to zezwalać.

Jak testuję połączenie bez listy serwerów?

Otwórz FiveM, naciśnij F8, aby otworzyć konsolę i wpisz connect your.ip.address:30120. Jeśli to działa, serwer jest dostępny i tylko listę brakuje.

Skrypty bez tego problemu

Mic PhoneSkładany telefon, który rozkłada się w tablet i działa też na prawdziwym telefonie gracza.Zobacz skrypt →CCTV Security CamerasKamery do rozstawienia, tablet z podglądem wielu kamer na żywo i drukowane zdjęcia jako dowody.Zobacz skrypt →

Czytaj dalej