Mac OS Xの特定のホスト(www.apple.comなど)のみにプロキシ設定を適用したいのですが、どうすればよいですか?
システム環境設定には、特定のホストのプロキシ設定をバイパスするオプションのみがあります。
Mac OS Xの特定のホスト(www.apple.comなど)のみにプロキシ設定を適用したいのですが、どうすればよいですか?
システム環境設定には、特定のホストのプロキシ設定をバイパスするオプションのみがあります。
回答:
次のproxy.pac
ファイルを使用すると、他のすべてのホストに直接アクセスしながら、プロキシ1.2.3.4を介してすべてのトラフィックをapple.comに送信できます。
function FindProxyForURL(url, host) {
PROXY = "PROXY 1.2.3.4"
// Apple.com via proxy
if (shExpMatch(host,"*.apple.com")) {
return PROXY;
}
// Everything else directly!
return "DIRECT";
}
proxy.pac
Webサーバーに(または任意の名前で)保存します。これはローカルWebサーバー(http://localhost/proxy.pac)にすることができます。これはOSX Lion以降必要です。System Preferences
。Network
ます。Advanced...
ボタンをクリックします。Proxies
タブをクリック[x] Automatic Proxy-Configuration
。URL:
フィールド、たとえば、手順1で作成したファイルへのURLを入力:http://localhost/proxy.pac
。(注:ローカルパスは最新のOSXでは機能しません)Save
てApply
出来上がり!独自のプロキシ構成
proxy.pac
ファイルの形式の詳細については、開始点としてhttp://en.wikipedia.org/wiki/Proxy_Auto-Configを参照してください。
実際にはfile:///path/to/file
、Webサーバーに依存する代わりに、URL のスキームを使用できます。
例えば:
file:///Users/youruser/var/proxy/proxy.pac
'PROXY ...'
、ドメインを確認せずに戻って確認してください。proxy.pac
あなたは無線LANを切り替えると再読されます。
@heiglandreasの回答に追加しています...
@jnbekのソリューションはMac OSXでは機能せず、シンプルなソリューションを探していました。
そこで、新しいフォルダを作成し、pacファイルをその中にコピーしました。次に、そのフォルダー自体から、ポート80のOSXでシンプルなWebサーバーを起動しました。
フォルダに移動してこのコマンドを実行するだけです。既に使用されている場合は、ポートを80から別のポートに変更してください。
python -m SimpleHTTPServer 80
これで、proxy.pacファイルをから簡単に取得できましたhttp://localhost/proxy.pac
。または、別のポートを使用するためhttp://localhost:PORT/proxy.pac
。