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