最佳 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 可直接使用。
抓取忽略代理设置的应用
查看系统代理无法捕获的 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 应用
业界领先的 macOS 应用,一丝不苟地打磨每个细节。
进一步了解 Proxyman
工作会话
调试时固定常用域名,隐藏干扰性流量。
优秀 Mac 应用应有的特性一应俱全:熟悉的界面、通用快捷键,以及极快的 Apple M1/M2/M3/M4 和 M5 性能。
完整的网络调试工具套件
深入网络层,借助可靠强大的工具诊断并解决问题。
抓取 HTTP/HTTPS 流量
Multiple Filters
使用 Proxyman 的 Multiple Filters 缩小搜索范围。你可以组合复杂的过滤条件,例如协议、Content-Type、URL、请求头、响应头、Body 等,精准找到所需内容。
Split View
可在同一标签页中同时打开两个流量视图。每个窗格都有各自的过滤器、选中的请求和检查器,两个窗格共用同一份实时抓包数据。
Scripting 工具
Breakpoint 工具
Map Local 工具
GraphQL 调试
通过定义与特定 GraphQL QueryName 匹配的规则,轻松调试 GraphQL 请求。可与 Breakpoint、Map Local、Map Remote 和 Scripting 工具配合使用。
WebSocket 实时通信
实时检查到达的 WebSocket 消息。实时追踪客户端和服务器帧,预览其负载,并快速定位实时通信问题。
AI 驱动的 MCP 调试
通过 Model Context Protocol 将 Claude Code 连接到 Proxyman。获取 flows、分析请求并创建调试规则,全部在终端中完成。
从已连接的 iPhone 或 Android 设备获取所有请求
| 方法 | URL | 状态 | 耗时 |
|---|---|---|---|
| GET | /api/v2/users/profile | 200 | 124ms |
| POST | /api/v2/auth/refresh-token | 200 | 89ms |
| GET | /api/v2/projects/list | 200 | 203ms |
| GET | /api/v2/notifications | 304 | 45ms |
| PUT | /api/v2/settings/preferences | 200 | 167ms |
| GET | /api/v2/analytics/dashboard | 200 | 312ms |
已在连接的移动设备上找到 6 个请求。所有请求均指向 api.atlantis.com 域名,且均返回成功响应。
Proxyman 内置的 MCP 服务器让 AI 助手能够实时与你的调试会话交互,无需安装任何插件。
兼容你常用的 AI 工具
轻松定位 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 流量。
BETA
借助 Network Extension 抓取更多流量
面向 Mac 应用 HTTP/HTTPS 流量的透明代理,包括忽略系统代理的应用。
抓取忽略代理设置的应用
查看系统代理无法捕获的 Mac 应用和脚本发出的 HTTP/HTTPS 请求。
无需逐个应用设置代理
运行 cURL 等工具时,无需 --proxy 参数,也无需为每个应用单独设置代理。
保持原有调试工作流
对 Network Extension 抓取的请求使用 Map Local、Breakpoint 和 Scripting。
查看来自 iOS/Android 设备的网络流量
简单易懂的指引,帮助你抓取 iOS/Android 设备和各类模拟器上的 HTTP 流量。
抓取 iOS/Android 设备的流量
Proxyman 提供清晰的指引,帮助你为 iOS、Android 真机、iOS 模拟器和 Android 模拟器配置代理。
只需按照详细说明操作,几次点击即可抓取并拦截 HTTP(s) 流量。
抓取 iOS 模拟器的流量
还在为 iOS 模拟器上繁琐又容易出错的手动配置而烦恼吗?
复杂的步骤交给我们,让 Proxyman 自动为你查看网络流量。无需配置 HTTP 代理,也无需安装或信任任何证书。
抓取移动设备的流量
抓取主流网络库的流量
还有更多?
Proxyman 当前及即将推出功能的完整列表。
高级功能
- HTTP/2 (macOS)
- Network Extension / 透明代理(测试版,macOS 26+,PRO)
- 代理辅助工具
- Map Local(文件/目录)
- Map Remote
- Breakpoint
- 禁用缓存
- Repeat 请求
- Compose 请求
- WebSocket 调试
- Save Session
- Block List
- Allow List
- External Proxy(HTTP/HTTPS/SOCKS/PAC)
- Protobuf
- 导入 Charles Proxy 文件
- 自定义根证书、客户端证书和服务器证书
- 通配符与正则匹配规则
- Scripting(ReWrite)
- JS 插件与代码片段
- 面向 iOS 的 Atlantis 框架
- GraphQL 调试
- Network Condition(网络限速)
- Multiple Filters
- 发布到 Gist
- Reverse Proxy
- 代码生成器
- 命令行
- 请求/响应 Diff
- 访问控制
- Automatic Setup / 手动设置
- DNS Spoofing
- SOCKS Proxy
- 自定义过滤器
- Command Palette
即将推出的功能
Proxyman 插件
- 提出新功能需求?
超过 80 万+

名满意用户
全球每天有超过 80 万开发者使用 Proxyman,以下是他们的部分反馈。
以及来自 Daring Fireball、Inessential、Donny Wals、iOS Dev Weekly、Twitter 和 Hacker News 的更多评价。
在 Hacker News 上被提及
开发者们在 讨论中怎么说




