B-Cus
1999/07/07(水) 19:54:42
うっとこでは、proxyの設定のところで、
Automatic Proxy Configuration (自動でプロクシを設定)
を
http://www.hoge.ac.jp/proxy.pac
に設定しています。
http://www.hoge.ac.jp/proxy.pac
はこんな感じで、JavaScriptをベタで書けばいいようです。
function FindProxyForURL(url, host) {
clientAddr = myIpAddress();
if (isInNet(clientAddr, "10.0.0.0", "255.255.240.0")||
isInNet(clientAddr, "192.168.1.0", "255.255.255.0")||
isInNet(clientAddr, "192.168.2.0", "255.255.255.0")) {
// For *.cs.hoge.ac.jp
if (isPlainHostName(host) ||
!isResolvable(host) ||
dnsDomainIs(host, ".hoge.ac.jp"))
return "DIRECT";
if (url.substring(0, 5) == "http:" ||
url.substring(0, 6) == "https:"||
url.substring(0, 4) == "ftp:"||
url.substring(0, 7) == "gopher:") {
return "PROXY proxy.cs.hoge.ac.jp:8080; " +
"PROXY proxy.tech.hoge.ac.jp:8080; " +
"PROXY proxy.hoge.ac.jp:8080; " +
"DIRECT";
} else if (url.substring(0, 5) == "wais:")
return "DIRECT";
} else if (isInNet(clientAddr, "10.0.0.0", "255.255.0.0")) {
// For *.hoge.ac.jp
return "PROXY proxy.tech.hoge.ac.jp:8080; " +
"PROXY proxy.hoge.ac.jp:8080; " +
"DIRECT";
} else {
// Otherwise
return "DIRECT";
}
}
なお、Content-type は application/x-ns-proxy-autoconfig にして
あります。
うまくいくかどうかわかりませんが、参考までに。