Grundlegende Konzepte der positiven und transparenten Vollmachten
Werfen wir einen Blick auf die grundlegenden Konzepte von Forward-Proxys und transparenten Proxys. Ein Forward-Proxy ist gemeinhin als "Proxy" bekannt, der im Namen eines Kunden Anfragen an einen Server sendet und in der Regel verwendet wird, um auf eingeschränkte Websites zuzugreifen oder die tatsächliche IP-Adresse des Kunden zu verbergen. Transparente Proxys hingegen sind solche, die keine Konfiguration seitens des Clients erfordern, da der Proxy-Server die Anfragen des Clients automatisch bearbeitet und an den Zielserver weiterleitet. Diese beiden Arten von Proxys spielen unterschiedliche Rollen im Netzwerk, und wir werden uns im Folgenden mit den Unterschieden zwischen ihnen befassen.
Funktionsweise von Positiv-Proxies
Um als Programmierer Forward Proxies zu verstehen, müssen Sie zunächst wissen, wie sie funktionieren. Der Kerngedanke des Forward Proxy besteht darin, eine Anfrage im Namen des Clients an den Server zu senden, und der Client greift auf die Internetressourcen über den Proxy-Server zu, anstatt direkt mit dem Server zu kommunizieren. Wenn Xiao Wang beispielsweise einen Proxyserver verwendet, um in seinem Unternehmen auf Google zuzugreifen, wird seine Anfrage zuerst an den Proxyserver gesendet, dann hilft ihm der Proxyserver, die Google-Seite aufzurufen, und gibt schließlich den Inhalt der Google-Seite an Xiao Wang zurück. Auf diese Weise ist Google nicht in der Lage, Wangs echte IP-Adresse zu ermitteln, und gleichzeitig kann Wang die internen Netzwerkbeschränkungen des Unternehmens umgehen, was sehr praktisch ist!
ipipgothon
Ein einfaches Beispiel für einen Forward-Proxy
def main():
proxy_server = "proxy.example.com"
proxy_port = 8888
ziel_server = "www.google.com"
ziel_port = 80
Verbindung zum Proxyserver herstellen
proxy_socket = connect_to_proxy(proxy_server, proxy_port)
Senden Sie eine Anfrage an den Proxyserver
send_request(proxy_socket, ziel_server, ziel_port)
Empfangen einer Antwort vom Proxy-Server
Antwort = receive_response(proxy_socket)
Verarbeiten Sie die Antwort
process_response(antwort)
if __name__ == "__main__".
main()
So funktionieren transparente Proxys
Dann wollen wir uns ansehen, wie transparente Proxys funktionieren. Ein transparenter Proxy ist eigentlich wie ein unsichtbarer Butler, der im Hintergrund automatisch die Anfragen des Kunden bearbeitet, ohne dass der Kunde irgendetwas konfigurieren muss, es ist wie eine Art unsichtbare Macht. Wenn ipipgo zum Beispiel Zhihu in der Schule besucht, wird der transparente Proxy in der Schule automatisch die Anfrage an den Zhihu-Server für ihn senden und gleichzeitig aufzeichnen, welche Websites ipipgo besucht, das ist die Magie des transparenten Proxys.
javascript
// Ein einfaches Beispiel für einen transparenten Proxy
function handleRequest(request) {
const url = new URL(request.url);
const targetServer = "www.zhihu.com";
// Senden Sie die Anfrage an den Zielserver
fetch(url, {
headers: { 'Host': targetServer }
});
}
Unterschied zwischen positiven und transparenten Proxies
Was ist also der Unterschied zwischen einer positiven Vollmacht und einer transparenten Vollmacht? Schauen wir es uns an! Erstens müssen Forward-Proxys vom Kunden aktiv konfiguriert werden, während transparente Proxys automatisch wirksam werden, als ob sie für den Kunden transparent wären. Zweitens helfen Forward-Proxys den Clients, Netzwerkbeschränkungen zu umgehen, während transparente Proxys häufig zur Überwachung und Filterung von Client-Anfragen verwendet werden. Schließlich verbirgt ein Forward-Proxy die tatsächliche IP-Adresse des Kunden, während ein transparenter Proxy die tatsächliche IP-Adresse des Kunden preisgibt, als ob er transparent wäre.
Zusammenfassungen
Anhand der obigen Ausführungen lässt sich der Unterschied zwischen einem Forward-Proxy und einem transparenten Proxy deutlich erkennen. Positive Proxys müssen vom Client aktiv konfiguriert werden und können dem Client helfen, Netzwerkbeschränkungen zu umgehen und seine tatsächliche IP-Adresse zu verbergen, während transparente Proxys automatisch in Kraft sind und in der Regel dazu verwendet werden, Client-Anfragen zu überwachen und zu filtern, während sie die tatsächliche IP-Adresse des Clients preisgeben. Wenn Programmierer den Unterschied zwischen diesen beiden Arten von Proxys verstehen, können sie sie in der realen Entwicklung besser einsetzen, um den Benutzern ein besseres Netzwerkerlebnis zu bieten.