Repolode
mintfog

mintfog/sniffy

Кроссплатформенный инструмент с открытым исходным кодом для перехвата и отладки HTTP/HTTPS, WebSocket, gRPC и SSE-трафика.

Open source альтернатива:Charles ProxyFiddler

Звёзды
93
Форки
2
Открытые issues
1
Последний коммит
22 часа назад

Что это?

Sniffy — инструмент для перехвата и отладки трафика, работающий в Windows, macOS и Linux. Он записывает HTTP- и HTTPS-запросы и ответы, сообщения WebSocket в обоих направлениях, а также потоковые сеансы, например gRPC и SSE.

Sniffy помогает воспроизводить проблемы с HTTP API: перехваченные запросы можно повторно отправлять или редактировать, а для проверки реакции клиента на них можно возвращать mock-ответы. Точки останова приостанавливают запросы перед отправкой или ответы перед получением, чтобы вручную изменить данные и продолжить передачу.

Поведение можно настраивать с помощью правил, которые переписывают содержимое, перенаправляют или блокируют запросы, а также JavaScript-плагинов, которые выполняются на этапах запроса, ответа, WebSocket и потоковой передачи. Сеансы можно экспортировать в формате HAR или JSON, а в headless-режиме доступны REST API и события WebSocket для серверов и автоматизированных тестов.

Ключевые возможности

  • 01Просмотр заголовков и тел HTTP- и HTTPS-запросов и ответов с поиском и фильтрами.
  • 02Повторная отправка и редактирование перехваченных запросов, а также импорт и копирование команд cURL.
  • 03Переписывание содержимого, перенаправление и блокировка запросов, а также возврат mock-ответов по правилам.
  • 04Приостановка трафика в точках останова для изменения данных перед продолжением передачи.
  • 05Просмотр сообщений WebSocket и gRPC, а также событий SSE.
  • 06Расширение функциональности с помощью встроенных JavaScript-плагинов и экспорт сеансов в формате HAR или JSON.

Сценарии использования

  • Отладка проблем с HTTP API путём повторной отправки или редактирования перехваченных запросов.
  • Проверка того, как клиент обрабатывает ошибки или mock-ответы.
  • Изучение трафика WebSocket или потоковой передачи между клиентом и сервером.
  • Запуск headless-прокси на сервере для автоматизированного тестирования через REST API прокси.

Быстрый старт

  1. 1

    Клонируйте репозиторий

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

    Соберите фронтенд

    bash scripts/build.sh frontend
  3. 3

    Запустите десктопное приложение в режиме разработки

    go run -tags desktop .

Что важно знать

  • Для сборки из исходного кода требуются Go 1.26 или новее, Node.js 22 или новее и зависимости для десктопной платформы.
  • Для сборки под Linux нужны CGO, GTK 4 и WebKitGTK 6.0, а для Windows — WebView2.

Темы

Частые вопросы

Что такое sniffy?
Кроссплатформенный инструмент с открытым исходным кодом для перехвата и отладки HTTP/HTTPS, WebSocket, gRPC и SSE-трафика. Sniffy — инструмент для перехвата и отладки трафика, работающий в Windows, macOS и Linux. Он записывает HTTP- и HTTPS-запросы и ответы, сообщения WebSocket в обоих направлениях, а также потоковые сеансы, например gRPC и SSE.
sniffy можно использовать бесплатно? Какая у него лицензия?
sniffy распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
sniffy всё ещё поддерживается?
Активно поддерживается. Последний коммит в sniffy — 6 нояб. 2026 г..
Для чего можно использовать sniffy?
Отладка проблем с HTTP API путём повторной отправки или редактирования перехваченных запросов. Проверка того, как клиент обрабатывает ошибки или mock-ответы. Изучение трафика WebSocket или потоковой передачи между клиентом и сервером. Запуск headless-прокси на сервере для автоматизированного тестирования через REST API прокси.
Как установить sniffy?
Клонируйте репозиторий: git clone https://github.com/mintfog/sniffy.git Соберите фронтенд: bash scripts/build.sh frontend Запустите десктопное приложение в режиме разработки: go run -tags desktop .
Где скачать sniffy?
Исходный код и инструкции по установке — на GitHub: https://github.com/mintfog/sniffy

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Скриптуемый MITM-прокси на Rust в одном бинарном файле для просмотра, перехвата, повторной отправки и изменения HTTP-, HTTPS- и WebSocket-трафика через TUI, веб-интерфейс или CLI.

1,1 тыс.+6 за неделю68RustMITАктивно поддерживаетсяОбновлён 18 часов назад

Системный блокировщик рекламы и средство защиты приватности для Windows, macOS и Linux, фильтрующее трафик всех приложений, а не только браузера.

4,4 тыс.+19 за неделю146GoMITАктивно поддерживаетсяОбновлён позавчера