Repolode
mintfog

mintfog/sniffy

开源跨平台抓包调试工具,支持 HTTP/HTTPS、WebSocket、gRPC 和 SSE 流量。

可替代:Charles ProxyFiddler

Star
93
Fork
2
未关闭 Issue
1
最近提交
23小时前

这是什么?

Sniffy 是一款运行在 Windows、macOS 和 Linux 上的抓包调试工具,可查看 HTTP / HTTPS 请求与响应、WebSocket 双向消息,以及 gRPC、SSE 等流式会话。

排查接口问题时,可以重发或编辑已捕获的请求,也能返回 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 接口问题。
  • 测试客户端在异常或 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 最近一次提交是在 2026年11月6日。
sniffy 适合用来做什么?
通过重发或编辑已捕获的请求来调试 HTTP 接口问题。 测试客户端在异常或 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目