Herramienta gratuita y de código abierto para capturar y depurar tráfico HTTP(S), desarrollada con Flutter y compatible con Windows, Mac, Linux, Android e iOS.
mintfog/sniffy
Herramienta open source y multiplataforma para capturar y depurar tráfico HTTP/HTTPS, WebSocket, gRPC y SSE.
Alternativa open source a:Charles Proxy
Fiddler
- Estrellas
- 93
- Forks
- 3
- Issues abiertos
- 1
- Último commit
- hace 7 horas
¿Qué es?
Sniffy es una herramienta para capturar y depurar tráfico que funciona en Windows, macOS y Linux. Registra solicitudes y respuestas HTTP y HTTPS, mensajes de WebSocket en ambas direcciones y sesiones de streaming, como gRPC y SSE.
Es útil para reproducir problemas de API HTTP: las solicitudes capturadas se pueden reenviar o editar, y se pueden devolver respuestas simuladas para comprobar cómo las procesa un cliente. Los puntos de interrupción pueden pausar las solicitudes antes de que salgan o las respuestas antes de que lleguen, lo que permite modificar los datos manualmente antes de continuar.
El comportamiento se puede personalizar con reglas para reescribir contenido, redirigir o bloquear solicitudes, y con plugins de JavaScript que se ejecutan en las etapas de solicitud, respuesta, WebSocket y streaming. Las sesiones se pueden exportar como HAR o JSON, y el modo headless ofrece una API REST y eventos de WebSocket para su uso en servidores o pruebas automatizadas.
Funciones clave
- 01Inspeccionar encabezados y cuerpos de solicitudes y respuestas HTTP y HTTPS, con búsqueda y filtros.
- 02Reenviar o editar solicitudes capturadas e importar o copiar comandos cURL.
- 03Reescribir contenido, redirigir, bloquear o devolver respuestas simuladas según reglas.
- 04Pausar el tráfico en puntos de interrupción para modificar los datos antes de reanudarlo.
- 05Ver mensajes de WebSocket, mensajes de gRPC y eventos de SSE.
- 06Ampliar el comportamiento con plugins de JavaScript integrados en la aplicación y exportar sesiones como HAR o JSON.
Casos de uso
- Depurar problemas de API HTTP al reproducir o editar solicitudes capturadas.
- Probar cómo procesa un cliente respuestas de error o simuladas.
- Inspeccionar tráfico de WebSocket o streaming entre un cliente y un servidor.
- Ejecutar un proxy headless en un servidor para pruebas automatizadas mediante su API REST.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/mintfog/sniffy.git - 2
Compila el frontend
bash scripts/build.sh frontend - 3
Inicia la aplicación de escritorio en modo de desarrollo
go run -tags desktop .
Antes de usarlo
- Para compilar desde el código fuente se requieren Go 1.26 o posterior, Node.js 22 o posterior y dependencias de escritorio específicas de cada plataforma.
- Las compilaciones para Linux requieren CGO, GTK 4 y WebKitGTK 6.0; Windows requiere WebView2.
Temas
Preguntas frecuentes
- ¿Qué es sniffy?
- Herramienta open source y multiplataforma para capturar y depurar tráfico HTTP/HTTPS, WebSocket, gRPC y SSE. Sniffy es una herramienta para capturar y depurar tráfico que funciona en Windows, macOS y Linux. Registra solicitudes y respuestas HTTP y HTTPS, mensajes de WebSocket en ambas direcciones y sesiones de streaming, como gRPC y SSE.
- ¿sniffy es gratuito? ¿Qué licencia tiene?
- sniffy es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿sniffy sigue mantenido?
- Mantenimiento activo. El último commit de sniffy fue el 7 nov 2026.
- ¿Para qué puedo usar sniffy?
- Depurar problemas de API HTTP al reproducir o editar solicitudes capturadas. Probar cómo procesa un cliente respuestas de error o simuladas. Inspeccionar tráfico de WebSocket o streaming entre un cliente y un servidor. Ejecutar un proxy headless en un servidor para pruebas automatizadas mediante su API REST.
- ¿Cómo se instala sniffy?
- Clona el repositorio: git clone https://github.com/mintfog/sniffy.git Compila el frontend: bash scripts/build.sh frontend Inicia la aplicación de escritorio en modo de desarrollo: go run -tags desktop .
- ¿Dónde consigo sniffy?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mintfog/sniffy
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Proxy MITM programable en Rust, distribuido como un único binario, para inspeccionar, interceptar, reproducir y reescribir tráfico HTTP, HTTPS y WebSocket desde una TUI, una GUI web o la CLI.
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.
Cliente y servidor WebSocket de línea de comandos, como netcat, curl y socat para conexiones ws:// y wss://.
Bloqueador de anuncios y protección de la privacidad para Windows, macOS y Linux que filtra el tráfico de todas las aplicaciones, no solo del navegador.
Un framework web minimalista y de alto rendimiento para Go, basado en el paquete estándar net/http.