Was ist der Unterschied zwischen einem Proxyserver und einem Reverse-Proxyserver?
Antworten
Zu viele Anzeigen?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
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...
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).
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.
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.
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).