Einen HTTP-Proxy einrichten, um eine Weboberfläche zu verwenden?

Einen HTTP-Proxy einrichten, um eine Weboberfläche zu verwenden?

BEARBEITEN (8-23): Zur Klarheit

Ich suche nach einer Alternative zur Verwendung von Webproxyskripten (Glype, PHProxy usw.) mithilfe von Proxysoftware wie Squid oder Privoxy. Ich möchte, dass diese neue Methode genauso funktioniert wie ein Webproxyskript, bei dem der Benutzer eine URL in ein Formular eingibt, mein Server die Site abruft und an den Benutzer sendet.

Ich hatte vor, den Benutzer die URL eingeben zu lassen und meinen Server den Benutzer irgendwie über eine auf meinem Server laufende Proxy-Software mit der URL verbinden zu lassen. Es ist also so, als ob der Benutzer einen Browser so konfiguriert hätte, dass er meine Server-IP als Proxy verwendet.

Hier ist eine Zusammenfassung:

Ist es für Benutzer möglich, sich über Privoxy oder Squid mit Websites zu verbinden, ohne einen Browser für die Verwendung der Server-IP konfigurieren zu müssen? Sie verbinden sich zunächst mit meinem Webserver, der auf demselben Server läuft. Ich habe keine Kontrolle über die Netzwerke der Benutzer.

Antwort1

Dies ist kein richtiger Proxy, sondern eine Website, die ein HTTP-Gateway ist, das eine URL in einem Formular weiterleitet. Ein Proxyserver impliziert normalerweise Dinge wie Transparenz. Darum geht es hier aber nicht.

Dies ist kein Reverseproxy, da ein Reverseproxy normalerweise eine Site impliziert, die scheinbar eine bestimmte Sache ist, auf dem Backend jedoch transparent zu anderen versteckten Sites weiterleitet.

Ich weiß nicht, warum diese Frage so stark mit Minuspunkten bewertet wird. Vielleicht haben die Leute die Frage nicht verstanden und konnten keinen Kommentar abgeben, um weitere Informationen zu erhalten?

Antwort2

Es ist nicht ganz klar, was Sie meinen. Wenn jemand Ihr Formular öffnet und eine URL eingibt (vermutlich in IE oder Firefox oder was auch immer), möchten Sie dann, dass die Zielwebseite in seinem Browser geöffnet wird, aber so aussieht, als käme sie von Ihrer Website? Wenn ja, könnten Sie wahrscheinlich URL-Umschreibung verwenden, sodass Ihr Server praktisch ein Reverse-Proxy ist. Wenn Sie dies unter Windows tun möchten, könnten Sie wahrscheinlich das neue Application Request Routing-Add-On für IIS 7.0 verwenden.

Um beispielsweise www.google.com als Proxy zu verwenden, müssen Sie ARR so einrichten,http://IhrServer/Google/wasauchimmerwurde weitergeleitet anhttp://www.google.com/wasauchimmer

Keine Programmierung erforderlich. Wie zuverlässig es in der Praxis wäre, weiß ich nicht. Sie müssten es ausprobieren und sehen.

JR

Antwort3

Ähm … wie einfach es wäre, hängt von Ihren Programmierkenntnissen ab, oder?

Wenn es darum geht, dem Benutzer lediglich das HTML einer Webseite unverändert zurückzugeben, basierend auf einer in ein HTML-Formular eingegebenen URL, dann ist das ziemlich einfach.

Wenn Sie über die Verarbeitung der Seite sprechen, die an den Benutzer zurückgegeben wird, sodass alle Links/Bilder/usw. auf der Seite so geändert werden, dass sie über Ihr Proxy-Skript umgeleitet werden, ist wahrscheinlich eine Menge Codierung erforderlich. (Und Sie werden nie eine 100-prozentige Abdeckung erreichen, da eingebettetes Javascript in der Seite codierte URLs enthalten könnte ... und da Javascript Turing-vollständig ist, besteht die einzige Möglichkeit, die Codierung „umzukehren“, darin, den Decoder auszuführen. Hallo Halteproblem, wie geht es Ihnen heute? >lächel<)

Bearbeiten:

Sie suchen also eigentlich nur nach einer Möglichkeit, Clients die Verwendung Ihres Proxys zu gestatten, ohne dass in ihren Browsern Proxy-Einstellungen festgelegt sein müssen.

Klingt nach einem Job für Proxy-Autokonfigurationsskripte!

Vorausgesetzt, Sie haben genügend Kontrolle über die Netzwerkinfrastruktur, um ein Proxy-Konfigurationsskript zu verteilen, werden Sie es wirklich sehr mögen. Die Grundlagen zu verstehen, kann etwas schwierig sein, aber wenn Sie es erst einmal geschafft haben, werden Sie zufrieden sein.

verwandte Informationen