Mac 版 Proxifier:1 つのアプリだけ SOCKS 経由にし、残りは直接接続にする
Direct の既定ルールの上に特定アプリのルールを置き、localhost の例外を残し、どのプロセスが接続を所有しているかを確認します。
既存の Proxifier for Mac プロファイルで、Proxy Servers の下に SOCKS エンドポイントを設定します。アプリの公開先への経路が公開中継を許す場合は、SOCKS プロキシ一覧から適切な候補を使い、続いて対象アプリを選ぶ Proxification ルールを追加します。
そのアプリのサポートする接続すべてをプロキシ経由にするなら、宛先ホストとポートの条件は Any のままにします。ルールのアクションには保存したプロキシを選び、Default ルールのアクションは Direct のままにします。
| ルール順 | 一致条件 | アクション |
|---|---|---|
| Localhost | 既存のループバック例外 | Direct |
| 選択アプリ | 選択したアプリ、他の条件は Any | 保存した SOCKS プロキシ |
| Default | 残りの接続 | Direct |
ルールは上から下へ評価されます。1 つのルール内の条件はすべて一致する必要があります。そのため、先にある広いルールがアプリ専用ルールの適用を妨げることがあります。
接続ログでアプリと選択されたアクションを確認します。表示されているアプリではなくヘルパープロセスが接続を所有することがあります。同じポリシーに属するなら意図的に追加してください。
Mac のドキュメントが説明するのは TCP 接続のルーティングです。DNS 解決ポリシーと UDP の対応は別の機能として扱ってください。アプリを選んだだけでは、そのアプリに関わるすべてのネットワーク操作がこのプロキシに従うことは証明されません。