Was ist ein Proxy-Server und wie funktioniert er?

Veröffentlicht:

13 Min. Lesezeit

Acar Diveroli
Autor: Acar Diveroli
Isometrische Zeichnung einer Anfrage, die vom Computer über einen blauen Proxy-Würfel zum Globus gelangt

Wenn Sie eine Website öffnen, sendet Ihr Browser die Anfrage direkt an den Server dieser Website, und die Website sieht Ihre IP-Adresse. Setzen Sie einen Proxy-Server dazwischen, geht die Anfrage zuerst an den Proxy; der Proxy leitet dieselbe Anfrage mit seiner eigenen IP-Adresse an das Ziel weiter und gibt Ihnen die Antwort zurück. Die Zielseite geht davon aus, dass sie mit dem Proxy spricht, nicht mit Ihnen.

Diese einfache Idee steckt hinter vielen Aufgaben, von der Zugriffskontrolle in Firmennetzwerken über Preisbeobachtung und Anzeigenverifizierung bis zur Ansicht von Suchergebnissen aus anderen Ländern. In diesem Artikel zeigen wir Schritt für Schritt, welchen Weg eine Anfrage durch einen Proxy nimmt, betrachten Proxy-Typen aus drei Blickwinkeln, erklären, wofür ein Proxy da ist und, ebenso wichtig, was er nicht leistet, und zeigen am Ende, wie Sie den passenden Proxy auswählen.

Was ist ein Proxy-Server?

„Proxy" bedeutet Stellvertreter, und genau das ist auch die technische Bedeutung: ein Zwischenserver, der in Ihrem Namen mit einem anderen Server spricht. Der HTTP-Standard RFC 9110 beschreibt einen Proxy als einen vom Client gewählten Vermittler, der Anfragen in dessen Auftrag weiterleitet. Entscheidend ist dabei „vom Client gewählt": Sie oder Ihr Netzwerkadministrator konfigurieren den Proxy, und Browser oder Anwendung wissen, wohin sie sich verbinden.

Im Alltag ist mit „Proxy" meist diese Art gemeint, der Forward-Proxy. Daneben gibt es den Reverse-Proxy, der vor Servern steht und die Website statt des Besuchers vertritt. Den Unterschied haben wir in Forward-Proxy und Reverse-Proxy im Vergleich behandelt; der Rest dieses Artikels dreht sich um Forward-Proxys.

Ein Proxy-Server hat drei grundlegende Bestandteile:

  • Eingangsadresse und Port: die Adresse, zu der sich der Client verbindet, zum Beispiel pr.proxynet.io:8000.
  • Authentifizierung: Benutzername und Passwort oder eine Liste erlaubter IPs, die festlegt, wer den Proxy nutzen darf.
  • Ausgangs-IP-Adresse: die Adresse, die die Zielseite sieht. Der eigentliche Wert eines Proxys liegt darin, woher diese Adresse stammt.

Wie gelangt eine Anfrage über einen Proxy?

Da heute der Großteil des Webverkehrs über HTTPS läuft, nehmen wir eine HTTPS-Anfrage als Beispiel. In Ihrem Browser ist ein Proxy eingestellt, und Sie öffnen https://example.com:

  1. Der Client verbindet sich mit dem Proxy. Der Browser öffnet eine TCP-Verbindung zur Adresse und zum Port des Proxys, nicht zur Zielseite.
  2. Eine Tunnel-Anfrage wird gesendet. Der Browser schickt dem Proxy eine CONNECT example.com:443-Anfrage. Diese Methode ist in RFC 9110 §9.3.6 definiert. Verlangt der Proxy eine Authentifizierung, enthält die Anfrage außerdem einen Proxy-Authorization-Header.
  3. Der Proxy prüft die Zugangsdaten. Sind sie falsch, antwortet der Proxy mit 407 Proxy Authentication Required, und der Vorgang endet hier. Sind sie korrekt, geht es weiter.
  4. Der Proxy verbindet sich mit seiner eigenen IP zum Ziel. Der Proxy löst example.com auf, verbindet sich mit Port 443 des Servers und meldet dem Browser 200 Connection Established. Die Verbindung, die der Zielserver sieht, kommt von der Ausgangs-IP-Adresse des Proxys.
  5. Die Antwort kommt auf demselben Weg zurück. Der Browser führt innerhalb dieses Tunnels den TLS-Handshake mit der Website durch; verschlüsselter Datenverkehr fließt in beide Richtungen durch den Tunnel. Der Proxy transportiert die Bytes, kann den HTTPS-Inhalt aber nicht lesen.

