Бесплатный инструмент с открытым исходным кодом для перехвата и отладки HTTP(S)-трафика на Windows, Mac, Linux, Android и iOS, созданный на Flutter.
mintfog/sniffy
Кроссплатформенный инструмент с открытым исходным кодом для перехвата и отладки HTTP/HTTPS, WebSocket, gRPC и SSE-трафика.
Open source альтернатива:Charles Proxy
Fiddler
- Звёзды
- 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
Клонируйте репозиторий
git clone https://github.com/mintfog/sniffy.git - 2
Соберите фронтенд
bash scripts/build.sh frontend - 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.
Интерактивный прокси для перехвата HTTP-трафика с поддержкой TLS и интерфейсами для консоли, командной строки и браузера.
Консольный клиент и сервер WebSocket — netcat, curl и socat для подключений ws:// и wss://.
Системный блокировщик рекламы и средство защиты приватности для Windows, macOS и Linux, фильтрующее трафик всех приложений, а не только браузера.
Высокопроизводительный минималистичный веб-фреймворк для Go на базе стандартного пакета net/http.