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.

33voto

Nakamoto Punkte 1078

Cloudflare hat einen großartigen Artikel mit Bildern, der dies im Detail erklärt.

Sehen Sie hier nach: Was ist ein Reverse Proxy? | Proxy-Server erklärt

Enter image description here


Enter image description here

13voto

Chris Kimpton Punkte 5438

Mein Verständnis von einem Apache Perspektive ist, dass Proxy bedeutet, dass, wenn Website x als Proxy für Website y fungiert, Anfragen für x zu y führen.

Der umgekehrte Proxy bedeutet, dass die Antwort von y so angepasst wird, dass alle Verweise auf y zu x werden.

Damit der Benutzer nicht merkt, dass ein Proxy im Spiel ist...

13voto

8bitjunkie Punkte 12117

Proxys weiterleiten dem Kunden Anonymität gewähren (d.h. denken Tor ).

Umgekehrte Proxys den Backend-Servern Anonymität zu gewähren (d.h. denken Sie an Server hinter einer DMZ).

0 Stimmen

12voto

Sourabh Sharma Punkte 151

Nach meinem Verständnis...

Zunächst einmal bedeutet Vollmacht, wie jeder weiß, "die Befugnis, eine andere Person zu vertreten". Nun gibt es zwei Arten von Vollmachten: die Vorwärts- und die Rückwärtsvollmacht.

Weiterleitungsvollmacht

Angenommen, Sie möchten auf "Google" zugreifen, und "Google" hat wiederum n Server, die auf diese spezielle Anfrage antworten.

In diesem Fall, wenn Sie etwas von Google anfordern und nicht möchten, dass Google Ihre IP-Adresse sieht, verwenden Sie einen Forward-Proxy, wie unten erklärt.

A B C

Hier sind Sie nun A, der eine Anfrage über B sendet. C wird also denken, dass die Anfrage von B kommt und nicht von A. Auf diese Weise können Sie verhindern, dass die IP-Adresse Ihres Kunden der Außenwelt preisgegeben wird.

Umgekehrter Proxy

In diesem Fall werden wir zum besseren Verständnis den gleichen Fall einer Vorwärtsvollmacht nehmen. Hier haben Sie eine Anfrage an Google gestellt, die wiederum eine Anfrage an den App-Server oder einen anderen Proxy-Server senden wird, um die Antwort zu erhalten. Diese Dinge werden also wie unten beschrieben ablaufen.

A B C

C D

C D

A B C

Aus dem obigen Diagramm können Sie ersehen, dass eine Anfrage von B an C gesendet wurde, nicht von A. Dann wird von C eine Anfrage an D gesendet. Ebenso geht die Antwort von D an C und dann an B und A.

Das obige Diagramm besagt, dass es nur auf den Kontext ankommt, obwohl beide Proxys auf die gleiche Weise agieren, aber der clientseitige Proxy versteckt die Client-Informationen, während der serverseitige Proxy die serverseitigen Informationen versteckt.

9voto

ae. Punkte 1660

Hier ist ein Beispiel für einen Reverse-Proxy (als Lastausgleich).

Ein Kunde surft zu website.com und auf dem Server, auf den er trifft, läuft ein Reverse Proxy. Der Reverse-Proxy ist zufällig Pfund . Pound nimmt die Anfrage entgegen und sendet sie an einen der drei dahinter stehenden Anwendungsserver. In diesem Beispiel ist Pound ein Lastausgleicher. Das bedeutet, dass er die Last zwischen drei Anwendungsservern ausgleicht.

Die Anwendungsserver liefern den Inhalt der Website an den Kunden zurück.

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