Bei einer unverschlüsselten http://-Adresse sieht der Ablauf etwas anders aus: Der Browser sendet die gesamte Anfrage an den Proxy, der sie liest und an das Ziel weitergibt. In diesem Fall kann der Proxy Header und Inhalte sehen und zwischenspeichern. Der MDN-Leitfaden zu Proxy-Servern und Tunneling zeigt beide Abläufe mit kurzen Diagrammen.

Am schnellsten sehen Sie, ob Ihr Proxy funktioniert, indem Sie eine Adresse aufrufen, die Ihre IP zurückgibt, zuerst ohne und dann mit Proxy:

bash
curl https://httpbin.org/ip
curl -x "http://user:pass@pr.proxynet.io:8000" https://httpbin.org/ip

Der erste Befehl sollte Ihre eigene IP-Adresse zeigen, der zweite die Ausgangs-IP des Proxys. Geben beide Zeilen dieselbe Adresse zurück, läuft die Anfrage nicht über den Proxy. Weitere cURL-Optionen finden Sie in Proxy mit cURL verwenden.

Welche Proxy-Typen gibt es?

Proxys in einer einzigen Liste zu sortieren, sorgt für Verwirrung, denn „Residential", „SOCKS5" und „Rotating" beantworten unterschiedliche Fragen. Derselbe Proxy kann alles drei zugleich sein. Genauer ist es, die Typen nach drei Fragen zu trennen.

FrageTypWas bedeutet das?
Welches Protokoll spricht er?HTTP / HTTPSVersteht Webanfragen; öffnet für HTTPS einen CONNECT-Tunnel
SOCKS5Transportiert jeden TCP- und UDP-Verkehr, ohne ihn zu prüfen
Woher stammt die IP-Adresse?DatacenterIPs von Servern in Rechenzentren
ResidentialIPs, die Internetanbieter an Privatkunden vergeben
ISP (statisch Residential)Feste IPs, die bei einem Internetanbieter registriert sind, aber in einem Rechenzentrum laufen
MobilIPs aus den 4G/5G-Netzen von Mobilfunkanbietern
Wann ändert sich die IP-Adresse?RotatingNeue IP bei jeder Anfrage oder in festen Abständen
StickyDieselbe IP für einen bestimmten Zeitraum
StatischDieselbe IP, bis Sie sie freigeben

Die Wahl des Protokolls hängt von Ihrem Datenverkehr ab. Für Browser und Scraping-Bibliotheken reicht ein HTTPS-Proxy; Spiele-Clients, Desktop-Anwendungen und UDP-Verkehr brauchen einen SOCKS5-Proxy. Den ausführlichen Vergleich finden Sie in SOCKS- und HTTP-Proxy im Vergleich.

Die IP-Quelle bestimmt, wie die Zielseite Sie wahrnimmt. Ein Datacenter-Proxy ist schnell und berechenbar, doch öffentliche Register zeigen, dass seine IP-Blöcke zu einem Rechenzentrum gehören. Ein Residential-Proxy geht über normale Privatanschlüsse ins Netz. Ein ISP-Proxy liegt dazwischen: eine Adresse eines Internetanbieters, die fest bleibt. Ein Mobile-Proxy kommt aus einem Mobilfunknetz, in dem viele echte Nutzer dieselbe IP teilen. Datacenter und Residential vergleichen wir in Residential- und Datacenter-Proxys im Vergleich.

Die Rotation richtet sich danach, ob eine Aufgabe eine Sitzung braucht. Für eine Aufgabe, die Tausende unabhängiger Seiten abruft, eignet sich ein Rotierender Proxy; für einen angemeldeten Ablauf, in dem die IP gleich bleiben muss, ein Sticky-Proxy.

IPv4 und IPv6 bilden eine weitere Achse; die Unterschiede bei Adresspool und Kompatibilität erklären wir in IPv4- und IPv6-Proxys im Vergleich. Zu Proxys, die nur Ihnen zugewiesen und mit niemandem geteilt werden, lesen Sie Private Proxys.

