PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Proxy config für lokale Adressen...



~Gh05t~
18.01.05, 10:49
Hi all,
ich habe hier ein Netzwerk mit 15 Win2k Clients und einem Linux-Server der als Proxy mit Squid läuft.
Läuft prima, ich habe nur ein Problem mit dem Zugriff auf lokale Adressen.
Die Clientseitige Konfiguration läuft über ein automatisches Konfigurationsscript das auf dem Server liegt:


function FindProxyForURL(url, host)
{
if (isPlainHostName(host))
return "DIRECT";
else
return "PROXY budenbergserver:8080; DIRECT";
}

Sooo...
Wie muss ich dieses Konfigurationsscript bzw. die squid-config anpassen, damit ich im lokalen Netz von einem Client auf den anderen zugreifen kann (ich will z.B. VNC über den WEB-Client nutzen)?
Ich brauche quasi die Konfiguration "Proxyserver für lokale Addressen umgehen" über das Automatische Konfigurationsscript, denn diese Option steht bei der Nutzung der scripts nicht mehr zur verfügung.
Thx4help

heatwalker
18.01.05, 13:48
Kann man z.B. so machen

function FindProxyForURL(url, host)
{
if(isPlainHostName(host))
{
return "DIRECT";
}
else if(dnsDomainIs(host,".home.xxx.de"))
{
return "DIRECT";
}
else if(isInNet(host,"192.168.x.x","255.255.x.x"))
return "DIRECT";
else
return "PROXY 192.168.1.1:3128";
}

~Gh05t~
19.01.05, 11:51
Hört sich gut an, scheint aber nicht zu gehen.
Wenn ich von einem Client die Addresse "http://192.168.0.x:5800" eingebe kommt in der Statusleiste des Browsers zunächst "Website gefunden", dann nach einer ewigen Wartezeit ein Timeout.
(Port 5800 ist der Mini-Webserver des VNC-Servers mit Java-VNC-Viewer)

heatwalker
19.01.05, 13:17
Das kann ich jetzt nicht nachvollziehen. :rolleyes:

Hab es eben bei mir ausprobiert und es funktioniert einwandfrei. :cool:

Da muss in deiner proxy.conf irgendwo ein Fehler sein.
Am besten noch mal komplett posten. :)

~Gh05t~
20.01.05, 07:59
squid.conf


visible_hostname BBserver
http_port 8080
cache_peer www-proxy.t-online.de parent 80 0 no-digest no-query default no-netdb-exchange
cache_mem 24 MB
cache_dir ufs /var/cache/squid 10016 16 256
acl all src 0.0.0.0/0.0.0.0
acl gesperrt url_regex -i "/etc/squid/gesperrt"
http_access deny gesperrt
http_access allow all
icp_access allow all
cache_effective_user squid
cache_effective_group nogroup
emulate_httpd_log on
maximum_object_size 1 MB

heatwalker
20.01.05, 08:33
Sorry, da haben wir uns wohl missverstanden. :confused:

Ich meinte deine "proxy.pac" um nachzuschauen ob da vielleicht ein Schreibfehler oder ähnliches drin ist. :)

~Gh05t~
20.01.05, 22:32
Die steht doch oben schon, dazu sind noch deine Updates gekommen:


function FindProxyForURL(url, host)
{
if (isPlainHostName(host))
return "DIRECT";
else if(isInNet(host,"192.168.0.15","255.255.255.0"))
return "DIRECT";
else
return "PROXY budenbergserver:8080; DIRECT";
}

Kann ich auch ein gesamtes Netz beschreiben ohne ALLE Adressen in die .pac-file zu schreiben? Naja, hilft eh irgendwie nicht... :(