自動プロキシ設定スクリプト

プロキシ設定ファイル例

http://www.rcnp.osaka-u.ac.jp/Divisions/CN/computer/rcnp.pac

function FindProxyForURL(url, host)
{
    if(isInNet(myIpAddress(),"172.16.0.0" ,"255.255.0.0")	/* at RCNP General Purpose Network */
    || isInNet(myIpAddress(),"192.168.7.0","255.255.255.0")	/* at RCNP OTO Network */
    || isInNet(myIpAddress(),"192.168.9.0","255.255.255.0")	/* at RCNP OTO tenjishitsu Network */
    )
    {
        if(isPlainHostName(host)) return "DIRECT";
        if(dnsDomainIs(host,".rcnp.osaka-u.ac.jp")) return "DIRECT";
        if(dnsDomainIs(host,".osaka-u.ac.jp"))      return "PROXY www-in.rcnp.osaka-u.ac.jp:8080; DIRECT";
        if(dnsDomainIs(host,".kek.jp"))             return "DIRECT";
        if(dnsDomainIs(host,".aip.org"))            return "PROXY www-in.rcnp.osaka-u.ac.jp:8080; DIRECT";
        if(dnsDomainIs(host,".aps.org"))            return "PROXY www-in.rcnp.osaka-u.ac.jp:8080; DIRECT";
        if(dnsDomainIs(host,".iop.org"))            return "PROXY www-in.rcnp.osaka-u.ac.jp:8080; DIRECT";
        if(dnsDomainIs(host,".ieee.org"))           return "PROXY www-in.rcnp.osaka-u.ac.jp:8080; DIRECT";
        if(dnsDomainIs(host,".edpsciences.org"))    return "PROXY www-in.rcnp.osaka-u.ac.jp:8080; DIRECT";
        if(dnsDomainIs(host,".sciencedirect.com"))  return "PROXY www-in.rcnp.osaka-u.ac.jp:8080; DIRECT";
        return "PROXY www-in.rcnp.osaka-u.ac.jp:8080; DIRECT";
    }

    if(isInNet(myIpAddress(),"192.168.2.0","255.255.255.0"))	/* at RCNP KAKURI-1 Network */
    {
        if(isPlainHostName(host))                   return "DIRECT";
        if(dnsDomainIs(host,".rcnp.osaka-u.ac.jp")) return "DIRECT";
        return "PROXY www-in.rcnp.osaka-u.ac.jp:8080; DIRECT";
    }

    if(isInNet(myIpAddress(),"192.168.0.0","255.255.255.0"))	/* at my home */
    {
        return "DIRECT";
    }

    return "DIRECT";						/* at any other networks */
}
ブラウザへの指定

file: の後の "/" の数が違う


file://C:/path/to/file.pac


file:///C:/path/to/file.pac