システムproxyを通らないと外部にhttpアクセス出来ないけどlocalhostはループバックさせたいとき
Macでタイトルの環境(つまり学校)でちょっとhttp使う開発とかしたいけどシステムproxy設定されてるしadmin権限もない。proxy設定はペアレンタルコントロールでロックされてる。
つまりChromeだとかシステムproxyしか見てくれない奴じゃhttp://localhost/にアクセスしてもローカルポータルに飛ばされる1。
さあどうしようか。
Firefoxならシステムproxyを使わずにproxy自動設定スクリプト(.pac)を個別に設定できる。
.pacと言えばlocalhostにサブドメインとかトップレベル加えるとかでお世話になっている。
すごい適当なの書いた。。
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*.localhost*")) {
return "PROXY localhost:8000";
}
if (shExpMatch(host, "localhost")) {
return "PROXY localhost";
}
return "PROXY 192.168.2.12:8080";
}
設定とかはこれそのまんまやってやる。。
あとはphpとかRoRとかのビルドインサーバーを走らせれば。
$ php -S 0.0.0.0:8000
.pac
ファイル書き換えたときはちゃんとリロードしてやってね。