システム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ファイル書き換えたときはちゃんとリロードしてやってね。


  1. (このproxy鯖、Apacheで鯖としても仕事してんの、WP2乗っけて) 

  2. WordPress3.8.3 on PHP 5.4.12 

コメントを残す

%d人のブロガーが「いいね」をつけました。