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:
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 1to tylko dla sieci lokalnej. Usuń to, lub ustaw na0na publicznym serwerze.- Linia
sv_master1 \"\"zatrzymuje serwer od ogloszenia się liście. Zostaw to pozaserver.cfgjeśli chcesz być wymieniony.
Windows Firewall
Na serwerze Windows lub PC, dodaj dwie reguły przychodzące. W administatorskim 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=30120Dodaj 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
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw statusJeśli ufw nie jest jeszcze aktywny, zezwól na SSH zanim go włączysz, lub się zablokujesz:
sudo ufw allow OpenSSH
sudo ufw enableCloud 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:
- Daj PC stały lokalny IP (statycznej dzierżawy lub rezerwacji DHCP), na przykład
192.168.1.50. - Otwórz stronę admina routera i znajdź sekcję przesyłania portów (czasami zwana NAT lub serwerem wirtualnym).
- Utwórz regułę, która przesyła TCP i UDP 30120 do
192.168.1.50, port 30120. - 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:
connect 203.0.113.10:30120Zamień 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_hostnamejest ustawiony wserver.cfg.- Klucz licencji jest ważny i pasuje IP serw era.
- Serwer działa od kilka minut. Nowe listacje nie są natychmiastowe.
sv_master1 \"\"isv_lan 1nie 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.

