Re: squid: localhost wird zum squid-host ...hmmm.
Hallo Adrian, in [EMAIL PROTECTED]">mid:[EMAIL PROTECTED] stand u.a. geschrieben: > Ein Proxy kann unterscheiden zwischen einem ProxyRequest und einem > gewöhnlichen HTTP Request. Im Falle eines ProxyRequests den Servername > im URL auf "localhost" vergleichen und mit der Adresse des Clients zu > ersetzen ist es sehr einfach. Und schlichtweg falsch. Bleispiel: Client: 192.168.100.10 Proxy: 192.168.100.2 Auf dem Client läuft auf 'localhost' (= 127.0.0.1) gebunden ein Webserver. Client stellt die Anfrage für 'localhost:80' an 'Proxy', der löst nach deinem Schema auf und stellt die Anfrage an? Richtig: 192.168.100.10 Da antwortet aber gar nichts ... denn der Daemon ist auf 'localhost' gebunden. Kann also nix werden. Nächste Möglichkeit: es ist etwas auf 192.168.100.10:80 gebunden ... es muss aber nicht zwangsläufig der selber Webserver / das selbe DocRoot sein, wie bei der Bindung auf 127.0.0.1 auf dem Client ... Ergebnis: es wird _wieder_ die falsche Seite ausgeliefert. Quintessenz: Wie man's macht, man macht's verkehrt. Daher ist das jetzige Verhalten m.E.n. völlig i.O., denn es liefert die am besten voraussagbaren Ergebnisse. Was zum Deibel kann denn auch der arme Squid dafür, dass ein Client der Meinung ist LOOPBACK-Anfragen (die auf localhost), IHM zukommen lassen zu müssen; das soll und MUSS der Client brav selber entscheiden :-) > Das wären ein paar wenige Zeilen Code. Mag sein ... trotzdem m.E.n. überflüssige Zeilen an Code. > Das HTTP Protokoll liefert alle nötigen Informationen dazu: die > "RemoteAddress" (wohin sollte sonst die Antwort gesendet werden?!), Dazu braucht's ja nun das HTTP-Protokoll nicht, die 'Remote-Adresse' ist ja durch die TCP-Verbindung bekannt. > Wenn ich also in meinem Browser localhost eingebe, erwarte ich auch > localhost aus sicht meines Browsers, was meine Kiste ist (ohne angeben zu > müssen, dass der Proxy für "localhost" nicht benützt werden soll). Dann musst du, wenn dein Browser nicht weiß das 'locahost' _LOKAL_ ist diesem einfach mitteilen, dass 'localhost' lokal ist ... Was kann denn der Squid für die Unfähigkeit deines Browsers oder den Mangel an korrekter (vollständiger?) Konfiguration auf Client-Seite? -- Mit freundlichen Grüßen Peter Palmreuther (The Bat! v1.62/Beta1 on Windows 2000 5.0 Build 2195 Service Pack 2) In God we trust, all others pay cash. -- Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re[2]: squid: localhost wird zum squid-host ...hmmm.
Hallo Dirk Ein Proxy kann unterscheiden zwischen einem ProxyRequest und einem gewöhnlichen HTTP Request. Im Falle eines ProxyRequests den Servername im URL auf "localhost" vergleichen und mit der Adresse des Clients zu ersetzen ist es sehr einfach. Das wären ein paar wenige Zeilen Code. Das HTTP Protokoll liefert alle nötigen Informationen dazu: die "RemoteAddress" (wohin sollte sonst die Antwort gesendet werden?!), ob es sich um einen ProxyRequest handelt (Statuscode 305) und den String des gesamten URLs wie im Browser eingegeben. Also technisch gesehen ist es keine Frage! Viel mehr ist die Frage, ob das Verhalten von Squid so erwünscht und gewollt ist... meiner Ansicht nach nein: Es müsste sich nichts merklich ändern (ausser natürlich die gewollten Effekte der Benützung eines Proxys) , ob ich mit oder ohne Proxy surfe. Wenn ich also in meinem Browser localhost eingebe, erwarte ich auch localhost aus sicht meines Browsers, was meine Kiste ist (ohne angeben zu müssen, dass der Proxy für "localhost" nicht benützt werden soll). Gruss, Adrian. -- Adrian Zaugg <[EMAIL PROTECTED]> -- Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: squid: localhost wird zum squid-host ...hmmm.
On Sat, Aug 17, 2002 at 03:02:15PM +0200, Adrian Zaugg wrote: > > Ja, denn für den Proxy ist 'localhost' sein eigener Rechner. > Das ist mir natürlich auch klar. Ich erachte dieses Verhalten des > Proxys als nicht sinnvoll: Er sollte mir diese Seite liefern, welche ich > anfordere und ein Proxy dürfte sehr wohl merken, dass mit localhost > nicht er selbst gemeint ist! Tut er ja. Du forderst localhost an und er liefert Dir localhost aus. Was Du erwachtest, ist KI und dafür gibt es keine Option im HTTP-Protokoll. > In meinem squid.conf steht "always_direct allow localhost" ...macht viel > Sinn, wenn der Proxy das egozentriert betrachtet...:-) Nein, darum geht es nicht, sondern darum, dass der Proxy offensichtlich mehr Ahnung von Namensauflösung hat als Du. Für ihn ist 'localhost' die IP 127.0.0.1 und das ist sein Loopback. Wenn, musst Du Deinem Client mitteilen, das er bei 'localhost' sich selber fragt und nicht den Proxy. Jeder Rechner kann 8und sollte auch) sich selber so über 'localhost' erreichen. > Danke für die Tipps, wie ich dieses Verhalten umgehen kann: Um das geht > es nicht. Findet Ihr denn das in Ordnung, dass ein Proxy localhost als > geproxte Anfrage auf sich selber bezieht? Ja, da mir ein Proxy, der eine falsche Namensauflösung macht, höchst suspekt wäre. 'localhost' ist immer das Loopback-Device (es sei denn, man trägt etwas anders in seinem DNS und/oder seine hosts-Datei ein und dann braucht man sich nicht über die Folgen zu wundern bzw. weiß was man tut). -- Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re[2]: squid: localhost wird zum squid-host ...hmmm.
On Sat, 17 Aug 2002 10:16:17 +0200 Dirk Prösdorf <[EMAIL PROTECTED]> wrote: > Ja, denn für den Proxy ist 'localhost' sein eigener Rechner. Das ist mir natürlich auch klar. Ich erachte dieses Verhalten des Proxys als nicht sinnvoll: Er sollte mir diese Seite liefern, welche ich anfordere und ein Proxy dürfte sehr wohl merken, dass mit localhost nicht er selbst gemeint ist! In meinem squid.conf steht "always_direct allow localhost" ...macht viel Sinn, wenn der Proxy das egozentriert betrachtet...:-) Danke für die Tipps, wie ich dieses Verhalten umgehen kann: Um das geht es nicht. Findet Ihr denn das in Ordnung, dass ein Proxy localhost als geproxte Anfrage auf sich selber bezieht? Grüsse, Adrian. -- Adrian Zaugg <[EMAIL PROTECTED]> -- Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: squid: localhost wird zum squid-host ...hmmm.
On Sat, Aug 17, 2002 at 02:11:31AM +0200, Adrian Zaugg wrote: > Hallo Liste > > Wenn ich mein Squid auf dem Server als Proxy angegeben habe und von > einem Client eine Anfrage an den host "localhost" stelle, so antwortet > der angesprochene Dienst des Squid-Servers statt des Clienten. Schalte > ich die Proxyeinstellung des Browsers wieder ab, so antwortet der Dienst > des Clienten (was ich eigentlich auch erwarten würde) verhalten sich > alle Proxies so? Wie kann ich das ggf. umstellen? Warum das so ist wurde ja bereits erklaert. Um das zu loesen musst du die Noproxy - Einstellung deines Clients um localhost ergaenzen. -- Benedikt Wildenhain May the tux be with you. :wq msg15757/pgp0.pgp Description: PGP signature
Re: squid: localhost wird zum squid-host ...hmmm.
On Sat, Aug 17, 2002 at 02:11:31AM +0200, Adrian Zaugg wrote: > Wenn ich mein Squid auf dem Server als Proxy angegeben habe und von > einem Client eine Anfrage an den host "localhost" stelle, so antwortet > der angesprochene Dienst des Squid-Servers statt des Clienten. Schalte > ich die Proxyeinstellung des Browsers wieder ab, so antwortet der Dienst > des Clienten (was ich eigentlich auch erwarten würde) verhalten sich > alle Proxies so? Wie kann ich das ggf. umstellen? Ja, denn für den Proxy ist 'localhost' sein eigener Rechner. Du könntest statt desen den richtigen Namen des rechners verwenden. -- Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
squid: localhost wird zum squid-host ...hmmm.
Hallo Liste Wenn ich mein Squid auf dem Server als Proxy angegeben habe und von einem Client eine Anfrage an den host "localhost" stelle, so antwortet der angesprochene Dienst des Squid-Servers statt des Clienten. Schalte ich die Proxyeinstellung des Browsers wieder ab, so antwortet der Dienst des Clienten (was ich eigentlich auch erwarten würde) verhalten sich alle Proxies so? Wie kann ich das ggf. umstellen? Besten Dank für die Hilfe, Adrian Zaugg. -- Adrian Zaugg <[EMAIL PROTECTED]> -- Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)