Wat is een reverse proxy? Een overzicht van het verschil, doel en gebruiksscenario's ten opzichte van een forward proxy

1. Eerst even de basis: wat is een proxy?



Een proxyserver is een tussenpersoon die namens de client of de server communiceert. In plaats van dat de client rechtstreeks een verzoek naar de server stuurt, stuurt hij het naar de proxy. De proxy doet vervolgens het werk en levert het resultaat terug aan de client.

Afhankelijk van waar de proxy zich bevindt (clientzijde of serverzijde), krijgt hij een andere naam en vervult hij een andere rol.

  • Clientzijde – de proxy verwerkt verzoeken die naar het internet gaan → Forward Proxy
  • Serverzijde – de proxy verwerkt verzoeken die van het internet binnenkomen → Reverse Proxy

2. Forward Proxy: de proxy aan de clientzijde

Een forward proxy is het type proxy dat de meeste mensen kennen.

2.1 Werking

Client → Forward Proxy → Internet (verschillende servers)
  • De client gaat niet rechtstreeks naar het internet, maar naar de forward proxy.
  • De proxy stuurt het verzoek naar de externe server en levert het antwoord terug aan de client.

2.2 Typische toepassingen

  • Client IP verbergen – externe servers zien alleen het IP van de proxy.
  • Toegang controleren / filteren – bedrijven of scholen blokkeren bepaalde sites (bijv. YouTube, sociale media).
  • Caching – vaak bezochte externe pagina's worden in de proxy opgeslagen, waardoor netwerkverkeer en laadtijden verminderen.
  • Logging en monitoring – bijhouden wie welke sites bezoekt.

2.3 Voorbeelden

  • Bedrijfs- of schoolproxy
  • Webproxy voor het omzeilen van landblokkades
  • Sommige VPN‑diensten die het verkeer van de client doorsturen

Kortom: een forward proxy wordt gebruikt wanneer de client naar het internet gaat.


3. Reverse Proxy: de proxy aan de serverzijde



Een reverse proxy staat aan de voorkant van de server. De client stuurt verzoeken naar de reverse proxy, maar ziet het als een gewone service‑URL.

3.1 Werking

Client → Internet → Reverse Proxy → Interne servers (web, API, etc.)

Stappen: 1. Client vraagt https://example.com aan. 2. DNS wijst naar de reverse proxy, niet naar de daadwerkelijke webserver. 3. De reverse proxy voert: * load balancing * authenticatie/autorisatie * caching * beveiligingscontroles (WAF) * … 4. Het verzoek wordt doorgestuurd naar een interne server (bijv. A, B of C). 5. De respons keert terug via de reverse proxy naar de client.

3.2 Waarom “Reverse”?

  • Forward proxy: client → proxy → externe server
  • Reverse proxy: client (extern) → proxy → interne server

Het verschil is de richting van de communicatie; daarom de naam reverse.


4. Forward vs Reverse Proxy – een overzicht

Kenmerk Forward Proxy Reverse Proxy
Locatie Tussen client en internet Tussen internet en interne servers
Focus Bescherming / controle van de client Bescherming / optimalisatie van de server
Hoofddoelen IP verbergen, toegangscontrole, filtering, caching Load balancing, SSL‑terminatie, beveiliging, caching, URL‑routing
Beveiligingsperspectief Beschermt de client bij uitgaande verbindingen Verbergt interne servers en filtert inkomende verzoeken
Gebruikers Bedrijf/School IT, gewone gebruikers Service‑operators, backend‑/infrastructuur‑engineers
Voorbeelden Bedrijfs‑proxy, webfilter, VPN Nginx, HAProxy, AWS ALB, Cloudflare, Akamai

5. Wat doet een reverse proxy? (Belangrijkste functies)

5.1 Load Balancing

Probleem – één webserver kan de toename van verkeer niet aan.

Rol van de reverse proxy – verdeelt inkomende verzoeken over meerdere servers (Round Robin, Least Connections, etc.). Het kan ook health‑checks uitvoeren en verkeer naar niet‑beschikbare servers blokkeren.

Voorbeeld – Nginx of HAProxy als load balancer voor meerdere applicatieservers, of een AWS ALB.


5.2 SSL/TLS‑terminatie

Probleem – elke server moet HTTPS verwerken, wat CPU‑intensief is.

Rol van de reverse proxy – beëindigt HTTPS (decryptie) en stuurt intern HTTP of een eigen TLS‑verbinding.

Voorbeeldhttps://example.com wordt beëindigd op Nginx, waarna de backend communiceert via http://app1:8080.


5.3 Beveiliging (WAF, firewall, server‑verborgenheid)

Probleem – webapplicaties zijn vatbaar voor SQL‑injection, XSS, DDoS, en men wil interne structuren verbergen.

Rol van de reverse proxy – fungeert als WAF, filtert kwaadaardige verzoeken, en laat alleen toegestane routes en methoden door.


5.4 Caching

Probleem – veel verzoeken voor statische content (afbeeldingen, CSS, JS) gaan naar de backend.

Rol van de reverse proxy – cachet statische bestanden op proxy‑niveau, waardoor de backend minder belast wordt en de responsetijd verbetert.


5.5 URL‑routing / API‑gateway

Probleem – één domein host meerdere services (web, API, admin, etc.) of een micro‑services‑architectuur.

Rol van de reverse proxy – routeert op basis van domein of pad naar de juiste backend.

Voorbeeld

https://example.com/        → web‑frontend
https://example.com/api/    → api‑gateway
https://example.com/admin/  → admin‑backend

6. Wanneer welke proxy gebruiken?

6.1 Wanneer een forward proxy nodig is

  • Bedrijven of scholen die het internetgebruik van medewerkers of studenten willen reguleren.
  • Organisaties die bepaalde sites willen blokkeren.
  • Wanneer alle uitgaande traffic via één punt moet worden verzameld.
  • Wanneer een client het eigen IP wil verbergen.

Keyword: clientbescherming, internetgebruik beheren.

6.2 Wanneer een reverse proxy nodig is

  • Toenemende webtraffic die load balancing vereist.
  • Centrale beheer van HTTPS‑certificaten.
  • Verbergen van interne servers en toevoegen van een beveiligingslaag.
  • Verbeteren van prestaties via caching.
  • Routing van meerdere backend‑services binnen één domein.
  • Micro‑services‑architectuur met een API‑gateway of edge‑proxy.

Keyword: serverbescherming, schaalbaarheid, operationele eenvoud, prestatie‑optimalisatie.


7. Samenvatting

  • Een proxyserver is een tussenpersoon die namens de client of de server communiceert.
  • Forward Proxy – staat aan de clientzijde, beschermt en controleert de client.
  • Reverse Proxy – staat aan de serverzijde, optimaliseert en beveiligt de server.
  • Belangrijkste functies van een reverse proxy: load balancing, SSL‑terminatie, beveiliging (WAF), caching, URL‑routing en API‑gateway.
  • In de praktijk is de reverse proxy een cruciaal onderdeel van de infrastructuur voor web‑services, met voorbeelden zoals Nginx, HAProxy, AWS ALB, Cloudflare en Akamai.

image