プロセスルール
指定したプロセスにポリシーを割り当てられます。プロセスルールはChute MacとChute Androidで機能します。iOSとtvOSのサンドボックスにはプロセスの帰属情報がないため、PROCESS-NAME、PROCESS-PATH、PROCESS-NAME-REGEXはこれらのプラットフォームでは一致せず、そのようなルールはスキップされます。Androidでは、VPNが捕捉するTCP接続について、PROCESS-NAMEとPROCESS-NAME-REGEXは接続を開いたアプリのパッケージ名に、PROCESS-PATHはそのAPKのパスに一致します。HTTPやSOCKS5のリスナーを経由する接続には、Chuteが調べられる所有者がありません。UDPトラフィックはどのプラットフォームでもプロセス情報を持たないため、プロセスルールがUDPに一致することはありません。
3つのプロセスルールタイプがあります: PROCESS-NAME、PROCESS-PATH、PROCESS-NAME-REGEX。
PROCESS-NAME
PROCESS-NAME,Telegram,Proxy
リクエストのプロセス名が一致する場合にルールがマッチします。ワイルドカード文字*と?がサポートされています。
セッションが持つプロセス名は常に名前のみであり、フルパスになることはありません。macOSのアプリケーションバンドルの場合はアプリのローカライズされた表示名、それ以外のプロセスの場合は実行可能ファイルのファイル名です。ただし、PROCESS-NAMEの値に
/が含まれている場合は、代わりにプロセスのパスと照合されます —PROCESS-NAME,/Applications/Safari.app/,Proxyは機能し、末尾の/はそのバンドルの中身すべてを表します。同じことを書くならPROCESS-PATHのほうが明快です。
PROCESS-PATH
PROCESS-PATH,/Applications/Safari.app,Proxy
リクエストの完全なプロセスパスがパターンに一致する場合にルールがマッチします(大文字と小文字を区別しません)。ワイルドカード文字*と?がサポートされています。
注意: PROCESS-PATHはmacOSでは全てのインバウンド(HTTP、SOCKS5、TUN)で動作します。アプリケーションバンドルの場合、ルールはバンドルパス(例:
/Applications/Safari.app)に対してマッチします。それ以外のプロセスの場合は実行可能ファイルのフルパスに対してマッチします。AndroidではアプリのAPKファイルのパスに対してマッチします。マッチングは大文字と小文字を区別しません。iOSではプロセスパスが設定されることはないため、PROCESS-PATHルールはマッチしません。
PROCESS-NAME-REGEX
PROCESS-NAME-REGEX,^Safari$,DIRECT
プロセス名が正規表現に一致する場合にルールがマッチします。
本ページは英語版からの翻訳です。内容に相違がある場合は、英語版が優先されます。