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: squid: localhost wird zum squid-host ...hmmm.

2002-08-17 Diskussionsfäden Dirk Prsdorf

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)




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 Prsdorf

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)