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
VPS: een reverse proxy instellen met nginx op Linux
Ontdek hoe je een veilige en efficiënte reverse proxy voor websites en gameservers instelt om de toegang en beveiliging te verbeteren → Lees meer
10 november 20265 min leestijd0 Weergaven0 nuttig
Inleiding
Een reverse-proxyserver is een server die als tussenpersoon fungeert tussen eindgebruikers en een andere server. Websites en gameservers zijn populaire toepassingen voor een reverse proxy, elk met verschillende voordelen zoals beveiliging, eenvoudigere toegang en bescherming.
In deze handleiding laten we je zien hoe je een algemene reverse proxy voor websites instelt en een speciale reverse proxy voor gameservers.
FAQ
Veelgestelde vragen
Voor websites en gameservers, met voordelen zoals beveiliging, eenvoudigere toegang en bescherming.
Hogere netwerksnelheden, vooral als er veel spelers zijn. De VPS streamt onbewerkte TCP/UDP rechtstreeks tussen de client en de gameserver. Voor een webproxy zijn de basisspecificaties meestal voldoende.
Maak voor elke subdomein die je wilt gebruiken een A-DNS-record aan dat verwijst naar het IP-adres van je Linux-VPS.
Nginx, te installeren met 'sudo apt install nginx'. Pas daarna de firewall aan, zodat de dienst bereikbaar is via internet.
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
VPS
Voorbereiding
Om een reverse proxy in te stellen, heb je een Linux-server nodig waarop je proxy wordt gehost. In dit voorbeeld gebruiken we Ubuntu als Linux-distributie, maar de installatiestappen zijn vergelijkbaar voor de meeste Linux-distributies.
Tip
Aanbevolen VPS-specificaties
Voor een reverse proxy die bedoeld is voor gameservers raden we sterk aan om hogere netwerksnelheden te kiezen, vooral als je server veel spelers heeft. Je VPS streamt namelijk onbewerkte TCP/UDP rechtstreeks tussen de client (speler) en de gameserver. Voor een webproxy zijn de basisspecificaties meestal voldoende, met minimale upgrades. :)
We raden aan om de proxy in te stellen met een domein dat je bezit. Maak voor elke subdomein die je wilt gebruiken een A-DNS-record aan (bijvoorbeeld zapdocs.example.com) dat verwijst naar het IP-adres van je Linux-VPS. Gebruikers gebruiken dit adres om toegang te krijgen tot je website of gameserver.
Toegang tot de VPS
Zodra je Linux-VPS klaar is, moet je verbinding maken. Raadpleeg onze handleiding Aan de slag met SSH voor meer informatie.
Nginx installeren
Je gebruikt Nginx om de reverse proxy te hosten, omdat het een snelle en populaire opensource-webserver is.
Nadat je verbinding hebt gemaakt met 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 via internet. Voor deze handleiding gebruiken we de UFW-firewall, omdat Nginx als app wordt geregistreerd en de instellingen daardoor eenvoudig zijn. 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 toegang heeft tot poort 80 en 443, waarop de dienst actief is.
Je kunt de Nginx-profielen weergeven met sudo ufw app list. Hier kiezen we de optie Nginx Full, die HTTP vrijgeeft voor tests en HTTPS voor productie.
Code
sudo ufw allow 'Nginx Full'
Nu kun je in je browser testen of de pagina bereikbaar is. Als de testpagina wordt weergegeven, kun je verdergaan met de handleiding.
Code
http://[deine_serverip]
Voor websites
Een reverse proxy voor websites biedt veel voordelen, bijvoorbeeld het doorsturen naar interne serverbronnen zoals een Vaultwarden-instantie (zonder poort in de URL) of het doorsturen naar externe inhoud. Dit is handig voor load balancing en beveiliging.
Een groot voordeel is dat je server verzoeken van een willekeurig aantal bronnen/domeinen kan verwerken, in tegenstelling tot één webserver die alleen op poort 80/443 actief is.
Nginx instellen
Maak eerst een item aan in de Nginx-map voor het domein dat je eerder hebt gekozen — in ons voorbeeld meestal een subdomein zoals zapdocs.example.com.
Belangrijk
Zorg ervoor dat je een A-record hebt aangemaakt dat verwijst naar het IP-adres van je proxyserver voordat je verdergaat. Zonder dit record werken het domein en de rest niet goed.
Ga naar de map met serverblokken met:
Code
cd /etc/nginx/sites-available/
Maak nu een nieuw configuratiebestand aan. We raden aan de domeinnaam als bestandsnaam te gebruiken, zodat je het bestand gemakkelijk kunt terugvinden (bijvoorbeeld zapdocs.example.com). Vervang [your_filename] door de gewenste bestandsnaam.
Code
sudo nano [your_filename]
De Nano-editor wordt geopend. Kopieer de volgende sjabloon erin. Vervang [your_domain] door het domein dat je wilt proxyen en [your_target_server] door de doelserver die je wilt bereiken.
Code
upstream targetServer {
# Füge hier den Zielserver ein, den du erreichen willst. Das kann sein:
# Interne "localhost" Weiterleitung (z.B. 127.0.0.1:9090)
# Externer Server (z.B. 103.146.43.52:9000)
server [your_target_server];
}
server {
listen 80;
listen [::]:80;
# Domain, die bedient werden soll (z.B. zapdocs.example.com)
server_name [your_domain];
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass_request_headers on;
proxy_http_version 1.1;
proxy_pass http://targetServer;
}
}
Als je alles hebt aangepast, sla je het bestand op met CTRL + X, bevestig je met Y en druk je op ENTER.
Activeer nu het serverblok door een symlink naar de actieve map te maken:
Als alles in orde is, herlaad je Nginx om de nieuwe configuratie te activeren:
Code
systemctl reload nginx.service
Test nu in je browser of je domein de gewenste inhoud laadt die je als targetServer hebt gedefinieerd. Als er problemen zijn, controleer je de logs met:
Code
journalctl -f -u nginx.service
om fouten op te sporen.
Voor gameservers
Een reverse proxy voor gameservers biedt veel voordelen, bijvoorbeeld een extra beveiligingslaag en meer betrouwbaarheid dankzij betere bescherming en beperkte toegang tot de hoofdserver.
Tip
De meeste dedicated gameservers werken prima met een onbewerkte TCP/UDP-proxy, die je hier instelt. Een kleine minderheid van games, zoals BeamMP, kan problemen hebben met VPN's en proxy's. Dit moet je per game testen.
Nginx instellen
Hiervoor heb je de Nginx Stream-module nodig, die niet bij de standaardinstallatie van Nginx is inbegrepen.
De Nginx Stream-module installeren
bash
sudo apt install -y libnginx-mod-stream
bash
sudo dnf -y install nginx-mod-stream
De Nginx Stream-configuratie
Je voegt een nieuw stream-blok toe aan het hoofdbestand nginx.conf, waarin je de upstream-server en de poort definieert waarop je proxy bereikbaar moet zijn.
Open het bestand met:
Code
sudo nano /etc/nginx/nginx.conf
Voeg nu het volgende blok toe. Vervang [your_target_server] door de server waarnaar het verkeer moet worden gestreamd, inclusief poort (bijvoorbeeld :30120 voor FiveM). Vervang [your_port_listener] door de poort waarop gebruikers de proxy moeten kunnen bereiken.
Code
stream {
upstream targetServer {
# Zielserver, den du erreichen willst (z.B. 103.146.43.52:30120)
server [your_target_server];
}
server {
# Port, der Verbindungen annimmt und weiterleitet (z.B. 30120)
listen [your_port_listener];
proxy_pass targetServer;
}
}
Nginx luistert dus op de opgegeven poort en streamt alle verbindingen door naar de doelserver.
Sla het bestand op met CTRL + X, bevestig met Y en druk op ENTER.
Controleer de syntaxis met:
Code
sudo nginx -t
Als alles in orde is, herlaad je Nginx om de configuratie te activeren:
Code
systemctl reload nginx.service
Test nu of je via het proxydomein verbinding kunt maken met je gameserver. Als er problemen zijn, controleer je de logs met:
Code
journalctl -f -u nginx.service
SSL-certificaat
We raden sterk aan om een SSL-certificaat voor je domeinen te installeren, zodat gegevens veilig via HTTPS worden verzonden. Bekijk onze handleiding Een SSL-certificaat aanmaken, waarin het volledige proces voor het aanvragen en automatisch vernieuwen van SSL-certificaten wordt uitgelegd.
Afronding
Gefeliciteerd, je hebt met succes een reverse proxy voor je website, gameserver of allebei ingesteld :) en profiteert nu van meer beveiliging, betrouwbaarheid en prestaties. Ons supportteam staat elke dag voor je klaar als je vragen of problemen hebt! 🙂
Serverhosting vanaf € 2,49 / maand, direct online, inclusief DDoS-bescherming.