Proxyman — 这是一款现代化且直观易用的 HTTP 调试代理应用程序。别让复杂的网页调试工具束缚住您。使用适用于 macOS 的原生 Proxyman 应用程序,您可以轻松捕获、检查和操控 HTTP(或 HTTPS)流量。
主要特性:
- 可以以普通文本形式查看 HTTP/HTTPS 流量
- SSL 代理
- 支持在 iOS 设备、iOS 模拟器和 Android 设备上进行代理操作
- 可导出请求/响应数据
- 内容过滤
- 提供语法高亮显示
- 支持 JSON/树形结构的表示格式
- 水平/垂直布局
- 搜索功能
- 多个标签页
- 用户自定义预览预览标签
- 用户自定义标题列
- 用颜色标记并添加注释
- 提供 MessagePack 内容的预览工具
- JSONPath 过滤器
- 设置工具面板
- SSL 代理服务器
Proxyman 具有服务器中介的功能,它能够拦截您的应用程序与 SSL 服务器之间的通信流量。通过 macOS 自带的设置,您只需轻轻一点鼠标,就能将您的 HTTP/HTTPS 请求和响应以普通文本的形式呈现出来。
多种过滤器
使用 Proxyman 的多种过滤器来缩小搜索范围。您可以组合复杂的过滤条件,例如协议、内容类型、URL 地址、请求头、响应头、主体等,这些条件能够精准地找到您要查找的内容。
GraphQL 的调试
通过定义与特定 GraphQL 请求名称相对应的规则来对 GraphQL 请求进行简单调试。该方法适用于断点、本地映射、远程映射和脚本工具。
地图本地工具
地图本地工具使开发人员能够通过本地文件来模拟响应。这样可以提高开发速度,直接通过修改状态码、头部和主体内容的方式来更改响应,而无需等待服务器端处理。
很容易就能发现错误。
利用内置的“差异”工具,可以快速找出请求与响应之间的差异。
零配置适用于内部开发。
只需轻轻一点,即可检查由 NodeJS、Ruby 和 Python 发出的 HTTP 流量。
- 支持流行的网络库
- NodeJS — axios、fetch(v18 及以上版本)、node-fetch、got、https 和 superagent。
- Ruby -http、net/http、net/https、httpparty 。
- Python — 请求、aiohttp、http.client、urllib3 和 httpx。
- 其他 — cURL、httpie、ElectronJS。
- 扩展功能
- 辅助代理工具
- 本地地图(文件/目录)
- 远程地图
- 停止点
- 不缓存
- 重复请求
- 构建请求
- Web 服务器端口调试
- 保存会话
- 黑名单
- 允许列表
- 外部代理(HTTP/HTTPS/SOCKS/PAC)
- 导入 Charles Proxy 文件
- 用户自定义根证书和客户端/服务器证书
- 替换占位符和正则表达式的规则
- 脚本(覆盖)
- JS 插件和代码片段
- 适用于 iOS 的 Atlantis 框架
- GraphQL 调试
- 网络状态(网络调节)
- 多个过滤器
- 发布到 Gist
- 反向代理
- 代码生成器
- 命令行
- 请求/响应差异
- 访问控制
- 自动/手动设置