Repolode
mintfog

mintfog/sniffy

Herramienta open source y multiplataforma para capturar y depurar tráfico HTTP/HTTPS, WebSocket, gRPC y SSE.

Alternativa open source a:Charles ProxyFiddler

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. 1

    Clona el repositorio

    git clone https://github.com/mintfog/sniffy.git
  2. 2

    Compila el frontend

    bash scripts/build.sh frontend
  3. 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