Mac OS Xの特定のホスト(www.Apple.comなど)にのみプロキシ設定を適用したいのですが、どうすればよいですか?
システム環境設定では、特定のホストのbypassingプロキシ設定のオプションのみがあります。
次の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サーバーにすることができます( 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
@heiglandreasの答えに追加...
@jnbekのソリューションは私にとってMacOSXでは機能せず、私は簡単なソリューションを探していました。
そこで、新しいフォルダを作成し、その中にpacファイルをコピーしました。次に、そのフォルダー自体からOSXのポート80でシンプルなWebサーバーを起動しました。
フォルダに移動して、このコマンドを実行するだけです。すでに占有されている場合は、ポートを80から別のポートに変更してください。
python -m SimpleHTTPServer 80
これで、proxy.pacファイルをhttp://localhost/proxy.pac
から簡単に取得できました。または、別のポートを使用する場合:http://localhost:PORT/proxy.pac
。