Je bepaalt welke diensten wij mogen inschakelen voor analyse, personalisatie en externe inhoud.
We gebruiken cookies en vergelijkbare technologieën op onze website om inhoud te personaliseren, externe media te integreren en het gebruik van afzonderlijke onderdelen beter te begrijpen.
Noodzakelijke cookies
Deze vermeldingen waarborgen basisfuncties zoals beveiliging, stabiliteit en formulierverwerking.
Optionele secties
AnalysesMarketingPersonalisatieExterne media
Gegevensverwerking kan plaatsvinden met je toestemming of op basis van gerechtvaardigde belangen. In de cookie-instellingen kun je elke optionele categorie weigeren of afzonderlijk toestaan.
Sommige diensten verwerken persoonsgegevens in derde landen. Met je toestemming accepteer je ook deze doorgifte. Meer informatie vind je in onze privacyverklaring.
Je kunt je selectie later op elk moment opnieuw openen en aanpassen. · 1.0.2
Ontdek hoe je de beveiliging en betrouwbaarheid van je FiveM-gameserver verbetert met een reverse proxy, voor betere DDoS-bescherming en prestaties → Lees meer
10 november 20266 min leestijd0 Weergaven0 nuttig
Inleiding
Een reverse-proxyserver is een server die fungeert als tussenpersoon tussen eindgebruikers (je spelers) en je FiveM-gameserver. Dit is vooral handig voor servers die vaak te maken krijgen met DDoS-aanvallen. Een reverse proxy biedt een extra beveiligingslaag en meer betrouwbaarheid doordat de zichtbaarheid van de hoofdhost wordt beperkt en er aanvullende beschermingsmaatregelen worden getroffen.
In deze handleiding laten we zien hoe je een reverse proxy instelt voor je FiveM-gameserver. In dit scenario zijn er twee soorten reverse proxies: de Connect Proxy, die wordt gebruikt voor het connect-eindpunt, en de Server Proxy, die wordt gebruikt voor het server-eindpunt en puur TCP/UDP-proxying uitvoert. Je kunt beide onafhankelijk van elkaar instellen.
FAQ
Veelgestelde vragen
De Connect Proxy (voor het connect-eindpunt) en de Server Proxy (voor het server-eindpunt en puur TCP/UDP-proxying). Je kunt beide onafhankelijk van elkaar instellen.
Voor servers die vaak te maken krijgen met DDoS-aanvallen. Een reverse proxy beperkt de zichtbaarheid van de hoofdhost en biedt aanvullende bescherming.
Kies hogere netwerksnelheden, vooral als je veel spelers hebt, omdat onbewerkt TCP/UDP-verkeer rechtstreeks tussen de client en de gameserver wordt gestreamd. Voor minder veeleisende situaties volstaan basisspecificaties.
Feedback
Was dit artikel nuttig?
Je feedback helpt ons inhoud beter te prioriteren en te verbeteren.
0 van 0 Gebruikers vonden dit artikel nuttig.
Persoonlijke hulp
Is de handleiding niet voldoende?
Onze ZAP-support kent je product — beschrijf kort je vraag en wij helpen je persoonlijk verder.
Navigatie
FiveM
Voorbereiding
Om een reverse proxy in te stellen, heb je een Linux-server nodig (bijvoorbeeld een VPS) waarop je proxyserver draait. In dit voorbeeld gebruiken we Ubuntu als Linux-distributie, maar de installatiestappen zijn vergelijkbaar voor de meeste Linux-distributies.
Tip
Aanbevolen VPS-specificaties
We raden je sterk aan om hogere netwerksnelheden te kiezen als je een Server Proxy wilt instellen, vooral als je server veel spelers heeft. Je VPS streamt namelijk onbewerkte TCP/UDP rechtstreeks tussen de client (speler) en de FiveM-gameserver. In andere gevallen volstaat een server met basisspecificaties en minimale upgrades. :)
We raden je ook aan om de proxy in te stellen met een domein dat je bezit. Maak hiervoor een A-record aan voor het domein dat je wilt gebruiken (bijvoorbeeld zapdocs.example.com) en laat dit verwijzen naar het IP-adres van je Linux VPS. Dit is het adres dat spelers gebruiken om verbinding te maken. Je kunt desgewenst ook rechtstreeks het IP-adres van je proxyserver gebruiken.
Toegang tot de VPS
Zodra je Linux-VPS klaar is, moet je er verbinding mee maken. Raadpleeg onze handleiding Aan de slag met SSH om te zien hoe je dat doet.
Nginx installeren
Je gebruikt Nginx om de reverse proxy te hosten. Het is een zeer snelle en populaire open-sourcewebserver.
Nadat je toegang hebt tot je VPS, installeer je Nginx met de volgende opdracht:
Code
sudo apt install nginx
Na de installatie moet je je firewall aanpassen, zodat de dienst bereikbaar is vanaf het internet. In deze handleiding gebruiken we de UFW-firewall, omdat Nginx als app wordt geregistreerd en de instellingen daardoor eenvoudig zijn aan te passen. Meer informatie over de UFW-firewall vind je in onze handleiding Linux-beveiligingstips.
Info
Als je andere firewalls gebruikt (bijvoorbeeld Iptables), zorg er dan voor dat Nginx de benodigde toegang heeft, met name tot poort 80 en 443, waarop Nginx luistert.
Je kunt de Nginx-profielen weergeven met sudo ufw app list. In dit geval selecteer je Nginx Full. Hiermee is HTTP-toegang beschikbaar voor tests en HTTPS voor productiegebruik.
Code
sudo ufw allow 'Nginx Full'
Nu Nginx actief is, open je de pagina in je browser om te controleren of alles werkt. Als de testpagina wordt weergegeven, kun je doorgaan met de handleiding.
Code
http://[deine_serverip]
Connect Proxy
Een Connect Proxy wordt gebruikt om het connect-eindpunt van je FiveM-gameserver te proxieën. Dit betekent dat je proxyserver de verbindingsverzoeken ontvangt en doorstuurt naar je hoofd-FiveM-gameserver. Een groot voordeel hiervan is dat het echte IP-adres van je FiveM-host verborgen blijft in de serverlijst en daardoor minder zichtbaar is.
Nginx instellen
Maak eerst een configuratiebestand aan in de Nginx-map voor de host die je hebt gekozen bij het instellen van het domein. In dit voorbeeld gebruiken we opnieuw zapdocs.example.com.
Maak met de volgende opdracht een serverblok voor je domein en vervang [your_domain] door je eigen domein:
Voer sudo nginx -t uit om te controleren of er geen syntaxisfouten zijn. Als alles in orde is, laad je Nginx opnieuw zodat de wijzigingen van kracht worden:
Code
systemctl reload nginx.service
Test nu of je je domein in de browser kunt bereiken. Als alles goed werkt, zou de pagina de inhoud moeten laden die je hebt opgegeven als de parameter targetServer. Als je problemen ondervindt, raden we aan de logs te controleren met journalctl -f -u nginx.service om fouten op te sporen.
FiveM configureren
Nadat de proxy is ingesteld, moet je enkele waarden aanpassen in de server.cfg van je FiveM-gameserver.
Voeg de volgende regels toe en vervang de waarden:
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"
Sla het bestand op en start de server opnieuw. Bij de volgende start verwijst je domein naar je FiveM-gameserver en kunnen spelers het gebruiken om verbinding te maken.
Je kunt testen of alles werkt door https://[your_domain]/info.json te openen. Als het bestand wordt geladen, werkt je Connect Proxy.
Server Proxy
Een Server Proxy wordt gebruikt om het server-eindpunt van je FiveM-gameserver te proxieën, oftewel om puur TCP/UDP-verkeer te proxieën en te streamen.
Nginx instellen
Hiervoor gebruik je de stream-module van Nginx. Open nginx.conf met nano:
Code
sudo nano /etc/nginx/nginx.conf
Voeg het volgende blok toe op het hoogste niveau en pas de waarden aan:
Code
stream {
upstream backend {
server [your_fivem_serverip]:30120;
}
server {
listen 30120;
proxy_pass backend;
}
server {
listen 30120 udp reuseport;
proxy_pass backend;
}
}
Sla het bestand op en sluit nano af met CTRL + X. Bevestig met Y en druk op ENTER.
Controleer de syntaxis met sudo nginx -t. Als alles in orde is, laad je Nginx opnieuw zodat de configuratie actief wordt:
Code
systemctl reload nginx.service
Probeer nu via het proxydomein verbinding te maken met je gameserver. Als alles goed werkt, kun je verbinding maken met de server die je hebt opgegeven als targetServer. Als je problemen ondervindt, controleer je de logs met journalctl -f -u nginx.service.
FiveM configureren
Nadat de proxy actief is, moet je één instelling aanpassen in server.cfg.
Tip
Als je de parameter set sv_endpoints al hebt ingesteld bij het configureren van de Connect Proxy, kun je deze stap overslaan.
Voeg de volgende regel toe en vervang de waarde:
Code
# Der eigentliche Endpunkt, auf dem dein Server läuft, oder ein oder mehrere Server Proxy Endpunkte
set sv_endpoints "[your_fivem_serverip]:30120"
Sla het bestand op en start de server opnieuw. Bij de volgende start wordt het onbewerkte TCP/UDP-verkeer via je reverse proxy gestreamd.
Je kunt dit controleren door de IP-adressen van de spelers te bekijken. Deze zouden allemaal het IP-adres van je proxyserver met willekeurig toegewezen poorten moeten weergeven.
SSL-certificaat
Nadat je FiveM-reverse proxy actief is, raden we je sterk aan een SSL-certificaat voor je domeinen te installeren, zodat gegevens veilig via HTTPS worden verzonden.
Raadpleeg hiervoor onze handleiding Certbot installeren. Hierin wordt het volledige proces uitgelegd voor het aanvragen en automatisch vernieuwen van SSL-certificaten voor je domein(en).
Afronding
Gefeliciteerd, je hebt met succes een reverse proxy ingesteld voor je FiveM-gameserver. Je profiteert nu van meer beveiliging, betrouwbaarheid en betere prestaties. Ons supportteam staat elke dag voor je klaar als je vragen of problemen hebt. Neem gerust contact met ons op! 🙂
Serverhosting vanaf € 2,49 / maand, direct online, inclusief DDoS-bescherming.