Ferramenta gratuita e de código aberto para capturar e depurar tráfego HTTP(S), feita com Flutter e compatível com Windows, Mac, Linux, Android e iOS.
mintfog/sniffy
Ferramenta open source e multiplataforma para capturar e depurar tráfego HTTP/HTTPS, WebSocket, gRPC e SSE.
Alternativa open source a:Charles Proxy
Fiddler
- 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
Clone o repositório
git clone https://github.com/mintfog/sniffy.git - 2
Compile o frontend
bash scripts/build.sh frontend - 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
Proxy MITM scriptável, distribuído em um único binário e escrito em Rust, para inspecionar, interceptar, reproduzir e reescrever tráfego HTTP, HTTPS e WebSocket via TUI, interface web ou CLI.
Proxy HTTP interativo com suporte a TLS, que permite interceptar e inspecionar tráfego HTTP/1, HTTP/2 e WebSocket por interfaces de console, linha de comando e web.
Cliente e servidor WebSocket de linha de comando, como netcat, curl e socat para conexões ws:// e wss://.
Bloqueador de anúncios e proteção de privacidade para Windows, macOS e Linux que filtra o tráfego de todos os aplicativos, não apenas do navegador.
Um framework web minimalista e de alto desempenho para Go, baseado no pacote padrão net/http.