Was ist der Unterschied zwischen einem Proxyserver und einem Reverse-Proxyserver?
Es wäre besser, wenn es eine grafische Darstellung wäre, aber netter Inhalt, @tinyhare
Was ist der Unterschied zwischen einem Proxyserver und einem Reverse-Proxyserver?
Der Unterschied zwischen Proxy-Server (auch Forward Proxy genannt) und Reverse-Proxy-Server hängt von dem jeweiligen Bezugspunkt ab.
Technisch gesehen sind beide genau dasselbe. Beide dienen demselben Zweck, nämlich der Übermittlung von Daten an ein Ziel im Namen einer Quelle.
Der Unterschied liegt in in wessen Auftrag handelt der Proxy-Server / wen vertritt der Proxy-Server?
Wenn der Proxyserver Anfragen an den Internetserver im Namen der Endbenutzer weiterleitet (Beispiel: Studenten in einer Hochschule, die über den Proxyserver der Hochschule auf das Internet zugreifen), dann wird der Proxy als "Forward Proxy" oder einfach als "Proxy" bezeichnet.
Wenn der Proxy-Server im Namen eines Servers auf eingehende Anfragen antwortet, dann wird der Proxy als Umgekehrter Proxy". da sie aus der Sicht des Endnutzers in umgekehrter Richtung arbeitet.
Einige Beispiele für umgekehrte Bevollmächtigungen:
Verwendung eines Forward Proxy:
Verwendung von Reverse Proxy:
Wenn keine Vollmacht
Von der Client- und der Serverseite aus zu sehen sind die gleichen:
Kunde -> Server
Vollmacht
Auf der Kundenseite:
Kunde -> Proxy -> Server
Auf der Serverseite:
Kunde -> Server
Umgekehrter Proxy
Auf der Kundenseite:
Kunde -> Server
Auf der Serverseite:
Kunde -> Proxy -> Server
Ich denke also, wenn es von einem Client-Benutzer eingerichtet wird, nennt man es einen Proxy, wenn es von einem Server-Manager eingerichtet wird, ist es ein Reverse-Proxy.
Da die Zwecke und Gründe für die Einrichtung unterschiedlich sind, gehen sie auf unterschiedliche Weise mit den Daten um und verwenden unterschiedliche Software.
User side | Server side
client <-> proxy <--> reverse_proxy <-> real server
Aus der Sicht des Nutzers: Beim Senden einer Anfrage an eine Proxy o Reverse-Proxy Server:
Proxy - erfordert zwei Argumente :
1) was zu besorgen ist und 2) welcher Proxyserver als Zwischenstation zu verwenden ist
Reverse-Proxy - erfordert ein Argument :
1) was zu besorgen ist
Ein Reverse Proxy holt sich Inhalte von einem anderen Server, ohne dass der Nutzer es merkt, und gibt das Ergebnis so zurück, als stamme es vom Reverse-Proxy-Server .
Die meisten der bisherigen Antworten sind gut, aber meiner Meinung nach kommt keine auch nur annähernd an die "umgekehrte" Qualität heran, die die beiden voneinander unterscheidet. Dazu muss die "umgekehrte" Natur dessen, was im Grunde dasselbe ist (ein Proxy), auf irgendeine Weise visualisiert werden, und zwar auf eine gut abstrahierte Weise.
A Proxy (implizit "Forward Proxy") verbindet mehrere lokale Clients mit einem beliebigen Remote-Server:
c--
|--p--s
c--
A Reverse-Proxy verbindet mehrere lokale Server mit einem beliebigen Remote-Client (beachten Sie, dass das Layout umgekehrt ist):
s--
|--p--c
s--
Es ist wirklich eine Frage der Perspektive, und um das Konzept richtig zu verstehen, muss man von (für das jeweilige Konzept) unwesentlichen Details abstrahieren, obwohl sie für die Pragmatik des Proxy-Betriebs sehr wichtig sein können. Zu diesen Details gehört die Tatsache, dass in beiden Szenarien mehrere Clients eine Verbindung zu mehreren Servern herstellen, dass Clients und Server möglicherweise nicht wirklich lokal oder entfernt sind, wo sich die Internet-Cloud befindet oder welche Art von Sichtbarkeit zwischen Client und Server besteht.
"mehrere lokale Server zu einem beliebigen entfernten Client" - hm, warum nicht mehrere Server zu mehreren Clients? Ich meine - der Server selbst stellt ohnehin keine Verbindung zu Clients her, er antwortet nur auf Client-Anfragen, egal ob es sich dabei um mehrere Clients oder denselben einzelnen Client handelt.
Lesen Sie noch einmal - insbesondere den letzten Absatz - und versuchen Sie, "ein beliebiger Remote-Client" als eine von vielen Instanzen zu verstehen
Der Text ist in Ordnung, es ist nur so, dass ich beim zweiten Diagramm plötzlich dachte: "Hey, wo ist der andere Kunde hin?", als ich es mit dem ersten Diagramm verglich.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
60 Stimmen
Es ist gut erklärt in Apache-Dokumente auch.
3 Stimmen
@Paolo der es geschafft hat viel leichter zu verstehen als der Wikipedia-Artikel. Vielleicht sollte ich einige dieser Informationen in den Wikipedia-Artikel aufnehmen...
0 Stimmen
Angenommen, ich habe einen Rechner A, der eine Verbindung zu Rechner C benötigt, aber nicht direkt. Stattdessen ist er als mit Host-Eintrag oder möglicherweise dns konfiguriert, um B anzurufen, der die Anfrage an C weiterleitet. C kümmert sich nicht um B und weiß nichts davon.
0 Stimmen
Wenn Host A nicht zu Host C gelangen kann, ohne zuerst Host B zu kontaktieren, dann ist Host B ein traditioneller Forward- oder Outbound-Proxy-Server.
9 Stimmen
Forward Proxies gewähren dem Client Anonymität (z. B. Tor). Reverse-Proxys gewähren Backend-Servern Anonymität (z. B. Servern hinter einer DMZ).