プロキシ自動設定ファイル( pac の書き方 )

function FindProxyForURL(url,host) {
var proxy = "PROXY proxy1.example.co.jp:8080; PROXY proxy2.example.co.jp:8080";
/* Private Address */
function isPrivate(host) {
return shExpMatch(host, "172.16.*")
|| shExpMatch(host, "172.17.*")
|| shExpMatch(host, "172.18.*")
|| shExpMatch(host, "172.19.*")
|| shExpMatch(host, "172.2?.*")
|| shExpMatch(host, "172.30.*")
|| shExpMatch(host, "172.31.*")
|| shExpMatch(host, "10.*")
|| shExpMatch(host, "192.168.*")
|| shExpMatch(host, "127.0.0.*");
/* Intranet */
if (isPlainHostName(host)
|| isPrivate(host)
|| shExpMatch(host,"*.example.co.jp"){
return "DIRECT";
else
/* The Internet */
return proxy;
}
}

プロキシ自動設定ファイルのTIP - Admintech.jp

コマンド 概要 DNS参照するか
isPlainHostName 単一ホスト名(intra)でのリクエストの場合マッチする ×
isInNet DNS正引きをしてサブネット内か確認する
shExpMatch 文字列比較をして、合致しているか確認する ×
dnsResolve IPアドレスへ変換する
isResolvable 名前解決ができるか確認する
myIpAddress() 自ホストのIPアドレスを取得する ×


引用元:
http://www.admintech.jp/wiki.cgi?page=%A5%D7%A5%ED%A5%AD%A5%B7%BC%AB%C6%B0%C0%DF%C4%EA%A5%D5%A5%A1%A5%A4%A5%EB%A4%CETIP

参考
FINDPROXYFORURL.COM - A PROXY AUTO-CONFIGURATION RESOURCE
http://findproxyforurl.com/index.html