実際に各ブラウザにおいて設定をどう行うかについては スタートアップガイド の「Proxy(プロキシ)の設定」を参照してください。
| 注意 |
方針としては単純で、取りに行くURLが
http://localhost/...などのように FQDN (Fully Qualified Domain Name: 簡単にいうと xx.yy.zz.jpのように最後が国名などで終わっているもの) になっていないものは直接取りにいきますし、京都大学内のURL
http://xxx.kyoto-u.ac.jp/...についても、学内向けKUINS-LANは超高速なので直接取りに行きます。 その他については、 まず www-proxy.media.kyoto-u.ac.jp 上のプロキシサーバの利用を試み、 ついでもしそのサーバがダウンしていれば www-cache.imel.kyoto-u.ac.jp を 試みます。もしそれもダウンしていれば直接取りに行きます。
| http://www.media.kyoto-u.ac.jp/proxy.pac |
/*
* Kyoto Univ Automatic Proxy Configuration
* 1998/03/12 kameda@media.kyoto-u.ac.jp
* 1998/04/10 kameda@media.kyoto-u.ac.jp
* http://www.imel1.kuis.kyoto-u.ac.jp/members/kameda/
*
* Simple Solution
* kyoto-u.ac.jp ... direct access
* outside ... first `www-proxy.media', then `www-cache.imel'.
*
*/
function FindProxyForURL(url, host)
{
if (isPlainHostName(host) ||
dnsDomainIs(host, "kyoto-u.ac.jp"))
return "DIRECT";
else
return "PROXY www-proxy.media.kyoto-u.ac.jp:3128; PROXY www-cache.imel.kyoto-u.ac.jp:3128; DIRECT";
}
|
基本的な方針は 標準設定 と変わりませんが、まず最初にそのブラウザの動いている計算機が 京都大学内に位置しているかどうかを判別し、 もし学外の計算機であれば問答無用に直接取りにいくようになっています。
現在 Netscape Navigator 3 でテストをしていますが、
このブラウザはどうも起動時から1度目のIP割り当てで
IP addressの取得をやめてしまうような気がします。
そういうわけで、本設定を使っている間は、
インターネット接続先を切り替える際は一旦ブラウザを終了させてみて下さい。
| http://www.imel1.kuis.kyoto-u.ac.jp/members/kameda/lecture/cims/apc/allrange.pac |
/*
* Kyoto University Automatic Proxy Configuration
* 1998/05/29 written by kameda@media.kyoto-u.ac.jp
*
* http://www.imel1.kuis.kyoto-u.ac.jp/members/kameda/
* http://www.imel1.kuis.kyoto-u.ac.jp/members/kameda/lecture/cims/apc/
* http://home.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html
*
* Simple Solution with any location
*
* If this client belongs to
* 1. Kyoto University, (130.54.0.0/16, 133.3.0.0/16, 192.168.130.0/24)
* -> use `www-proxy.media' , or `www-cache.imel'.
* 2. Outer world, (= access the internet via commercial providers)
* -> access URLs directly.
*/
function FindProxyForURL(url, host)
{
if (isPlainHostName(host))
return "DIRECT";
if (isInNet(myIpAddress(), "130.54.0.0" , "255.255.0.0" ) ||
isInNet(myIpAddress(), "133.3.0.0" , "255.255.0.0" ) ||
isInNet(myIpAddress(), "192.168.130.0" , "255.255.255.0" ) ) {
/* This is a computer in Kyoto univ., use proxy. */
if (dnsDomainIs(host, "kyoto-u.ac.jp"))
return "DIRECT";
else
return "PROXY www-proxy.media.kyoto-u.ac.jp:3128; " +
"PROXY www-cache.imel.kyoto-u.ac.jp:3128; " +
"DIRECT";
} else {
/* When this computer locates outside Kyoto univ, do it yourself */
return "DIRECT";
}
/* just for safety */
return "DIRECT";
}
|