Re: squid: localhost wird zum squid-host ...hmmm.

2002-08-19 Diskussionsfäden Peter Palmreuther

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.

2002-08-18 Diskussionsfäden Adrian Zaugg

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.

2002-08-17 Diskussionsfäden Dirk Prösdorf

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.

2002-08-17 Diskussionsfäden Adrian Zaugg



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.

2002-08-17 Diskussionsfäden Benedikt Wildenhain

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.

2002-08-17 Diskussionsfäden Dirk Prösdorf

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.

2002-08-16 Diskussionsfäden Adrian Zaugg

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)