Repolode
mintfog

mintfog/sniffy

Ferramenta open source e multiplataforma para capturar e depurar tráfego HTTP/HTTPS, WebSocket, gRPC e SSE.

Alternativa open source a:Charles ProxyFiddler

Estrelas
93
Forks
2
Issues abertas
1
Último commit
há 12 horas

O que é?

Sniffy é uma ferramenta de captura e depuração de tráfego que roda em Windows, macOS e Linux. Ela registra requisições e respostas HTTP e HTTPS, mensagens WebSocket nos dois sentidos e sessões de streaming, como gRPC e SSE.

É útil para reproduzir problemas em APIs HTTP: as requisições capturadas podem ser reenviadas ou editadas, e respostas simuladas podem ser retornadas para verificar como um cliente lida com elas. Breakpoints podem pausar requisições antes de serem enviadas ou respostas antes de chegarem, permitindo alterar os dados manualmente antes de continuar.

O comportamento pode ser personalizado com regras que reescrevem conteúdo, redirecionam ou bloqueiam requisições, além de plugins JavaScript que podem atuar nas etapas de requisição, resposta, WebSocket e streaming. As sessões podem ser exportadas como HAR ou JSON, e o modo headless disponibiliza uma API REST e eventos WebSocket para uso em servidores ou testes automatizados.

Recursos principais

  • 01Inspecione cabeçalhos e corpos de requisições e respostas HTTP e HTTPS, com busca e filtros.
  • 02Reenvie ou edite requisições capturadas e importe ou copie comandos cURL.
  • 03Reescreva conteúdo, redirecione, bloqueie ou retorne respostas simuladas com base em regras.
  • 04Pause o tráfego em breakpoints para modificar os dados antes de liberá-los.
  • 05Visualize mensagens WebSocket e gRPC, além de eventos SSE.
  • 06Amplie o comportamento com plugins JavaScript no app e exporte sessões como HAR ou JSON.

Casos de uso

  • Depurar problemas em APIs HTTP reproduzindo ou editando requisições capturadas.
  • Testar como um cliente lida com respostas de erro ou simuladas.
  • Inspecionar o tráfego WebSocket ou de streaming entre um cliente e um servidor.
  • Executar um proxy headless em um servidor para testes automatizados usando a API REST.

Início rápido

  1. 1

    Clone o repositório

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

    Compile o frontend

    bash scripts/build.sh frontend
  3. 3

    Inicie o aplicativo desktop no modo de desenvolvimento

    go run -tags desktop .

Antes de usar

  • Para compilar a partir do código-fonte, são necessários Go 1.26 ou superior, Node.js 22 ou superior e dependências de desktop específicas da plataforma.
  • Compilações para Linux precisam de CGO, GTK 4 e WebKitGTK 6.0; o Windows precisa do WebView2.

Tópicos

Perguntas frequentes

O que é sniffy?
Ferramenta open source e multiplataforma para capturar e depurar tráfego HTTP/HTTPS, WebSocket, gRPC e SSE. Sniffy é uma ferramenta de captura e depuração de tráfego que roda em Windows, macOS e Linux. Ela registra requisições e respostas HTTP e HTTPS, mensagens WebSocket nos dois sentidos e sessões de streaming, como gRPC e SSE.
sniffy é gratuito? Qual é a licença?
sniffy é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
sniffy ainda é mantido?
Manutenção ativa. O último commit de sniffy foi em 6 de nov. de 2026.
Para que posso usar sniffy?
Depurar problemas em APIs HTTP reproduzindo ou editando requisições capturadas. Testar como um cliente lida com respostas de erro ou simuladas. Inspecionar o tráfego WebSocket ou de streaming entre um cliente e um servidor. Executar um proxy headless em um servidor para testes automatizados usando a API REST.
Como instalar sniffy?
Clone o repositório: git clone https://github.com/mintfog/sniffy.git Compile o frontend: bash scripts/build.sh frontend Inicie o aplicativo desktop no modo de desenvolvimento: go run -tags desktop .
Onde consigo sniffy?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mintfog/sniffy

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados