- blogs:
- cles::blog
Proxyを自動設定する
家、会社、大学、実家、出先といろいろな場所でPCを使うのですが、場所によってはProxyを指定しないといけない場合があります。普段は Think Vantage Access Connections が自動的に切り替えてくれるわけですが、ブラウザが起動したままだとうまく切り替わってくれないので困っていました。
それでFirefoxにはSwitchProxyをインストールして、メニューから選択するだけでProxyの切り替えができるようにしていたんですが、やはり面倒なのでこの作業が完全に自動化できないか調べてみたところ、プロキシ自動設定ファイルを使えばアクセス先のIPアドレスや、ホスト名、自分のIPアドレスなどを使って自由にProxyの設定ができることがわかりました。
† 設定手順
本来はウェブサーバに置くもののようですが、今回は自分のPCの設定が変わればよいだけなので、自分のMyDocumentに自動設定ファイルを置くことにします。
C:\Documents and Settings\(ユーザ名)\My Documents\proxy.pac
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(host, "172.31.*")
|| shExpMatch(host, "10.*")
|| shExpMatch(host, "192.168.*")
|| shExpMatch(host, "127.0.0.*");
}
今回は自分のIPが大学のプライベートアドレス(172.21.33.0/24)の場合に大学のプロキシサーバ(proxy.example.com:10080)を経由するようなproxy.pacファイルを作成してみました。JavaScriptなので必要に応じて、条件判定部分を増やすともっと細かく制御できるようになります。
その後、Firefoxの自動プロキシ設定スクリプト欄に下記を入力*1
file:///C:/Documents%20and%20Settings/(ユーザ名)/My%20Documents/proxy.pac

最後に上記画面の再読み込みを押すと、設定が反映されます。これで何もいじらなくても自動的にProxyが設定されるようになりました。
† 参考
・@IT:Windows TIPS -- Tips:WebブラウザのProxy設定を行うための4つの方法 - WPADのススメ -
・プロキシ自動設定ファイルのTIP - Admintech.jp
- *1: これは僕の例なので、必要に応じて書き換える必要があります。
このエントリへのTrackbackにはこのURLが必要です→http://blog.cles.jp/item/2463
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。
OpenID を使ってログインすることができます。
sp-20100209221657644595553@cles.net
- firefox proxy.pac
- Google - 10/02/09 21:05:31
- 自動proxy設定 firefox
- Google - 10/02/09 19:27:27
- proxy 設定
- Yahoo! - 10/02/09 17:35:12
- proxy 設定
- Yahoo! - 10/02/09 15:46:39
- proxy 設定
- Yahoo! - 10/02/09 15:43:31
- firefox proxy
- Yahoo! - 10/02/09 14:16:25
- firefox proxy
- Yahoo! - 10/02/09 13:35:59
- Proxy ie8
- Yahoo! - 10/02/09 13:19:06
- Firefox プロキシ 自動 スクリプト
- Yahoo! - 10/02/09 12:31:33
- FireFox proxy.pac
- Yahoo! - 10/02/09 11:52:42
- firefox プロキシ 設定 バッチ
- Google - 10/02/09 10:50:43
- 自動proxy
- Yahoo! - 10/02/08 22:14:44
- proxy 設定コマンド
- Yahoo! - 10/02/08 19:59:59
- proxy.pac 無線 社内 切替
- Google - 10/02/08 17:52:27
- fedora proxy 自動切換
- Google - 10/02/08 15:33:54
- NP_Clap v1.7 (13)
- 今日こそいきたかったんだけど (8)
- もみかえし? (7)
- 2005年の人気エントリTop 100 (5)
- 達人プログラマー (4)
- Windows の自動インストール (4)
- 効果的な「なぜ」とは? (4)
- SQLite Optimizer Firefoxの... (4)
- 論文モードのためしばしお休み (4)
- FastCopyでWindowsのファイル... (3)
2 . やっぱりあった!パクれる読書感想文! [4304x]
3 . 芸能人の本名。 [3888x]
4 . 急性胃腸炎 [3858x]
5 . Echofon for Firefox [3401x]
- CD-ROM起動で、HDDを完全消去
- NP_Moblog v1.16
- pinzoro 01/15
- hsur 12/29
- and more...
- 耳がおかしいと思ったら突発..
- baca 01/13
- hsur 01/13
- and more...
★はてな認証APIをつかってログインすることができます。




