最佳 mitmproxy 替代工具:Proxyman for macOS

更快、原生、面向开发者的 mitmproxy 图形界面替代工具

Proxyman 是 mitmproxy 的现代替代工具:一款原生 macOS 图形界面应用,拥有精致的 UI/UX 和完整的工具集——SSL Proxying、Breakpoints、Map Local/Remote、GraphQL、WebSocket、Scripting 等。

BETA

借助 Network Extension 抓取更多流量

面向 Mac 应用 HTTP/HTTPS 流量的透明代理,包括忽略系统代理的应用。

mitmproxy
本地抓包需要先通过命令行运行 mitmproxy --mode local 启动,然后在终端界面或 mitmweb 中操作。
Proxyman
在 Settings 中开启 Network Extension。抓取的请求会显示在原生 Mac 应用中,Map Local、Breakpoint 和 Scripting 可直接使用。
Proxyman Network Extension 无需 --proxy 参数即可抓取 cURL 的 HTTPS 请求。
  • 抓取忽略代理设置的应用

    查看系统代理无法捕获的 Mac 应用和脚本发出的 HTTP/HTTPS 请求。

  • 无需逐个应用设置代理

    运行 cURL 等工具时,无需 --proxy 参数,也无需为每个应用单独设置代理。

  • 保持原有调试工作流

    对 Network Extension 抓取的请求使用 Map Local、Breakpoint 和 Scripting。

为什么 mitmproxy 用起来并不轻松

mitmproxy 功能强大,但其中的门槛会拖慢开发流程

仅限命令行

没有图形界面,所有操作都需要通过终端命令完成,对习惯可视化工具的开发者来说门槛很高。

学习曲线陡峭

面向专家设计,需要大量文档才能掌握。新用户常常会被复杂的配置和脚本要求难倒。

配置繁琐

需要手动安装证书、配置代理,并具备一定的技术知识,才能让基础的 SSL Proxying 正常工作。

缺乏可视化调试

基于文本的输出让人难以快速分析请求、对比响应,或一眼发现网络流量中的规律。

Proxyman 通过原生 macOS 图形界面、简便的配置和直观的可视化调试解决了这些问题

为什么选择 Proxyman 而非 mitmproxy?

发现 Proxyman 成为现代开发者首选的诸多优势

100% 使用 Swift 构建,确保最佳性能与稳定性,并支持最新的 Apple 芯片和 macOS 27 Golden Gate。
严格遵循 macOS 人机界面指南(Human Interface Guidelines)。更易上手,并符合 2024 年以来的设计规范。
Map Local、Map Remote、Breakpoint、Block/Allow List——Proxyman 提供你所依赖的核心调试功能。
分步指南,帮助你在 iOS、Android、模拟器、React Native 等环境中配置 Proxyman。
允许开发者用 JavaScript 灵活修改请求和响应,告别缓慢的图形界面操作。
我们正在积极开发 Proxyman,为开发者带来更好的体验,并认真倾听每一条反馈。

Proxyman 与 mitmproxy 对比

以下是团队选择 Proxyman 而非 mitmproxy 的主要原因:

Proxyman 的优势

  • 新功能:Network Extension 只需在 Settings 中打开一个开关,即可抓取本地 Mac 应用和脚本的流量,无需命令行参数。
  • 新功能:HTTP/2 抓包,包括 trailer 以及 Connection Log 中显示的协商协议。
  • 使用 Swift 构建的原生 macOS 应用,针对 Apple 芯片优化。
  • 现代、直观的图形界面,遵循 macOS HIG 设计指南。
  • 强大的工具:SSL Proxying、Breakpoints、Map Local/Remote、Diff Tool。
  • 借助 JavaScript 的 Scripting,实现高级改写与自动化。
  • 开箱即用的 GraphQL 与 WebSocket 调试。
  • iOS 真机、iOS 模拟器、Android 真机与模拟器的简易配置指南。
  • 导入 HAR、cURL 等常见格式,延续你的工作流程。

mitmproxy 替代工具常见问题

Proxyman 是 mitmproxy 的好替代工具吗?

是的。Proxyman 提供原生 macOS 图形界面,具备相同的核心功能,并在易用性和性能上做了细致的改进。

Proxyman 支持 mitmproxy 的核心功能吗?

Proxyman 开箱即用,包含 SSL Proxying、Breakpoints、Map Local/Remote、Block/Allow List、Repeat/Compose、Diff Tool、WebSocket 与 GraphQL 调试等功能。

可以导入 mitmproxy 的数据吗?

你可以导入 HAR、cURL 等常见格式,用于重放和分析其他工具抓取的流量。

支持 iOS/Android 设备和模拟器吗?