Wofür wird ein Proxy verwendet?

Die Funktion eines Proxys lässt sich in einem Satz zusammenfassen: „die Anfrage von einer anderen IP-Adresse aus senden". Seine Einsatzbereiche ergeben sich aus den verschiedenen Folgen dieser Funktion:

  • Inhalte nach Standort sehen. Suchergebnisse, Preise und Anzeigen ändern sich je nach Land und sogar Stadt des Besuchers. Ein Team in Istanbul sieht, was ein Nutzer in Deutschland sieht, nur mit einer IP, die in Deutschland ins Netz geht. Zu Unterschieden innerhalb der Türkiye lesen Sie unsere Seite zu Standorten in der Türkiye.
  • Datenerfassung verteilen. Sendet ein Web-Scraping-Skript Hunderte Anfragen pro Minute von einer IP, setzt die Zielseite Rate-Limits. Ein Proxy-Pool verteilt die Anfragen auf verschiedene Adressen. Weitere Bausteine einer regelkonformen Datenerfassung erklären wir in Web Scraping ohne Sperren.
  • Zugriffskontrolle und Protokollierung. Firmennetzwerke leiten den Internetverkehr der Mitarbeitenden über einen Proxy, um festzulegen, welche Domains erreichbar sind, und um Protokolle zu führen. Wie ein Proxy dabei mit einer Firewall zusammenarbeitet, zeigen wir in Proxy und Firewall im Vergleich.
  • Konten voneinander trennen. Eine Agentur, die Social-Media-Konten mehrerer Kunden betreut, öffnet jedes Konto mit einer eigenen festen IP und einem eigenen Browserprofil. Die Browser-Seite dieses Aufbaus beschreiben wir in Was ist ein Antidetect-Browser?.
  • Anwendungen aus anderen Netzen testen. Prüfen, wie sich eine App oder Website aus anderen Ländern öffnet und ob die Lokalisierung korrekt funktioniert.
  • Caching. Bei unverschlüsseltem HTTP-Verkehr spart ein Proxy Bandbreite, indem er häufig angefragte Dateien speichert und erneut ausliefert. Seit HTTPS verbreitet ist, beschränkt sich diese Nutzung auf Firmennetzwerke.

Geschäftliche Szenarien haben wir auf unserer Lösungsseite zusammengestellt.

Was leistet ein Proxy nicht?

Die meisten falschen Erwartungen an Proxys entstehen aus der Annahme „Wenn er meine IP-Adresse verbirgt, verbirgt er alles". Ein Proxy-Server allein leistet Folgendes nicht:

  • Er verschlüsselt nicht. Ein HTTP- oder SOCKS5-Proxy transportiert den Verkehr, wie er ist. Wenn Sie sich mit einer HTTPS-Seite verbinden, ist der Inhalt bereits durch die TLS-Verbindung der Seite verschlüsselt; bei einer unverschlüsselten http://-Adresse kann der Verkehr am Proxy und unterwegs gelesen werden. Die Lösung, die den gesamten Geräteverkehr verschlüsselt, ist ein VPN; die Unterschiede erklären wir in Proxy und VPN im Vergleich.
  • Er sorgt nicht für vollständige Anonymität. Die Zielseite sieht Ihre IP-Adresse nicht, aber das Konto, bei dem Sie angemeldet sind, Cookies und der Browser-Fingerprint identifizieren Sie weiterhin. Wie Fingerprinting funktioniert, lesen Sie in Browser-Fingerprinting.
  • Er schließt keine IP-Lecks über andere Browserkanäle. Selbst mit aktivem Proxy können WebRTC und DNS-Abfragen Ihre echte Adresse verraten. Test und Lösung finden Sie in WebRTC- und DNS-Lecks.
  • Er hebt die Regeln einer Website nicht auf. Eine andere IP berechtigt nicht dazu, Nutzungsbedingungen, robots.txt-Regeln oder gesetzliche Grenzen zu überschreiten.
  • Er beschleunigt Ihre Verbindung nicht. Unterwegs gibt es eine Station mehr; liegt der Proxy nicht in der Nähe des Ziels, steigt die Latenz. Ein Geschwindigkeitsgewinn ist nur bei unverschlüsseltem Verkehr mit Caching möglich.

