1936 Stimmen

Was ist der Unterschied zwischen einem Proxyserver und einem Reverse-Proxyserver?

Was ist der Unterschied zwischen einem Proxyserver und einem Reverse-Proxyserver?

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.

8voto

HoangYell Punkte 2873

Ein Forward Proxy dient Benutzer : es hilft Benutzer Zugriff auf die Server .

Ein umgekehrter Proxy dient der Server : es schützt der Server de Benutzer .

6voto

Gopinath Punkte 3601

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:

  1. Der Load Balancer vor den Webservern fungiert als Reverse-Proxy im Namen der eigentlichen Webserver.
  2. API-Gateway
  3. Kostenlose Website-Hosting-Dienste wie (Facebook-Seiten / Blog-Seiten-Server) sind ebenfalls Reverse Proxies. Der eigentliche Inhalt befindet sich vielleicht auf einem Webserver, aber die Außenwelt kennt ihn über eine bestimmte URL, die vom Reverse-Proxy beworben wird.

Verwendung eines Forward Proxy:

  1. Überwachung aller ausgehenden Internetverbindungen einer Organisation
  2. Anwendung von Sicherheitsrichtlinien für das Surfen im Internet und Blockieren des Herunterladens bösartiger Inhalte
  3. Sperren des Zugriffs auf bestimmte Websites

Verwendung von Reverse Proxy:

  1. Freundliche URL für eine Website präsentieren
  2. Lastausgleich über mehrere Webserver durchführen
  3. Sicherheitsrichtlinien anwenden und aktuelle Webserver vor Angriffen schützen

5voto

tinyhare Punkte 1771

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

0 Stimmen

Es wäre besser, wenn es eine grafische Darstellung wäre, aber netter Inhalt, @tinyhare

3voto

pspi Punkte 10201

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 .

1voto

Fotios Basagiannis Punkte 1322

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.

0 Stimmen

"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.

0 Stimmen

Lesen Sie noch einmal - insbesondere den letzten Absatz - und versuchen Sie, "ein beliebiger Remote-Client" als eine von vielen Instanzen zu verstehen

0 Stimmen

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.com

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.

Powered by:

X