ポリシーグループ
ポリシーグループは複数のポリシーを含むことができます。プロキシポリシー、別のポリシーグループ、または組み込みポリシー(DIRECTとREJECT)を含めることができます。
グループタイプは5つあります: select、url-test、fallback、load-balance、ssid。[Proxy Group]セクションでポリシーグループを宣言します。
手動選択グループ
ユーザーインターフェース上で使用するポリシーを選択します。
SelectGroup = select, ProxyHTTP, ProxyHTTPS, DIRECT, REJECT
オプションパラメータ: default=<index>(初期選択されるメンバーのインデックス)、policy-provider:Name(プロキシプロバイダーからメンバーをインポート)、filter= / exclude-filter=(プロバイダー提供のメンバーに適用される正規表現)、およびHIDDEN=true。
iOS版では、Todayウィジェットを使用して最初の'select'グループのポリシーを素早く切り替えることができます。macOS版では、メニューバーメニューでポリシーを切り替えることができます。
自動URLテストグループ
URLへのレイテンシをベンチマークすることで、使用するポリシーを自動的に選択します。
AutoTestGroup = url-test, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
パラメータ
url: 必須
ChuteはURLにHTTP GETリクエストを送信します。テストはレスポンスデータを受信するかどうかのみを重視し、レスポンスがHTTPエラーであっても構いません。
interval: オプション、秒(デフォルト: 600秒)。
ベンチマーク結果はインターバル時間後に破棄されます。ポリシーグループが使用される際に再テストが行われます。
tolerance: オプション、ミリ秒(デフォルト: 100ミリ秒)。
新しい勝者のスコアが古い勝者のスコアに許容値を加えたものよりも高い場合にのみ、ポリシーが変更されます。
timeout: オプション、秒(デフォルト: 5秒)。
タイムアウト内に完了しない場合、ポリシーを破棄します。
lazy: オプション(true/false、デフォルト: false)。
有効にすると、ポリシーは起動時ではなく最初の使用時にのみテストされます。
max-failed-times: オプション(デフォルト: 0、無効)。
ポリシーが選択から除外されるまでの連続失敗回数。未設定(0)の場合、ポリシーが失敗回数によって除外されることはありません。
expected-status: オプション(デフォルト: 空)。
expected-status=204
URLテストで期待されるHTTPステータスコード。指定された場合、このステータスコードを持つレスポンスのみが成功と見なされます。
idle-timeout: オプション、秒。
idle-timeout = 120
このポリシーグループを通る接続のアイドルタイムアウト。この時間より長くアイドル状態の接続は閉じられます。
その他のサポート: HIDDEN=true、filter=、exclude-filter=、policy-provider:Name。
フォールバックグループ
優先度によって利用可能なポリシーを選択します。可用性は自動URLテストグループと同様に、URLにアクセスすることでテストされます。前方に定義されたポリシーが高い優先度を持ちます。
FallbackGroup = fallback, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
パラメータ
url: 必須
テストするURLを指定します。
interval: オプション、秒(デフォルト: 600秒)。
ベンチマーク結果が破棄されるまでの時間を決定します。
timeout: オプション、秒(デフォルト: 5秒)。
タイムアウトまでに完了しない場合、ポリシーを破棄します。
lazy / max-failed-times: オプション。
自動URLテストグループと同じです。その他のサポート: HIDDEN=true、filter=、exclude-filter=、policy-provider:Name。
SSIDグループ
現在のWi-Fi SSIDに応じてポリシーを選択します。
SSIDGroup = ssid, default = ProxyHTTP, cellular = ProxyHTTP, SSIDName = ProxySOCKS5
パラメータ
default: 必須。
マッチするSSIDオプションが見つからなかった場合のポリシー。
cellular: オプション。
携帯電話ネットワーク下でのポリシー。指定されない場合、デフォルトポリシーが使用されます。
defaultに加えて、少なくとも1つのSSIDマッピング(例:SSIDName = ProxySOCKS5)が必要です。
ロードバランスグループ
ロードバランシング戦略を使用して、複数のプロキシにリクエストを分散します。
LBGroup = load-balance, ProxySOCKS5, ProxyHTTPS, url = http://www.google.com/generate_204, strategy = round-robin
パラメータ
strategy: オプション(デフォルト: round-robin)
ロードバランシング戦略を指定します:
| 戦略 | 説明 |
|---|---|
round-robin |
全てのプロキシに順番に均等にリクエストを分散 |
consistent-hashing |
同じホスト名を一貫して同じプロキシにルーティング |
sticky-sessions |
クライアントアフィニティに基づいてセッションを同じプロキシに固定 |
url: 必須
url = http://www.google.com/generate_204
Chuteはプロキシの可用性をテストするためにHTTP GETリクエストを送信します。健全なプロキシのみがロードバランシングに使用されます。
interval: オプション、秒(デフォルト: 600秒)。
interval = 300
プロキシの可用性を再テストする頻度。
timeout: オプション、秒(デフォルト: 5秒)。
timeout = 3
可用性テストリクエストのタイムアウト。
HIDDEN: オプション(true/false、デフォルト: false)。
HIDDEN = true
有効にすると、ポリシーグループはユーザーインターフェースから非表示になります。キーは大文字で、大文字と小文字が区別されます。select、url-test、fallbackグループでも利用可能です。
注意:
interrupt-exist-connectionsパラメータは現在、グローバルな[General]設定になっています。その他オプションを参照してください。
プロキシプロバイダー
プロキシプロバイダーを使用すると、外部ソース(ファイルまたはURL)からプロキシリストをインポートできます。[Proxy Provider]セクションで定義します:
[Proxy Provider]
MyProvider = url=https://example.com/proxies.yaml, interval=3600
パラメータ
| パラメータ | 必須 | 説明 |
|---|---|---|
type |
いいえ | http(デフォルト)、file、またはinline |
url |
type=httpでははい |
プロキシリストを取得するURL |
path |
type=fileでははい |
プロキシリストのローカルファイルパス |
interval |
いいえ | 更新間隔(秒)(デフォルト: 86400) |
format |
いいえ | ペイロード形式 |
filter |
いいえ | マッチするプロキシ名のみを含めるフィルタ正規表現 |
exclude-filter |
いいえ | マッチするプロキシ名を除外するフィルタ正規表現 |
ペイロードは
proxies:(またはpayload:)リストを持つmihomoスタイルのYAMLドキュメントである必要があります。
プロキシプロバイダーはpolicy-provider:プレフィックスを付けてポリシーグループから参照されます:
[Proxy Group]
MyGroup = select, policy-provider:MyProvider