Decydujesz, które usługi możemy włączyć do analizy, personalizacji i wyświetlania treści zewnętrznych.
Na naszej stronie używamy plików cookie i podobnych technologii, aby personalizować treści, osadzać materiały zewnętrzne i lepiej rozumieć sposób korzystania z poszczególnych sekcji.
Niezbędne pliki cookie
Te wpisy zapewniają podstawowe funkcje, takie jak bezpieczeństwo, stabilność i obsługa formularzy.
Opcjonalne sekcje
AnalitykaMarketingPersonalizacjaMedia zewnętrzne
Dane mogą być przetwarzane za twoją zgodą lub na podstawie prawnie uzasadnionych interesów. W ustawieniach plików cookie możesz odrzucić każdą opcjonalną kategorię lub wyrazić na nią zgodę.
Niektóre usługi przetwarzają dane osobowe w państwach trzecich. Wyrażając zgodę, akceptujesz również przekazywanie tych danych. Więcej informacji znajdziesz w naszej polityce prywatności.
Możesz później w każdej chwili wrócić do swojego wyboru i go zmienić. · 1.0.2
Dowiedz się, jak zwiększyć bezpieczeństwo i niezawodność serwera gier FiveM za pomocą reverse proxy — zyskasz lepszą ochronę przed atakami DDoS i większą wydajność → Dowiedz się więcej
10 listopada 20265 min czytania0 Wyświetlenia0 pomocne
Wprowadzenie
Serwer reverse proxy pośredniczy między użytkownikami końcowymi (twoimi graczami) a serwerem gier FiveM. Jest to szczególnie przydatne w przypadku serwerów często narażonych na ataki DDoS, ponieważ zapewnia dodatkową warstwę ochrony i większą niezawodność, ograniczając widoczność głównego hosta oraz zapewniając dodatkowe zabezpieczenia.
W tym poradniku pokażemy, jak skonfigurować reverse proxy dla serwera gier FiveM. W tym przypadku istnieją dwa rodzaje reverse proxy: Connect Proxy, używane dla endpointu Connect, oraz Server Proxy, używane dla endpointu serwera, gdzie odbywa się samo proxy’owanie TCP/UDP. Każdy z nich można skonfigurować niezależnie.
FAQ
Często zadawane pytania
Connect Proxy obsługuje endpoint Connect, a Server Proxy — endpoint serwera i ruch TCP/UDP. Można je skonfigurować niezależnie.
Jest szczególnie przydatne w przypadku serwerów często narażonych na ataki DDoS — ogranicza widoczność głównego hosta i zapewnia dodatkową ochronę.
Zalecana jest wyższa przepustowość sieci, szczególnie przy dużej liczbie graczy, ponieważ proxy przesyła surowy ruch TCP/UDP bezpośrednio między klientem a serwerem gier. Przy mniejszym obciążeniu wystarczą podstawowe parametry.
Opinia
Czy ten artykuł był pomocny?
Twoja opinia pomaga nam lepiej ustalać priorytety i aktualizować treści.
0 od 0 Osoby oceniające uznały ten artykuł za pomocny.
Indywidualna pomoc
Instrukcja nie wystarcza?
Nasz zespół wsparcia ZAP zna twój produkt — opisz krótko problem, a pomożemy ci osobiście.
Nawigacja
FiveM
Przygotowanie
Aby skonfigurować reverse proxy, potrzebujesz serwera Linux (np. serwera VPS), na którym będzie działać serwer proxy. W tym przykładzie używamy Ubuntu, ale kroki instalacji są bardzo podobne w większości dystrybucji Linuksa.
Wskazówka
Zalecane parametry serwera VPS
Zdecydowanie zalecamy wybór wyższej przepustowości sieci, jeśli chcesz skonfigurować Server Proxy — zwłaszcza gdy na serwerze gra wielu graczy. Serwer VPS będzie przesyłać surowy ruch TCP/UDP bezpośrednio między klientem (graczem) a serwerem gier FiveM. W pozostałych przypadkach serwer o podstawowych parametrach i z minimalnymi ulepszeniami w zupełności wystarczy. :)
Zalecamy również skonfigurowanie proxy z użyciem domeny, której jesteś właścicielem. W tym celu utwórz rekord A dla wybranej domeny (np. zapdocs.example.com) i skieruj go na adres IP swojego serwera VPS z systemem Linux. Gracze będą używać tego adresu, aby się łączyć — możesz też bezpośrednio użyć adresu IP serwera proxy.
Dostęp do serwera VPS
Gdy serwer VPS z systemem Linux będzie gotowy, musisz się z nim połączyć. Skorzystaj z naszego poradnika Pierwsze kroki z SSH, aby dowiedzieć się, jak to zrobić.
Instalacja Nginx
Do obsługi reverse proxy użyjesz Nginx — wydajnego i popularnego serwera WWW o otwartym kodzie źródłowym.
Po uzyskaniu dostępu do serwera VPS zainstaluj Nginx za pomocą następującego polecenia:
Code
sudo apt install nginx
Po instalacji musisz skonfigurować zaporę sieciową, aby usługa była dostępna z Internetu. W tym poradniku używamy zapory UFW, ponieważ Nginx rejestruje się w niej jako aplikacja, co ułatwia konfigurację. Więcej informacji o UFW znajdziesz w naszym poradniku Wskazówki dotyczące bezpieczeństwa w Linuksie.
Informacje
Jeśli używasz innej zapory (np. Iptables), upewnij się, że Nginx ma wymagany dostęp, szczególnie do portów 80 i 443, na których działa.
Listę profili Nginx możesz wyświetlić za pomocą polecenia sudo ufw app list. W tym przypadku wybierz opcję Nginx Full, która zezwala na dostęp przez HTTP na potrzeby testów oraz przez HTTPS w środowisku produkcyjnym.
Code
sudo ufw allow 'Nginx Full'
Gdy Nginx będzie już działać, spróbuj otworzyć stronę w przeglądarce, aby upewnić się, że wszystko działa. Jeśli wyświetli się strona testowa, możesz kontynuować.
Code
http://[deine_serverip]
Connect Proxy
Connect Proxy służy do proxy’owania endpointu Connect serwera gier FiveM. Oznacza to, że serwer proxy odbiera żądania połączenia i przekazuje je do głównego serwera FiveM. Dzięki temu prawdziwy adres IP hosta FiveM pozostaje ukryty na liście serwerów, a co za tym idzie, jest mniej widoczny.
Konfiguracja Nginx
Najpierw utwórz wpis w katalogu Nginx dla hosta wybranego podczas konfiguracji domeny. W tym przykładzie ponownie użyjemy zapdocs.example.com.
Utwórz blok serwera dla swojej domeny za pomocą następującego polecenia, zastępując [your_domain] własną domeną:
Aby sprawdzić, czy nie ma błędów składni, uruchom sudo nginx -t. Jeśli wszystko działa poprawnie, przeładuj Nginx, aby zastosować zmiany:
Code
systemctl reload nginx.service
Sprawdź teraz, czy możesz otworzyć swoją domenę w przeglądarce. Jeśli wszystko działa, strona powinna wczytać zawartość wskazaną przez parametr targetServer. W razie problemów sprawdź logi za pomocą journalctl -f -u nginx.service, aby znaleźć błędy.
Konfiguracja FiveM
Po skonfigurowaniu proxy musisz zmienić kilka wartości w pliku server.cfg serwera gier FiveM.
Dodaj poniższe wiersze i odpowiednio zastąp wartości:
Code
# Verhindert, dass die Serverliste deinen Server mit der echten IP bewirbt
set sv_forceIndirectListing true
# Lässt die Serverliste deine Domain anfragen statt der Standard-IP (z.B. zapdocs.example.com)
set sv_listingHostOverride "[your_domain]"
# Liste von IPv4-Netzen in CIDR-Notation, die 'X-Real-IP' erlauben und den Rate Limiter umgehen
set sv_proxyIPRanges "[your_proxy_serverip]/32"
# Der eigentliche Endpunkt, auf dem dein Server läuft, oder ein oder mehrere Server Proxy Endpunkte
set sv_endpoints "[your_fivem_serverip]:30120"
Zapisz plik i uruchom ponownie serwer. Przy kolejnym uruchomieniu domena powinna wskazywać na serwer gier FiveM i umożliwiać połączenie.
Możesz sprawdzić, czy wszystko działa, otwierając https://[your_domain]/info.json. Jeśli plik się wczyta, Connect Proxy działa poprawnie.
Server Proxy
Server Proxy służy do proxy’owania endpointu serwera FiveM, czyli przesyłania surowego ruchu TCP/UDP.
Konfiguracja Nginx
W tym celu użyj modułu stream Nginx. Otwórz plik nginx.conf w nano:
Code
sudo nano /etc/nginx/nginx.conf
Dodaj poniższy blok w głównym zakresie konfiguracji i dostosuj wartości:
Code
stream {
upstream backend {
server [your_fivem_serverip]:30120;
}
server {
listen 30120;
proxy_pass backend;
}
server {
listen 30120 udp reuseport;
proxy_pass backend;
}
}
Zapisz plik i zamknij nano, naciskając CTRL + X, potwierdzając klawiszem Y, a następnie naciskając ENTER.
Sprawdź składnię poleceniem sudo nginx -t. Jeśli wszystko jest poprawne, przeładuj Nginx, aby aktywować konfigurację:
Code
systemctl reload nginx.service
Spróbuj teraz połączyć się z serwerem gier za pośrednictwem domeny proxy. Jeśli wszystko działa, powinno udać się połączyć z serwerem wskazanym przez targetServer. W razie problemów sprawdź logi za pomocą journalctl -f -u nginx.service.
Konfiguracja FiveM
Gdy proxy będzie działać, musisz zmienić jedno ustawienie w pliku server.cfg.
Wskazówka
Jeśli parametr set sv_endpoints został już ustawiony podczas konfiguracji Connect Proxy, możesz pominąć ten krok.
Dodaj poniższy wiersz i zastąp wartość:
Code
# Der eigentliche Endpunkt, auf dem dein Server läuft, oder ein oder mehrere Server Proxy Endpunkte
set sv_endpoints "[your_fivem_serverip]:30120"
Zapisz plik i uruchom ponownie serwer. Przy kolejnym uruchomieniu surowy ruch TCP/UDP będzie przesyłany przez reverse proxy.
Możesz to sprawdzić, analizując adresy IP graczy — powinny wskazywać adres IP serwera proxy wraz z losowo przypisanymi portami.
Certyfikat SSL
Gdy reverse proxy FiveM będzie działać, zdecydowanie zalecamy zainstalowanie certyfikatu SSL dla domen, aby dane były bezpiecznie przesyłane przez HTTPS.
Zapoznaj się z naszym poradnikiem Instalacja Certbota, który wyjaśnia cały proces uzyskiwania certyfikatów SSL dla domeny lub domen oraz ich automatycznego odnawiania.
Podsumowanie
Gratulacje — udało Ci się skonfigurować reverse proxy dla serwera gier FiveM. Teraz możesz korzystać z większego bezpieczeństwa, niezawodności i lepszej wydajności. Jeśli masz pytania lub napotkasz problemy, nasz zespół wsparcia jest do Twojej dyspozycji każdego dnia — skontaktuj się z nami! 🙂
Hosting serwerów od 2,49 € / miesiąc, natychmiastowa dostępność, ochrona DDoS w cenie.