レプリカ
[Replica] セクションは、Chuteがどの接続をキャプチャするか — つまりどの接続のリクエストとレスポンスのボディを保持するか — を決めます。何も隠しません。すべての接続はルールとポリシー付きでChute Dashboard、Webコンソール、各アプリ、HARの書き出しに現れ続けます。ここで除外された接続は、どこにも表示するボディが無いというだけです。
トラフィックの記録自体は [General] の replica キー(replica = true)で有効になります。[Replica] セクションはその記録が保持するものを絞るだけです。iOS、tvOS、Androidでは、これに加えて有効なライセンスが必要です。ライセンスが無ければ、replica に何と書かれていても何もキャプチャされません。キャプチャしたボディはその実行のあいだしか残りません: Chuteは停止時にそれを削除するので、必要なものは先に書き出してください。
[Replica]
hide-apple-request = true
hide-udp = true
hide-crashlytics-request = true
use-keyword-filter = false
keyword-filter = keyword1,keyword2
キャプチャは、まだ書き出していないボディをメモリ上のバックログに保持します。macOSでは 8 MB、iOS・tvOS・Androidでは 2 MBです。いっぱいになると、到着したブロックが収まるまでキューの古いものから順に捨てられます。AppleプラットフォームでもAndroidでも同じで、キャプチャが失うのは新しいボディではなく古いボディです。バックログ全体より大きい単一のブロックは、それでも丸ごと拒否されます。この追い出しは、ブロックごとに 1 行ではなく、まとめて 1 件の要約としてログに記録されます。
パラメータ
hide-apple-request (デフォルト: false)
hide-apple-request = true
apple.com とそのサブドメインへのリクエストのボディをキャプチャしません。名前はラベル単位で比較されるので、pineapple.com のように同じ文字列でたまたま終わるだけの無関係なホストは通常どおりキャプチャされます。
hide-udp (デフォルト: false)
hide-udp = true
UDPトラフィックをキャプチャしません。
注意: Surge互換のために受け付けられ、設定を保存する際にそのまま書き戻されます。ChuteはそもそもUDPのボディをキャプチャしません — UDPセッションはルールとポリシーを伴って一覧に現れますが、ボディはどこにもありません — ので、このキーが隠すものはありません。
hide-crashlytics-request (デフォルト: false)
hide-crashlytics-request = true
Crashlyticsのホスト(*.crashlytics.com、*.crashlytics.googleapis.com、crashlyticsreports-pa.*)へのリクエストのボディをキャプチャしません。hide-crash-reporter-request(Surgeの現在の表記)もこのキーとして読み込まれます。
use-keyword-filter (デフォルト: false)
use-keyword-filter = true
キーワードによるキャプチャフィルターを有効にします。
keyword-filter
keyword-filter = google,facebook,analytics
カンマ区切りのキーワードのリスト。use-keyword-filter が有効なとき、ホストにこれらのキーワードのいずれかを含むリクエストだけボディがキャプチャされます。
keyword-filter-type (デフォルト: whitelist)
keyword-filter-type = blacklist
whitelistは、上で説明したとおり、キーワードのいずれかを含むホストだけボディをキャプチャします。blacklistはその逆で、キーワードを含むホストはキャプチャせず、それ以外のホストはすべてキャプチャします。
本ページは英語版からの翻訳です。内容に相違がある場合は、英語版が優先されます。