Wat is een proxy(server)?
Een proxy is een server of applicatie die als bemiddelaar optreedt tussen de client en andere servers in een computernetwerk. Alle communicatie tussen de twee partijen verloopt via de proxyserver, die elk verzoek beoordeelt en doorstuurt naar een andere server, en het resultaat terugkoppelt aan de client. Naar welke server de proxy een verzoek doorstuurt is voor de client niet doorzichtig; die communiceert alleen met de proxyserver.
Er zijn verschillende soorten proxyservers, met als bekendste de forward proxy, tunneling proxy en reverse proxy. Een forward proxy bevindt zich doorgaans in hetzelfde netwerk als de client, en stuurt verzoeken van de client om verbinding met een bepaalde server te maken, door naar het internet. Dit wordt veel toegepast in bedrijfsnetwerken, waarbij werknemers enkel via een proxy (met eventuele actieve filters) verbinding kunnen maken met het internet. Een tunneling proxy, ook wel gateway genoemd, lijkt hier veel op, maar behandelt alle verzoeken en antwoorden in ongewijzigde vorm.
Een reverse proxy bevindt zich meestal in het netwerk van de doelserver, en treedt op als een op het publiek gerichte proxy, die alle verzoeken vanaf het internet filtert en eventueel doorstuurt naar een andere server in het netwerk. Een dergelijke proxy wordt vaak ingezet voor doeleinden zoals load balancing, extra beveiliging en/of caching, allen bedoeld om de belasting van de achterliggende servers zoveel mogelijk te verlagen.
Populaire applicaties voor het opzetten van een proxyserver zijn onder meer Apache (met mod_proxy), HAProxy, Nginx, Squid en Varnish.