Proxy en reverse proxy

Een proxy staat tussen client en server in en geeft verzoeken door. Afhankelijk van de richting spreek je van een forward proxy of een reverse proxy.

Forward proxy

Een forward proxy staat aan de kant van de client. De client stuurt verzoeken naar de proxy, die ze doorstuurt naar internet. Gebruik:

  • Anonimiseren (server ziet het IP van de proxy, niet de client)
  • Inhoud filteren (bijv. op scholen of bedrijven)
  • Caching om bandbreedte te besparen

Reverse proxy

Een reverse proxy staat voor de server. Clients denken de server te bereiken, maar spreken eigenlijk de proxy aan. Gebruik:

  • Load balancing — verzoeken verdelen over meerdere servers
  • TLS-afhandeling — HTTPS eindigt bij de proxy, server gebruikt HTTP intern
  • Caching — statische bestanden serveren zonder de applicatieserver te belasten
  • Beveiliging — applicatieserver staat niet direct bloot aan internet

Bekende reverse proxies: nginx, openresty, HAProxy, Caddy.

Zie ook

netwerkweb