Реплика
Раздел [Replica] решает, какие соединения Chute захватывает — то есть для каких хранит тела запросов и ответов. Он ничего не скрывает: каждое соединение по-прежнему появляется со своим правилом и политикой в Chute Dashboard, веб-консоли, приложениях и экспорте HAR; у отфильтрованного здесь соединения просто нигде нет тела для показа.
Сама запись трафика включается ключом replica в [General] (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
Захват держит ещё не записанные тела в буфере в памяти: 8 МБ на macOS, 2 МБ на iOS, tvOS и Android. Когда буфер заполнен, из очереди вытесняются самые старые блоки, пока не поместится пришедший, — и на платформах Apple, и на Android одинаково, — так что захват теряет самые старые тела, а не самые новые; отдельный блок, который больше всего буфера, по-прежнему отвергается сразу. Вытеснение пишется в журнал одной сводной строкой, а не строкой на каждый блок.
Параметры
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 делает наоборот — хосты с ключевым словом не захватываются, а все остальные захватываются.
Эта страница — перевод английской версии. При расхождениях приоритет имеет английская версия.