Wann wird eine Proxy-Verbindung langsam?

Die Langsamkeit, die man mit einem Proxy bemerkt, liegt meist nicht am Protokoll, sondern am Weg der Anfrage. Gehen Sie von einem Computer in der Türkiye über einen Proxy in den USA zu einer Website, die ebenfalls in der Türkiye steht, überqueren die Pakete den Ozean zweimal. Die wichtigsten Faktoren für die Latenz sind:

  • Entfernung zwischen Proxy und Ziel. Je näher der Ausgangspunkt am Zielserver liegt, desto früher kommt das erste Byte an.
  • IP-Typ. Residential- und Mobil-IPs laufen über echte Nutzeranschlüsse, daher schwankt die Leitungsqualität; Datacenter-IPs sind berechenbarer.
  • Rotationshäufigkeit. Eine neue IP bei jeder Anfrage kann eine neue Verbindung bei jeder Anfrage bedeuten. Eine Aufgabe mit vielen Anfragen an dieselbe Website ist schneller, wenn sie die Verbindung wiederverwendet.
  • Authentifizierungsfehler. Jeder Versuch mit falschem Passwort kostet eine Runde mit einer 407-Antwort. Die Methoden und die Ursachen dieses Fehlers erklären wir in Proxy-Authentifizierung.

Um die Geschwindigkeit zu messen, schauen Sie auf Ihre eigenen Anfragen statt zu schätzen. Die Option -w von cURL gibt Verbindungs- und First-Byte-Zeit getrennt aus:

bash
curl -x "http://user:pass@pr.proxynet.io:8000" -o /dev/null -s \
  -w "Verbindung: %{time_connect}s  erstes Byte: %{time_starttransfer}s  gesamt: %{time_total}s\n" \
  https://httpbin.org/ip

Führen Sie denselben Befehl einige Male mit Ausgangspunkten an verschiedenen Standorten aus, sehen Sie, welcher Standort zu Ihrer Aufgabe passt.

Häufige Fehler bei der Proxy-Nutzung

  • Sonderzeichen im Passwort nicht kodieren. Enthält das Passwort @ oder :, wird die Proxy-Adresse falsch zerlegt. Innerhalb der Adresse muss @ als %40 geschrieben werden.
  • Davon ausgehen, dass der Proxy funktioniert. Die Anwendung ignoriert die Proxy-Einstellung womöglich. Führen Sie die IP-Prüfung oben für jedes neue Tool einmal durch.
  • Einen Rotating-Proxy für eine Aufgabe mit Sitzung verwenden. Ändert sich die IP nach der Anmeldung, beendet die Website unter Umständen die Sitzung oder verlangt eine Bestätigung.
  • Widersprüche zwischen Standort und anderen Signalen. Ein Browser mit einer IP aus Deutschland, aber türkischer Spracheinstellung und der Zeitzone Istanbul ergibt ein widersprüchliches Besucherprofil.
  • Lokale DNS-Auflösung bei SOCKS5. Das Schema socks5:// löst Domainnamen im eigenen Netzwerk auf, sodass die Domains lokal sichtbar sind. Für die Auflösung auf dem Proxy dient socks5h://.
  • Falscher Protokoll-Port. Wer sich mit SOCKS5 an einen HTTP-Port verbindet oder umgekehrt, erhält einen unverständlichen Verbindungsfehler. Anbieter stellen für die beiden Protokolle meist getrennte Ports bereit.

Wie wählen Sie einen Proxy aus?

Die Auswahl fällt leichter, wenn Sie diese Fragen der Reihe nach beantworten: Ist mein Verkehr Webverkehr oder nicht? Wie empfindlich reagiert die Zielseite auf den IP-Typ? Braucht meine Aufgabe eine Sitzung? Aus welchem Land, aus welcher Stadt muss ich sichtbar sein? Die folgende Tabelle fasst typische Anforderungen zusammen.

Entscheidungshilfe

