原生应用 · 使用 Swift 构建 · macOS

网络调试,
正如 macOS 所设想的那样。

TonyProxy 帮助开发者检查 HTTP 和 HTTPS 流量、重放请求、调试 API,并通过可移植的会话存档进行协作——无需离开原生界面。

macOS 14 Sonoma 或更高版本 · Apple Silicon & Intel · 免费试用

TonyProxy — api.tonyapps.org
TonyProxy 主窗口,显示已捕获的流量和一个 JSON 响应正文
捕获。 检查。 重放。 分享。

大多数代理工具都将捕获的流量当作临时日志处理。

TonyProxy 将流量视为你项目的一部分。

已重放 已检查 已导出 已恢复 已分享 已归档

什么都不会丢失。

核心功能

理解你的流量所需的一切。

捕获

实时捕获每一个请求。HTTP、HTTPS、HTTP/2 和 WebSocket 流量在发生的同时自动整理为会话。

HTTPHTTPSHTTP/2WebSocket

检查

标头、查询参数、Cookie、JSON、HTML、图片、二进制及原始数据——一目了然。大型负载也能高效流式加载。

HeadersJSONImagesRaw

重放

一键重新发送任意请求——用于后端调试、API 测试和复现问题。

断点

在请求发送前将其暂停。修改 URL、标头、正文或 Cookie,然后继续。

Map Local

用本地文件替换远程响应——适用于前端开发、离线测试和界面迭代。

Map Remote

将请求重定向到另一台服务器——从生产环境到预发布环境再到 localhost——无需改动应用代码。

JavaScript 脚本

重写标头、注入身份验证、修改 JSON,或动态模拟后端行为。

分析

请求数、带宽、热门域名、状态码、延迟以及完整的请求时间线——即时可视化呈现。

智能过滤

通过白名单、黑名单、域名、进程和设备过滤器,只捕获真正重要的内容。

证书管理

一键安装 HTTPS 证书,为 iPhone 和 iPad 提供二维码,并内置状态检测。

会话管理

自动整理活跃会话与历史记录,支持导出、导入、统计数据和存储占用查看。

TonyPack

完整的会话存档格式。在一台电脑上导出,在另一台上导入——一切完好无损。

重写规则

在流量经过时自动重写标头、URL 或正文——无需断点。

工作流程

从捕获到分享,一气呵成。

捕获 检查 修改 重放 导出 分享

截图

查看实际效果。

请求检查器

每个细节,无需深挖。

标头、Cookie 和正文内容并排展示。JSON 折叠为易读的树形结构,大型负载流式加载也不会卡住界面。

  • 可折叠的 JSON、HTML 和 XML 树
  • 图片、字体和二进制文件预览
  • 原始视图,精确到每一字节的负载
请求检查器
TonyProxy 请求与响应详情面板,显示标头和 JSON 正文
断点

在它离开之前拦下它。

在请求发送途中将其暂停,随意编辑其中任何内容——然后让它继续,完全按照你塑造的样子。

  • 实时编辑 URL、标头、正文和 Cookie
  • 按域名、路径或方法匹配
  • 按需继续、丢弃或强制失败
断点 — POST /v2/checkout
TonyProxy 在一个 POST 请求上暂停的断点,带有继续和中止操作
Map Local

用文件替换网络。

将任意接口指向磁盘上的一个文件。被测应用完全察觉不到区别——无需更改后端。

  • 基于规则的路径匹配
  • 按规则即时切换开关
  • 无需运行服务器,离线也能使用
Map Local
TonyProxy 的 Map Local 设置,将请求映射到本地文件
会话管理

为你整理好的会话。

每次捕获都会自动成为一个会话——可搜索、可导出,且绝不会与上一个混淆。

  • 活跃会话与完整历史记录
  • 一键导出、导入和复制
  • 存储占用始终可见
会话管理器
TonyProxy 会话管理器,列出活跃和已完成的捕获会话
导出

随身带走。

以下一步真正需要的格式导出一个会话或全部历史记录——无需手动转换。

  • HAR、cURL、NDJSON、TonyPack、CSV、Postman、OpenAPI
  • 导出单个会话,或一次性导出全部会话
  • TonyPack 保留正文数据,方便日后重新导入
导出流量
TonyProxy 导出对话框,支持 HAR、cURL、NDJSON、TonyPack、CSV、Postman 和 OpenAPI 格式
设置

