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