Ausschließen aller lokaler Adressen
Holger Schäfer
- browser
Hallo!
In unserer Firma nutzen wir ohne Ausnahme Netscape. Über einen Proxyserver gehen die meisten
ins Internet (wenn Sie es dürfen *lächel*).
Jetzt haben wir aber auch ne ganze Reihe von Adressen in unserem lokalen Netzwerk, die ich, damit keine
Proxyabfrage kommt, im Netscape immer extra angeben muss.
(Ist ja für den IE auch konfigurierbar).
Um mir ne riesen Arbeit zu ersparen und nicht immer an jeder Station die neue lokale Adresse angeben zu müssen,
für die der Proxy nicht greifen soll, wollte ich einfach alle lokalen Adressen "freischalten".
Zum Beispiel 10.* oder 10.0.0.0 für das ganze 10er Netz.
Das wäre auch wesentlich übersichtlicher.
Gibt's ne Möglichkeit, dem Netscape dies auf irgendeine Art und Weise mitzuteilen?
(Wildcards scheint er schon mal nicht zu akzeptieren *grummel*).
Vielen Dank für jede Art von Hilfe *imaginärdiehändeschüttel*,
Euer Holgi
Hallole,
Gibt's ne Möglichkeit, dem Netscape dies auf irgendeine Art und Weise mitzuteilen?
zumindest unter Netscape 4 kann man ein Automatic Proxy Configuration File auslesen (da steht dann genau das in einem File, was du brauchst.
Preferences-Advanced-Proxy.
Über die Syntax müsstest du dich dann noch informieren.
Gruß
Hi!
zumindest unter Netscape 4 kann man ein Automatic Proxy Configuration File auslesen (da steht dann genau das in einem File, was du brauchst.
Preferences-Advanced-Proxy.
das war das hüpfende Komma, äh, der springen Punkt.
Über die Syntax müsstest du dich dann noch informieren.
So sieht so eine (meine) Konfiguration aus (die funzt):
function FindProxyForURL(url, host) {
if ( isPlainHostName(host)) {
return "DIRECT";
} else {
if (( shExpMatch(url, "http://10.*")) || ( shExpMatch(url, "http://132.16.10.*"))){
return "DIRECT";
} else {
return "PROXY proxy.xyz.de:8080; DIRECT";
}
}
}
Mit 'isPlainHostName' frage ich ab, ob's ne lokale Adresse ist (also sowas wie c:... oder auch sonstwie).
'return "Direkt"' heisst, hier gilt keine Proxy-Einstellung, gehe direkt durch (was ja auch bei lokalen Sinn macht).
Mit shExpMatch(url, "http://10.*) überprüfe ich, ob's ne IP-Adresse ist, die mit 10.x.x.x beginnt.
Man kann also hier die eingegebene URL nach belieben durchsuchen und entsprechend reagieren.
(Existiert ein DNS-Server, so erfolgt erst die Auflösung in die IP, es muss also diese abgefragt werden.)
'return "PROXY proxy.xyz.de:8080; DIRECT";' heisst jetzt soviel, als dass dann, wenn keiner der anderen Abfragen gegriffen haben,
der Proxy-Server übergeben wird. Es können hier auch mehrere, getrennt durch ein Semikolon, angegeben werden. In diesem Fall wird der
Reihe nach durchgegangen. Der erste, der funzt, wird genommen.
Die Datei muss wohl übrigens die Endung .pac haben. Die Scriptsprache soll Javascript sein, wenn auch wohl mit erweiterten Funktionen!?
Ich habe leider keine Dokumentation finden können, die beschreibt, warum oder ob die Funktion FindProxyForURL heissen muss und welche sonstigen
Funktionen es noch gibt.
Ausser shExpMatch und isPlainHostname hab ich auch noch dnsDomainIs und isInNet gefunden. Wäre ja nicht sooo schlecht gewesen, wenn's dazu
auch noch ne Doku gäbe, die alle möglichen Funktionen beschreibt.
Naja, meine Version funktioniert jetzt bei mir. Ich muss nur noch einmal an jeden Rechner rennen und
dann brauch ich nur noch die Datei zu ändern und das war's!
Beim IE geht's übrigens auch, dann unter den Internetoptionen, bei Verbindungen, Lan-Einstellungenm, #automatisches Konfigurationsscript verwenden'.
nette Grüße,
Knud
Hallo,
ei Klasse, endlich wurde das mal erklärt.
Hab auch schon vergeblich gesucht.
Danke
Peter
Hallo,
ei Klasse, endlich wurde das mal erklärt.
Hab auch schon vergeblich gesucht.
Lesetip für interessierte:
http://developer.netscape.com/docs/manuals/proxy/adminux/autoconf.htm
Grüße
Klaus