最佳 Charles Proxy 替代工具:适用于 macOS 的 Proxyman
更快、原生且面向开发者的 Charles Proxy 替代工具
Proxyman 是 Charles Proxy 的现代替代品:原生 macOS 应用(非 Java)、精心打磨的界面与交互,以及完整的工具集——SSL Proxying、Breakpoint、Map Local/Remote、GraphQL、WebSocket、Scripting 等。
BETA
借助 Network Extension 抓取更多流量
面向 Mac 应用 HTTP/HTTPS 流量的透明代理,包括忽略系统代理的应用。
- Charles Proxy
- 依赖 macOS 系统代理,忽略该代理的应用和脚本永远不会出现在会话中。
- Proxyman
- 基于 Apple 的 Network Extension API 构建的透明代理。在 Settings 中开启一次后,这些请求会与其他流量并列显示。
抓取忽略代理设置的应用
查看系统代理无法捕获的 Mac 应用和脚本发出的 HTTP/HTTPS 请求。
无需逐个应用设置代理
运行 cURL 等工具时,无需 --proxy 参数,也无需为每个应用单独设置代理。
保持原有调试工作流
对 Network Extension 抓取的请求使用 Map Local、Breakpoint 和 Scripting。
Charles Proxy 为何令人头疼
虽然 Charles Proxy 能正常使用,但其性能和易用性问题会影响开发效率
Java 性能缓慢
基于 Java 构建的 Charles Proxy 运行可能较为迟缓,还会占用大量内存,在 Apple Silicon Mac 上尤其明显,因为 Java 在该平台上的性能并不理想。
界面与交互过时
界面显得陈旧,没有遵循现代 macOS 设计规范,因此不够直观,也难以高效导航。
配置复杂
配置 SSL Proxying、证书和设备连接通常需要专业技术,且涉及多个容易出错的配置步骤。
资源占用高
内存和 CPU 占用过高会拖慢整个开发流程,在调试大型应用或长时间会话时尤其明显。
Proxyman 通过原生 Swift 性能、现代化的 UI 设计和简化的配置流程解决了这些问题
为什么选择 Proxyman 而非 Charles Proxy?
发现 Proxyman 成为现代开发者首选的诸多优势
- 100% 使用 Swift 构建,确保最佳性能与稳定性。支持最新的 Apple 芯片和 macOS 27 Golden Gate。
- 严格遵循 macOS 人机界面指南(Human Interface Guidelines)。更易上手,并符合 2024 年以来的设计规范。
- Proxyman 支持 Charles Proxy 的全部功能,包括 Map Local、Map Remote、Breakpoint、Block/Allow List 等。
- 分步指南,帮助你在 iOS、Android、模拟器、React Native 等环境中配置 Proxyman。
- 允许开发者用 JavaScript 灵活修改请求和响应,告别缓慢的图形界面操作。
- 我们正在积极开发 Proxyman,为开发者带来更好的体验,并认真倾听每一条反馈。
Proxyman 与 Charles Proxy 对比
以下是团队选择 Proxyman 而非 Charles Proxy 的主要原因:
Proxyman 的优势
- 新增:Network Extension 可抓取忽略代理设置的 Mac 应用和脚本的流量,这些流量 Charles Proxy 从未能捕获。
- 新功能: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 真机与模拟器的简易配置指南。
- 导入 Charles 会话,延续原有工作流程。
Charles Proxy 替代工具常见问题
Proxyman 是 Charles Proxy 的好替代品吗?
是的。Proxyman 提供原生 macOS 使用体验,核心功能相同,并在易用性和性能上做了细致改进。
Proxyman 是否支持 Charles 的所有核心功能?
Proxyman 开箱即用,包含 SSL Proxying、Breakpoint、Map Local/Remote、Block/Allow List、Repeat/Compose、Diff Tool 等功能。
能否导入 Charles 会话文件?
可以。使用内置的导入功能打开 Charles Proxy 文件,从上次中断的地方继续工作。
支持 iOS/Android 设备和模拟器吗?
支持。请按照我们的分步指南,配置 iOS 真机、iOS 模拟器、Android 真机和 Android 模拟器。
Proxyman 能抓取 Charles Proxy 无法看到的应用吗?
可以。Proxyman 的 Network Extension 是基于 Apple 的 Network Extension API 构建的透明代理。它可以抓取忽略 macOS 系统代理的 Mac 应用、CLI 工具和脚本的 HTTP/HTTPS 流量,而 Charles Proxy 恰恰依赖该系统代理。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 上被提及
开发者们在 讨论中怎么说




