mintfog/sniffy
HTTP/HTTPS、WebSocket、gRPC、SSEの通信をキャプチャしてデバッグできる、オープンソースのクロスプラットフォームツール。
代替できる製品:Charles Proxy
Fiddler
- スター
- 93
- フォーク
- 2
- 未解決の Issue
- 1
- 最終コミット
- 21 時間前
これは何?
Sniffyは、Windows、macOS、Linuxで動作する通信キャプチャ・デバッグツールです。HTTPおよびHTTPSのリクエストとレスポンス、双方向のWebSocketメッセージ、gRPCやSSEなどのストリーミングセッションを記録できます。
HTTP APIの問題を再現する際に便利です。キャプチャしたリクエストを再送または編集したり、モックレスポンスを返してクライアントの処理を確認したりできます。ブレークポイントを設定すると、リクエストの送信前またはレスポンスの受信前に通信を一時停止し、再開する前にデータを手動で変更できます。
コンテンツの書き換え、リクエストのリダイレクトやブロックを行うルールや、リクエスト、レスポンス、WebSocket、ストリーミングの各段階で実行できるJavaScriptプラグインを使って、動作をカスタマイズできます。セッションはHARまたはJSONとしてエクスポートでき、ヘッドレスモードではサーバーや自動テスト向けにREST APIとWebSocketイベントを利用できます。
主な機能
- 01HTTPおよびHTTPSのリクエストとレスポンスのヘッダーや本文を、検索・フィルター機能付きで確認できます。
- 02キャプチャしたリクエストを再送または編集でき、cURLコマンドのインポートやコピーにも対応しています。
- 03ルールに基づいてコンテンツを書き換えたり、リダイレクト、ブロック、モックレスポンスの返却を行ったりできます。
- 04ブレークポイントで通信を一時停止し、再開する前にデータを変更できます。
- 05WebSocketメッセージ、gRPCメッセージ、SSEイベントを確認できます。
- 06アプリ内のJavaScriptプラグインで機能を拡張でき、セッションをHARまたはJSONとしてエクスポートできます。
ユースケース
- キャプチャしたリクエストを再送または編集して、HTTP APIの問題をデバッグする。
- エラーやモックのレスポンスに対するクライアントの処理をテストする。
- クライアントとサーバー間のWebSocket通信やストリーミング通信を調査する。
- 自動テスト向けに、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 の最終コミットは 2026年11月5日 です。
- sniffy は何に使えますか?
- キャプチャしたリクエストを再送または編集して、HTTP APIの問題をデバッグする。 エラーやモックのレスポンスに対するクライアントの処理をテストする。 クライアントとサーバー間のWebSocket通信やストリーミング通信を調査する。 自動テスト向けに、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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
TUI・Web GUI・CLIからHTTP、HTTPS、WebSocket通信を検査・傍受・再送・書き換えできる、Rust製のスクリプト対応MITMプロキシ
HTTP/1、HTTP/2、WebSocketの通信を調査できる、コンソール・コマンドライン・Webインターフェースを備えたTLS対応の対話型HTTPプロキシ。
ws://、wss://接続向けの、netcat、curl、socatのように使えるコマンドラインWebSocketクライアント兼サーバー。
Windows、macOS、Linuxで全アプリの通信をフィルタリングし、ブラウザ以外も保護するシステム全体の広告ブロッカー兼プライバシーガードです。
Go標準のnet/httpを基盤とする、高速で軽量なWebフレームワーク。