按你的工作方式配置。

断点、Map Local、Map Remote、重写、脚本、网络条件等每一个规则引擎,都与核心代理和证书设置一起集中在一处。

  • 深色、浅色或跟随系统的外观
  • 自定义代理端口和缓冲大小限制
  • 按你自己的条件,限定范围解密 HTTPS
设置
TonyProxy 设置窗口,包含常规、代理和 HTTPS 解密选项

分析

即时读懂流量。

涵盖总请求数、带宽、热门域名、状态码、延迟和完整请求时间线的可视化仪表盘。

分析 — 过去 24 小时
TonyProxy 分析仪表盘,显示请求统计、状态码分布和热门主机

导出格式

选择适合你工作流程的格式。

HAR cURL NDJSON CSV Postman Collection OpenAPI TonyPack

隐私

你的流量属于你自己。

TonyProxy 绝不会上传捕获的流量。除非你明确导出,否则一切都留在你的电脑上。隐私始终优先。

无云端处理 无遥测 留在你的 Mac 上

TonyPack

完整的会话存档格式。

在一台电脑上导出。在另一台上导入。一切完好无损。

电脑 A

.tonypack

电脑 B

请求响应正文 备注颜色元数据 耗时重放信息

为什么选择 TonyProxy

并非使用 Electron 构建。

设计得如同 macOS 的一部分。

原生 macOS 应用
完全使用 Swift 构建
原生支持 Apple Silicon
精美的深色模式
完整的键盘快捷键
遵循 macOS 交互规范
隐私优先
专注于开发者

适用人群

为真正在发布产品的人而生。

iOS 开发者
macOS 开发者
Android 开发者
后端工程师
QA 工程师
API 开发者
安全研究人员

故事

我为什么打造了 TonyProxy

TonyProxy 最初并非一个商业构想,而是一个我想每天使用的工具。

作为一名 iOS 和 macOS 开发者,我花了相当多的时间在调试网络流量上。多年来我用过许多优秀的代理工具,但我一直渴望有一款更原生、更专注、更贴合我工作方式的产品。

于是我决定自己动手做一个。

TonyProxy 最初是一个个人业余项目,用来解决我在日常开发中遇到的真实问题。每一个功能的存在,都是因为我确实需要它——重放请求、整理会话、导出完整存档,或者仅仅是让流量检查变得快速而愉悦。

1.0 版本只是开始。我的目标不是打造最大的代理工具,而是打造一款开发者真正每天乐于使用的工具。

如果 TonyProxy 能让别人调试起来轻松一点点,那它就已经实现了当初被创造出来的意义。感谢你的尝试。

— NguyenHungA5

开放式开发

公开构建

TonyProxy 目前可免费使用。现阶段我的重心并不在商业化——我的目标很简单:打造一款开发者真正乐于使用的网络调试工具。

我正在分享早期版本,以收集反馈、改进体验,并与开发者社区一起持续演进 TonyProxy。

如果你发现了 bug、有功能建议,或者只是有一些想法,欢迎告诉我。每一条反馈都有帮助。

未来计划

未来计划

HTTP/3
gRPC
插件 SDK
AI 辅助调试
会话对比
性能时间线
HAR 重放
云同步(也许会做)
支持 Linux?🤔
Windows?也许有一天。

常见问题

值得了解的信息。

TonyProxy 是免费的吗?

TonyProxy 可免费下载试用。当前的定价和许可详情请在应用内查看。

它会解密 HTTPS 流量吗?

会的。TonyProxy 会安装一个本地根证书,以便解密你选择检查的流量——除非该证书在设备上被信任,否则任何内容都不会被解密或发送到任何地方。

系统要求是什么?

macOS 14 Sonoma 或更高版本,在 Apple Silicon 和 Intel Mac 上均可原生运行。

我的流量会被发送到服务器吗?

不会。TonyProxy 坚持隐私优先,完全离线运行——除非你明确导出或分享,否则捕获的流量只会留在你的电脑上。

什么是 TonyPack?

TonyPack 是 TonyProxy 的会话存档格式。它保留请求、响应、正文、备注、颜色、元数据、耗时和重放信息——在一台电脑上导出、在另一台上导入,不会丢失任何内容。

下载

今天就开始检查你的流量。

免费下载。macOS 原生应用。无需账号即可开始使用。

Apple Silicon Intel

正在检查最新版本…