支持。请按照我们的分步指南,配置 iOS 真机、iOS 模拟器、Android 真机和 Android 模拟器。

Proxyman 能否像 mitmproxy 的 local 模式那样抓取本地应用流量?

可以。Proxyman 的 Network Extension 可以抓取忽略系统代理的 Mac 应用和脚本发出的 HTTP/HTTPS 流量。无需在终端中运行 mitmproxy --mode local,只需在 Settings 中开启,即可在原生 Mac 应用中调试流量。Network Extension 目前处于 Beta 阶段,需要 Proxyman PRO 和 macOS 26 或更高版本。

Proxyman 支持 HTTP/2 吗?

支持。macOS 版 Proxyman v26.0.0 可以抓取 HTTP/2 流量。在 Settings → General 中开启 Use HTTP/2,然后即可检查每个请求、响应和 trailer,并在 Connection Log 中确认协商后的协议。

下载 macOS 版
Apple Silicon & Intel • macOS 14+ • macOS 27 Golden Gate

简单而强大的开发者工具

原生 macOS 应用

业界领先的 macOS 应用,一丝不苟地打磨每个细节。

进一步了解 Proxyman

工作会话

调试时固定常用域名,隐藏干扰性流量。

优秀 Mac 应用应有的特性一应俱全:熟悉的界面、通用快捷键,以及极快的 Apple M1/M2/M3/M4 和 M5 性能。

完整的网络调试工具套件

深入网络层,借助可靠强大的工具诊断并解决问题。

抓取 HTTP/HTTPS 流量

查看 HTTP/HTTPS
SSL 解密
按应用/域名查看流量
正文语法高亮
Websocket
Proxyman 充当中间人服务器,抓取应用与 SSL Web 服务器之间的流量。借助内置的 macOS 设置,只需一键即可以明文检查 HTTP/HTTPS 请求和响应。

Multiple Filters

通配符 / 正则表达式
Multi Filters
全文搜索
已保存的过滤器

使用 Proxyman 的 Multiple Filters 缩小搜索范围。你可以组合复杂的过滤条件,例如协议、Content-Type、URL、请求头、响应头、Body 等,精准找到所需内容。

Split View

双窗格
独立过滤器
独立选择
共享抓包
PRO

可在同一标签页中同时打开两个流量视图。每个窗格都有各自的过滤器、选中的请求和检查器,两个窗格共用同一份实时抓包数据。

Scripting 工具

JS 重写
修改请求
修改响应
内置代码片段
内置插件
共享状态

Breakpoint、Map Local 界面太慢?

试试 Scripting 工具:使用JavaScript 代码,借助你自己的逻辑操作请求/响应。

我们提供了一些代码片段、常用插件和JS 库,简化调试流程,让调试效率提升 100 倍。

Breakpoint 工具

修改请求
修改响应
请求头
URL / 查询参数
Body 编辑器
状态码
中止 / 继续

Breakpoint 工具可帮助你在无需修改任何客户端代码的情况下,实时修改请求/响应数据。支持 URL、请求头、Body、状态码、原始消息等。

Map Local 工具

模拟响应
本地文件
状态码
请求头 / Body

Map Local 工具允许开发者使用本地文件模拟响应。无需等待后端,即可直接修改响应的状态码、响应头和 Body,大幅提升开发效率。

GraphQL 调试

按操作名称匹配
自定义 GraphQL 列

通过定义与特定 GraphQL QueryName 匹配的规则,轻松调试 GraphQL 请求。可与 Breakpoint、Map Local、Map Remote 和 Scripting 工具配合使用。

WebSocket 实时通信

WS / WSS
实时帧
过滤:已发送 / 已接收
JSON / Tree / HEX
二进制解码
Protobuf

实时检查到达的 WebSocket 消息。实时追踪客户端和服务器帧,预览其负载,并快速定位实时通信问题。

新功能

AI 驱动的 MCP 调试

通过 Model Context Protocol 将 Claude Code 连接到 Proxyman。获取 flows、分析请求并创建调试规则,全部在终端中完成。

Claude Code

从已连接的 iPhone 或 Android 设备获取所有请求

正在连接 Proxyman MCP 服务器……
正在从远程移动设备获取 flows……
方法URL状态耗时
GET/api/v2/users/profile200124ms
POST/api/v2/auth/refresh-token20089ms
GET/api/v2/projects/list200203ms
GET/api/v2/notifications30445ms
PUT/api/v2/settings/preferences200167ms
GET/api/v2/analytics/dashboard200312ms

已在连接的移动设备上找到 6 个请求。所有请求均指向 api.atlantis.com 域名,且均返回成功响应。

回复……
Sonnet 4.6 Extended

Proxyman 内置的 MCP 服务器让 AI 助手能够实时与你的调试会话交互,无需安装任何插件。

