So funktionieren Reverse-Proxys
Reverse-Proxys dienen als vermittelnde Netzwerkkomponente, um Server von öffentlichen Onlinediensten abzusichern. Sie nehmen Server-Anfragen stellvertretend entgegen und leiten sie an die Nutzer:innen weiter.
Wie funktioniert ein Reverse-Proxy?
Im Grunde fungiert ein Proxy-Server als Kommunikationsschnittstelle im Netzwerk, die Anfragen annimmt und stellvertretend an einen Ziel-Server weiterreicht. Ein Reverse-Proxy wird dabei zwischen Clients (z. B. Webbrowsern) und Backend-Servern (z. B. Webservern, Datenbanken oder Anwendungen) platziert. Sobald eine Anfrage eintrifft, entscheidet er, ob und an welche interne Komponente diese weitergeleitet wird. Der Prozess umfasst vier wesentliche Schritte:
- Empfang der Client-Anfrage: Der Reverse-Proxy nimmt HTTP-, HTTPS- oder andere Anfragen wie FTP oder WebSocket entgegen.
- Analyse der Anfrage: Der Proxy prüft die Gültigkeit, sucht nach Sicherheitsrisiken und kontrolliert, ob eine zwischengespeicherte Version vorliegt.
- Weiterleitung an den Server: Kann die Anfrage nicht aus dem Cache beantwortet werden, sendet der Reverse-Proxy sie an einen der internen Server.
- Antwort an den Client: Der Proxy erhält die Antwort vom Backend, verarbeitet sie bei Bedarf (z. B. Verschlüsselung) und schickt sie an die Kundschaft zurück.

Was ist der Unterschied zu Forward-Proxys?
Während Reverse-Proxys zwischen Clients und Backend-Servern stehen, befinden sich Forward-Proxys zwischen Clients und dem Internet. Ein Forward-Proxy bündelt alle Client-Anfragen und leitet diese mit der eigenen Adresse an Zielserver im Web weiter. Auch Antworten landen zuerst beim Proxy. Dadurch bleibt die Identität der Clients verborgen – außer es wird ein transparenter Proxy genutzt. Ein Forward-Proxy schützt somit Clients im internen Netz, während ein Reverse-Proxy öffentliche Server absichert und deren Erreichbarkeit optimiert.
Reverse-Proxys punkten durch Load Balancing und Sicherheitsfeatures für Serverstrukturen, Forward-Proxys hingegen beim Schutz der Endgeräte.

Reverse-Proxy: Anwendungsgebiete
Durch das Bündeln von Anfragen lässt sich der Datenverkehr via Reverse-Proxy präzise steuern. So können mehrere Server unter einer URL laufen, Lasten verteilt und Zugriffe per Caching beschleunigt werden. Hier sind die wichtigsten Einsatzbereiche:
Load Balancing
Ein Reverse-Proxy kann eine URL mit verschiedenen internen Servern verknüpfen und Anfragen verteilen. Dieses Load Balancing verhindert Überlastungen und hilft bei Ausfällen. Ist ein System defekt, leitet der Proxy den Traffic einfach an die aktiven Server weiter. Das stellt die Verfügbarkeit deiner Dienste jederzeit sicher.
Caching
Um die Performance zu steigern, speichern Reverse-Proxys häufig genutzte Inhalte zwischen. Durch dieses Caching kann der Proxy Anfragen direkt selbst beantworten. Statische Daten wie Bilder oder CSS-Dateien liegen dann direkt im Speicher bereit. Das entlastet das Backend und beschleunigt den Seitenaufruf massiv. Bei dynamischen Inhalten besteht jedoch das Risiko, dass Nutzer:innen kurzzeitig nicht mehr aktuelle Daten sehen.
Schutz- und Sicherheitsmaßnahmen
Ein Reverse-Proxy dient als Schutzschild für deine Server und bietet wichtige Sicherheitsfunktionen:
- DDoS-Schutz: Er erkennt massiven Traffic durch DDoS-Angriffe und blockt diesen ab, bevor das Backend überlastet wird.
- Web-Application-Firewall (WAF): Viele Proxys filtern Angriffe wie SQL-Injections oder Cross-Site-Scripting (XSS) direkt aus.
- IP-Whitelisting und -Blacklisting: Der Proxy lässt nur vertrauenswürdige IP-Adressen zu oder sperrt bekannte Angreifer dauerhaft aus.
- Verschleierung: Interne IP-Adressen bleiben verborgen, was gezielte Attacken auf deine Infrastruktur deutlich erschwert.
Verschlüsselung
Reverse-Proxys übernehmen oft die Entschlüsselung von SSL/TLS-Anfragen (HTTPS). Sie verarbeiten das Zertifikat, leiten die Daten an das Backend weiter und verschlüsseln die Antwort für den Client wieder. Das spart Rechenleistung auf den eigentlichen Anwendungsservern.
Anonymisierung
Ein Reverse-Proxy kann Client-IPs maskieren oder ersetzen, um die Privatsphäre zu schützen und Logs zu anonymisieren. Zudem ermöglicht dies Geo-Load-Balancing: Anfragen werden automatisch an den Server geleitet, der geografisch am nächsten zur Nutzerin oder zum Nutzer liegt.
Kompression
Zur Optimierung der Ladezeiten komprimiert der Proxy ein- und ausgehende Datenpakete. Häufig kommt dabei gzip zum Einsatz, oft in Verbindung mit Webservern wie Apache oder NGINX.