Ich habe Privoxy vor einigen Wochen heruntergeladen und war zum Spaß neugierig, wie eine einfache Version davon gemacht werden kann.
Ich verstehe, dass ich den Browser (Client) konfigurieren muss, um eine Anfrage an den Proxy zu senden. Der Proxy sendet die Anfrage an das Web (beispielsweise ein http-Proxy). Der Proxy erhält die Antwort ... aber wie kann der Proxy die Anfrage an den Browser (Client) zurücksenden?
Ich habe im Web nach C # und http-Proxy gesucht, aber nichts gefunden, was mich verstehen lässt, wie es hinter den Kulissen richtig funktioniert. (Ich glaube, ich möchte keinen Reverse-Proxy, bin mir aber nicht sicher).
Hat jemand von euch Erklärungen oder Informationen, mit denen ich dieses kleine Projekt fortsetzen kann?
Aktualisieren
Das verstehe ich (siehe Grafik unten).
Schritt 1 Ich konfiguriere den Client (Browser) so, dass alle Anforderungen an 127.0.0.1 an dem Port gesendet werden, den der Proxy abhört. Auf diese Weise wird die Anfrage nicht direkt an das Internet gesendet, sondern vom Proxy verarbeitet.
Schritt 2 Der Proxy sieht eine neue Verbindung, liest den HTTP-Header und sieht die Anforderung, die er ausführen muss. Er führt die Anfrage aus.
Schritt 3 Der Proxy erhält eine Antwort von der Anfrage. Jetzt muss er die Antwort aus dem Web an den Kunden senden, aber wie ???
Nützlicher Link
Mentalis Proxy : Ich habe dieses Projekt gefunden, das ein Proxy ist (aber mehr, als ich möchte). Ich könnte die Quelle überprüfen, aber ich wollte wirklich etwas Grundlegendes, um das Konzept besser zu verstehen.
ASP-Proxy : Möglicherweise kann ich auch hier einige Informationen abrufen.
Reflektor anfordern : Dies ist ein einfaches Beispiel.
Hier ist ein Git Hub Repository mit einem einfachen HTTP-Proxy .