Ihr BedarfEmpfehlung
Eine Website im Browser aus einem anderen Land sehenHTTPS, Residential oder ISP
Daten von vielen unabhängigen Seiten erfassenHTTPS, Rotating Residential
Lange Sitzungen mit angemeldeten KontenSticky oder statisch ISP
Hohe Volumen bei Zielen, die den IP-Typ nicht prüfenDatacenter
Mobile App oder Verkehr mit mobilem ProfilMobil-Proxy
Spiele-Client, Desktop-Anwendung, UDPSOCKS5
Gesamten Geräteverkehr verschlüsselnKein Proxy, sondern ein VPN

Häufig gestellte Fragen

Ist ein Proxy dasselbe wie ein VPN?

Nein. Beide leiten Ihren Verkehr über eine andere Adresse, aber ein VPN verschlüsselt den gesamten Verkehr zwischen Ihrem Gerät und dem VPN-Server und arbeitet meist auf Betriebssystemebene. Ein Proxy wird pro Anwendung eingerichtet und verschlüsselt von sich aus nichts. Details finden Sie in Proxy und VPN im Vergleich.

Proxy-Technik ist legal und wird überall im Internet eingesetzt, von Firmennetzwerken bis zu Content-Delivery-Netzwerken. Über die rechtliche Verantwortung entscheidet, was Sie damit tun: Verstöße gegen die Bedingungen einer Website, das unerlaubte Sammeln personenbezogener Daten oder der Zugriff auf illegale Inhalte haben über einen Proxy dieselben Folgen. Zum Rahmen bei der Datenerfassung lesen Sie Ist Web Scraping legal?.

Sind kostenlose Proxys sicher?

Wer die in öffentlichen Listen geteilten kostenlosen Proxys betreibt, ist unbekannt. Sie können unverschlüsselten Verkehr mitlesen, Inhalte in Antworten einfügen oder Ihre Verbindungsdaten protokollieren. Da Tausende Menschen dieselbe IP nutzen, haben die meisten Websites diese Adressen bereits gesperrt. Verwenden Sie für nichts, wobei Sie ein Passwort eingeben, einen Proxy unbekannter Herkunft.

Verbirgt ein Proxy meine IP-Adresse vollständig?

Er ändert die Adresse, die die Zielseite in der HTTP-Verbindung sieht. Hat der Browser jedoch ein WebRTC- oder DNS-Leck, sind Sie in Ihrem Konto angemeldet oder liegen noch Cookies vor, kann die Website Sie trotzdem erkennen. Betrachten Sie den IP-Wechsel als einen Teil der Privatsphäre, nicht als das Ganze.

Wie erkenne ich, ob mein Proxy funktioniert?

Rufen Sie eine Seite, die Ihre IP-Adresse anzeigt, einmal mit ausgeschaltetem und einmal mit eingeschaltetem Proxy auf. Unterscheiden sich die Ergebnisse, ist der Proxy aktiv. Die Prüfung über die Befehlszeile mit curl -x sehen Sie oben; im Browser können Sie dieselbe Seite öffnen.

Lassen sich Proxy-Typen gegeneinander austauschen?

Teilweise. Da Protokoll, IP-Quelle und Rotation getrennte Achsen sind, gibt es keine Wahl zwischen „Residential oder SOCKS5"; ein Residential-Proxy kann sowohl einen HTTP- als auch einen SOCKS5-Port anbieten. Nicht austauschbar ist die IP-Quelle: Keine Einstellung lässt eine Datacenter-IP wie eine Residential-IP aussehen.

Fazit

Ein Proxy-Server ist ein Vermittler, der Ihre Anfrage mit seiner eigenen IP-Adresse an das Ziel weiterleitet. Bei HTTPS-Seiten öffnet er einen CONNECT-Tunnel und kann den Inhalt nicht sehen; bei unverschlüsselten Seiten liest er die Anfrage und leitet sie weiter. Proxy-Typen verstehen Sie leichter, wenn Sie Protokoll, IP-Quelle und Rotation als getrennte Fragen betrachten. Ein Proxy verschlüsselt nicht, sorgt allein nicht für Anonymität und hebt die Regeln einer Website nicht auf; richtig eingesetzt ermöglicht er dennoch viele Aufgaben, von standortabhängigen Inhalten bis zur Datenerfassung. Den passenden Typ für Ihren Bedarf finden Sie in unseren Proxy-Diensten.

ChatGPT fragenClaude fragen