兼容你常用的 AI 工具

Claude Code
ChatGPT
Gemini CLI
Codex CLI
Cursor

轻松定位 Bug

借助内置的 Diff Tool,快速找出请求/响应之间的差异。

支持左右并排或统一视图显示,并提供 GitHub 浅色和深色主题。

在线试用

直接在网页浏览器中运行。你的数据是安全的 🔐

试用 macOS 应用

离线 macOS 应用可直接处理本地数据,提供 Lifetime 优惠。

使用 Compose 轻松编写请求

直接在 Proxyman 中创建、编辑和发送自定义 HTTP 请求。

可从头开始、粘贴 cURL 命令,或复用历史记录中的请求。

  • 历史记录

    无需从头重建,即可重新查看、复制和重新发送历史请求。

  • 导入 cURL

    粘贴 cURL 命令,即可立即填充其方法、URL、请求头和请求体。

  • 像 Postman 一样使用 Compose 编写完整请求

    在一个专注的工作区中配置请求方法、URL、请求头、查询参数和请求体。

  • 批量编辑

    一次粘贴或更新多个请求头和参数,省去重复编辑的麻烦。

  • WebSocket

    无需切换到其他工具,即可打开 WebSocket 连接并发送消息。

  • 即时预览请求/响应

    响应返回后,即可并排查看完整请求和格式化后的响应。

HTTP/2 终于来了

在适用于 macOS 的 Proxyman v26.0.0 中抓取并查看 HTTP/2 流量。

在 Settings → General → Proxy 中开启 Use HTTP/2,然后抓取一个新请求。

  • 查看请求和响应

    查看 HTTP/2 的方法、URL、Header、正文、状态码和耗时。

  • 跟踪并发请求

    即使多个流共享同一连接,也能清晰区分每个请求。

  • 查看 Header 和 Trailer

    查看请求和响应的元数据,包括 HTTP/2 Trailer。

  • 确认协商的协议

    在 Connection Info 标签页中确认是 HTTP/2 还是回退到了 HTTP/1.1。

BETA

借助 Network Extension 抓取更多流量

面向 Mac 应用 HTTP/HTTPS 流量的透明代理,包括忽略系统代理的应用。

Proxyman Network Extension 无需 --proxy 参数即可抓取 cURL 的 HTTPS 请求。
  • 抓取忽略代理设置的应用

    查看系统代理无法捕获的 Mac 应用和脚本发出的 HTTP/HTTPS 请求。

  • 无需逐个应用设置代理

    运行 cURL 等工具时,无需 --proxy 参数,也无需为每个应用单独设置代理。

  • 保持原有调试工作流

    对 Network Extension 抓取的请求使用 Map Local、Breakpoint 和 Scripting。

查看来自 iOS/Android 设备的网络流量

简单易懂的指引,帮助你抓取 iOS/Android 设备和各类模拟器上的 HTTP 流量。

使用 Proxyman 抓取 iOS 和 Android 设备的 HTTP 与 HTTPS 流量

抓取 iOS/Android 设备的流量

Proxyman 提供清晰的指引,帮助你为 iOS、Android 真机、iOS 模拟器和 Android 模拟器配置代理。

只需按照详细说明操作,几次点击即可抓取并拦截 HTTP(s) 流量。

抓取 iOS 模拟器的流量

还在为 iOS 模拟器上繁琐又容易出错的手动配置而烦恼吗?

复杂的步骤交给我们,让 Proxyman 自动为你查看网络流量。无需配置 HTTP 代理,也无需安装或信任任何证书。

使用 Proxyman 抓取 iOS 模拟器的 HTTPS 流量

抓取移动设备的流量

iOS 设备

只需点击几下,即可抓取 iOS 设备上的网络流量。

iOS 模拟器

无需手动配置,即可抓取 iOS 模拟器上的网络流量。

Android 设备

只需几步即可抓取 Android 设备上的网络流量。

Android 模拟器

使用 模拟器自动脚本抓取 Android 模拟器上的网络流量。

抓取主流网络库的流量

NodeJS

axios、fetch (v18+)、node-fetch、got、https 和 superagent。

Ruby

http、net/http、net/https、httparty、fastlane 和 faraday。

Python

request、aiohttp、http.client、urllib3 和 httpx。

超过 80 万+ 名满意用户

全球每天有超过 80 万开发者使用 Proxyman,以下是他们的部分反馈。

以及来自 Daring Fireball、Inessential、Donny Wals、iOS Dev Weekly、Twitter 和 Hacker News 的更多评价。

查看 Proxyman 教程

Proxyman 标志

立即开始调试

放心开始调试。加入数千名开发者的行列,从独立开发者到财富 500 强团队。