Интерактивный прокси для перехвата HTTP-трафика с поддержкой TLS и интерфейсами для консоли, командной строки и браузера.
ChuckerTeam/chucker
Встроенный HTTP-инспектор для Android-приложений: записывает запросы и ответы OkHttp, как Charles, но работает прямо внутри приложения.
Open source альтернатива:Charles Proxy
- Звёзды
- 4,588
- Форки
- 468
- Открытые issues
- 83
- Последний коммит
- 16 дней назад
Что это?
Chucker — библиотека для просмотра HTTP(S)-трафика, который отправляет Android-приложение. Она подключается к OkHttp как interceptor, сохраняет каждый запрос и ответ внутри приложения и предоставляет интерфейс для просмотра, поиска и отправки их содержимого. Поскольку Chucker работает на устройстве, настраивать прокси на компьютере не нужно.
Пока запись включена, приложение показывает уведомление о текущей активности HTTP, а нажатие на него открывает интерфейс Chucker. Приложение может скрыть уведомление и открывать интерфейс со своих экранов. В настройках можно задать срок хранения данных, максимальную длину тела, маскирование чувствительных заголовков, alwaysReadResponseBody и пользовательские декодеры тел для бинарных форматов, таких как Protobuf и Thrift.
Релизный вариант поставляется как no-op-артефакт, поэтому в production-сборки не попадает код Chucker. Проект является форком Chuck и предназначен для использования при разработке, поскольку сохранённые данные могут содержать учётные данные и тела запросов и ответов.
Ключевые возможности
- 01Перехватывает запросы и ответы OkHttp и сохраняет их внутри приложения.
- 02Предоставляет интерфейс с поиском по тексту тела и подсветкой совпадений.
- 03Отображает изображения в HTTP-ответах.
- 04Поддерживает пользовательские декодеры тел для бинарных форматов.
- 05Маскирует чувствительные заголовки и ограничивает длину сохраняемого тела.
- 06Поставляется как no-op-релизный артефакт, поэтому в релизные сборки не включается код Chucker.
Сценарии использования
- Отладка API-вызовов Android-приложения во время разработки.
- Просмотр трафика Retrofit или OkHttp на физическом устройстве без прокси.
- Отправка коллегам перехваченных данных запросов и ответов для описания ошибок.
Быстрый старт
- 1
Добавьте зависимость библиотеки debug в build.gradle модуля Android-приложения
debugImplementation "com.github.chuckerteam.chucker:library:4.2.0" - 2
Добавьте зависимость библиотеки no-op для release-сборок
releaseImplementation "com.github.chuckerteam.chucker:library-no-op:4.2.0" - 3
Добавьте ChuckerInterceptor в билдер клиента OkHttp
Что важно знать
- Предназначено только для разработки; сохранённые данные могут содержать конфиденциальные заголовки и тела запросов.
- Требуется OkHttp и Android API 21 или выше; версии ниже 21 не поддерживаются.
В подборках
Темы
Частые вопросы
- Что такое chucker?
- Встроенный HTTP-инспектор для Android-приложений: записывает запросы и ответы OkHttp, как Charles, но работает прямо внутри приложения. Chucker — библиотека для просмотра HTTP(S)-трафика, который отправляет Android-приложение. Она подключается к OkHttp как interceptor, сохраняет каждый запрос и ответ внутри приложения и предоставляет интерфейс для просмотра, поиска и отправки их содержимого. Поскольку Chucker работает на устройстве, настраивать прокси на компьютере не нужно.
- chucker можно использовать бесплатно? Какая у него лицензия?
- chucker распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- chucker всё ещё поддерживается?
- Активно поддерживается. Последний коммит в chucker — 22 окт. 2026 г..
- Для чего можно использовать chucker?
- Отладка API-вызовов Android-приложения во время разработки. Просмотр трафика Retrofit или OkHttp на физическом устройстве без прокси. Отправка коллегам перехваченных данных запросов и ответов для описания ошибок.
- Как установить chucker?
- Добавьте зависимость библиотеки debug в build.gradle модуля Android-приложения: debugImplementation "com.github.chuckerteam.chucker:library:4.2.0" Добавьте зависимость библиотеки no-op для release-сборок: releaseImplementation "com.github.chuckerteam.chucker:library-no-op:4.2.0" Добавьте ChuckerInterceptor в билдер клиента OkHttp
- Где скачать chucker?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ChuckerTeam/chucker
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Шаблон GitHub для запуска проектов на Android и Kotlin с настроенным статическим анализом, CI через GitHub Actions и публикацией в Maven Central.
Веб-приложение для самостоятельного размещения, позволяющее удалённо просматривать, контролировать и управлять Android-устройствами (а в экспериментальном режиме — iOS) через браузер.
Стартер Spring Boot, который превращает HTTP-интерфейсы Retrofit в управляемые Spring бины и добавляет повторы запросов, логирование, circuit breaking и другие возможности.
Библиотека для Kotlin/Android, которая добавляет в приложение настраиваемый навигационный drawer с профилями, бейджами и раскрывающимися пунктами.
Gradle-плагин и Compose UI-библиотека, которая собирает сведения о лицензиях зависимостей проекта во время сборки и показывает их в Android- и мультиплатформенных приложениях.