cles::blog

quot/shExpMatch/host/設定/proxy

Proxyを自動設定する
[2008/03/11] (Tips)

家、会社、大学、実家、出先といろいろな場所でPCを使うのですが、場所によってはProxyを指定しないといけない場合があります。普段は Think Vantage Access Connections が自動的に切り替えてくれるわけですが、ブラウザが起動したままだとうまく切り替わってくれないので困っていました。

それでFirefoxにはSwitchProxyをインストールして、メニューから選択するだけでProxyの切り替えができるようにしていたんですが、やはり面倒なのでこの作業が完全に自動化できないか調べてみたところ、プロキシ自動設定ファイルを使えばアクセス先のIPアドレスや、ホスト名、自分のIPアドレスなどを使って自由にProxyの設定ができることがわかりました。

設定手順

本来はウェブサーバに置くもののようですが、今回は自分のPCの設定が変わればよいだけなので、自分のMyDocumentに自動設定ファイルを置くことにします。

C:\Documents and Settings\(ユーザ名)\My Documents\proxy.pac

function FindProxyForURL(url,host) {
  var myipaddr = myIpAddress();
  var proxy    = 'DIRECT';

  if (isInNet(myipaddr, "172.21.33.0", "255.255.255.0")){
    // Univ
    proxy = findProxyUniv(url,host);
  }

  return proxy;
}

function findProxyUniv(url,host) {
        if (isPlainHostName(host) || isPrivate(host) || shExpMatch(host,"*.example.com") ){
                return "DIRECT";
        }
        return "PROXY proxy.example.com:10080;";
}

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(

コメントをつける
次へ:[6]康竜 赤坂店
前へ:[4]Amazonの欲しいものリスト問題
[3]最新の記事一覧
確定申告完了!(03/15)
Google Apps Scriptで超簡易版RSSリーダーを書いてみた(03/14)
大卒の内定率が氷河期並みに(03/13)
32bit版Windows7で有効活用できないメモリをRAM Diskにしてみた(03/12)
Thunderbirdをトラックポイントでスクロールできるようにする(03/11)
Google Apps Scriptは意外と伏兵かも(03/10)
SQLiteの高速化とトランザクション(03/08)
multitailで複数のログを追いかける(03/07)
エネループがマイナーチェンジしてた(03/06)
長浜ナンバーワン 天神店(03/05)


[0] cles::blog / [2] 上へ / [3] 最新の記事一覧
8547041 (W:15539 Y:4478 T:1728)

hit counter