Proxy HTTP interactivo con capacidad para interceptar TLS e interfaces de consola, línea de comandos y web para inspeccionar tráfico HTTP/1, HTTP/2 y WebSocket.
ChuckerTeam/chucker
Un inspector HTTP integrado en el dispositivo para apps Android que registra solicitudes y respuestas de OkHttp, como Charles, pero dentro de la app.
Alternativa open source a:Charles Proxy
- Estrellas
- 4,588
- Forks
- 468
- Issues abiertos
- 83
- Último commit
- hace 16 días
¿Qué es?
Chucker es una biblioteca para inspeccionar el tráfico HTTP(S) que envía una app Android. Se integra en OkHttp como interceptor, guarda cada solicitud y respuesta dentro de la app y ofrece una interfaz para explorarlas, buscarlas y compartir su contenido. Como se ejecuta en el dispositivo, no requiere configurar un proxy de escritorio.
Mientras la grabación está activa, la app muestra una notificación que resume la actividad HTTP en curso; al tocarla, se abre la interfaz de Chucker. Las apps pueden ocultar la notificación y abrir la interfaz desde sus propias pantallas. La configuración incluye el periodo de retención, la longitud máxima del cuerpo, la ocultación de encabezados sensibles, alwaysReadResponseBody y decodificadores de cuerpo personalizados para formatos binarios como Protobuf o Thrift.
La variante de release se distribuye como un artefacto no-op, de modo que el código de Chucker no se incluye en las compilaciones de producción. El proyecto es un fork de Chuck y está pensado para usarse durante el desarrollo, ya que los datos almacenados pueden contener credenciales y cuerpos de solicitudes o respuestas.
Funciones clave
- 01Intercepta solicitudes y respuestas de OkHttp y las guarda dentro de la app.
- 02Ofrece una interfaz integrada en la app con búsqueda y resaltado de texto en los cuerpos.
- 03Muestra imágenes incluidas en las respuestas HTTP.
- 04Admite decodificadores de cuerpo personalizados para formatos binarios.
- 05Oculta encabezados sensibles y limita la longitud de los cuerpos almacenados.
- 06Distribuye un artefacto no-op de release para que el código de Chucker no se incluya en las compilaciones de release.
Casos de uso
- Depurar llamadas a la API que realiza una app Android durante el desarrollo.
- Inspeccionar el tráfico de Retrofit u OkHttp en un dispositivo físico sin usar un proxy.
- Compartir con el equipo datos capturados de solicitudes y respuestas para informar de errores.
Inicio rápido
- 1
Añade la dependencia de la biblioteca debug al build.gradle del módulo de tu aplicación Android
debugImplementation "com.github.chuckerteam.chucker:library:4.2.0" - 2
Añade la dependencia de la biblioteca no-op para las compilaciones release
releaseImplementation "com.github.chuckerteam.chucker:library-no-op:4.2.0" - 3
Añade ChuckerInterceptor al constructor de tu cliente OkHttp
Antes de usarlo
- Diseñado únicamente para desarrollo; los datos almacenados pueden contener encabezados y cuerpos sensibles.
- Requiere OkHttp y Android API 21 o superior; no se admiten versiones anteriores a la 21.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es chucker?
- Un inspector HTTP integrado en el dispositivo para apps Android que registra solicitudes y respuestas de OkHttp, como Charles, pero dentro de la app. Chucker es una biblioteca para inspeccionar el tráfico HTTP(S) que envía una app Android. Se integra en OkHttp como interceptor, guarda cada solicitud y respuesta dentro de la app y ofrece una interfaz para explorarlas, buscarlas y compartir su contenido. Como se ejecuta en el dispositivo, no requiere configurar un proxy de escritorio.
- ¿chucker es gratuito? ¿Qué licencia tiene?
- chucker es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿chucker sigue mantenido?
- Mantenimiento activo. El último commit de chucker fue el 22 oct 2026.
- ¿Para qué puedo usar chucker?
- Depurar llamadas a la API que realiza una app Android durante el desarrollo. Inspeccionar el tráfico de Retrofit u OkHttp en un dispositivo físico sin usar un proxy. Compartir con el equipo datos capturados de solicitudes y respuestas para informar de errores.
- ¿Cómo se instala chucker?
- Añade la dependencia de la biblioteca debug al build.gradle del módulo de tu aplicación Android: debugImplementation "com.github.chuckerteam.chucker:library:4.2.0" Añade la dependencia de la biblioteca no-op para las compilaciones release: releaseImplementation "com.github.chuckerteam.chucker:library-no-op:4.2.0" Añade ChuckerInterceptor al constructor de tu cliente OkHttp
- ¿Dónde consigo chucker?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ChuckerTeam/chucker
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plantilla de GitHub para iniciar proyectos Android/Kotlin con análisis estático, CI mediante GitHub Actions y publicación en Maven Central ya configurados.
Aplicación web autohospedada para ver, controlar y gestionar dispositivos Android de forma remota (e iOS de manera experimental) desde un navegador.
Un starter de Spring Boot que convierte interfaces HTTP de Retrofit en beans gestionados por Spring y añade funciones como reintentos, logging y circuit breaking.
Una biblioteca Kotlin/Android que añade a tu app un panel de navegación configurable con perfiles, insignias y elementos expandibles.
Plugin de Gradle y biblioteca de Compose UI que recopila en tiempo de compilación las licencias de las dependencias y las muestra en aplicaciones Android y multiplataforma.