Proxyman是一款专为开发者设计的网络调试工具,旨在帮助用户高效地捕获、解密和模拟HTTP(s)请求与响应。它以其强大的功能和简洁的界面,成为众多开发者在调试网络问题时的首选工具。

核心功能

捕获HTTP/HTTPS流量

Proxyman通过充当中间人服务器,能够轻松捕获应用程序与SSL Web服务器之间的流量。它支持macOS、iOS和Windows平台,用户只需点击一下,即可将HTTP/HTTPS请求和响应以纯文本形式展示出来,方便快速定位问题。

多重过滤功能

Proxyman提供了多种过滤器,用户可以根据协议、内容类型、URL、请求头、响应头、正文等复杂条件组合筛选,快速找到所需的信息。这一功能极大地提高了调试效率,帮助开发者在海量数据中迅速锁定目标。

GraphQL调试

针对GraphQL请求,Proxyman支持通过定义匹配规则来调试特定的GraphQL查询名称。它与断点、本地映射、远程映射和脚本工具等功能相结合,为GraphQL开发者提供了强大的调试支持。

脚本工具

Proxyman的脚本工具允许用户使用JavaScript代码自定义逻辑来操作请求和响应。它提供了丰富的代码片段、常用插件和JavaScript库,帮助开发者更高效地进行调试,提升开发速度。

断点工具

断点工具是Proxyman的另一大亮点,它允许用户在不修改客户端代码的情况下,实时修改请求和响应数据。用户可以轻松地修改URL、头信息、正文、状态码、原始消息等内容,极大地简化了调试流程。

本地映射工具

本地映射工具使开发者能够使用本地文件模拟响应。通过直接修改响应的状态码、头信息和正文,开发者无需等待后端支持,即可快速推进开发进度。

差异比较工具

Proxyman内置的差异比较工具可以帮助用户快速找出请求和响应之间的差异。它支持并排或统一显示,并提供亮色和暗色GitHub主题,方便用户根据个人喜好进行选择。

高级功能

自动化设置

Proxyman为NodeJS、Ruby、Python和Golang等后端开发提供了零配置的HTTP流量检查功能。用户只需打开自动设置窗口,启动预配置的终端应用程序,即可自动捕获当前终端会话中的所有HTTP(s)流量,无需手动配置代理或安装证书。

支持多种网络库

Proxyman支持多种流行的网络库,包括NodeJS的axios、fetch,Ruby的http、net/http,Python的requests、aiohttp,以及Golang的net/http等。此外,它还支持cURL、httpie和Electron应用。

丰富的功能列表

Proxyman具备全面的功能列表,包括但不限于:以纯文本形式检查HTTP/HTTPS流量、SSL代理、iOS设备和模拟器以及Android设备的代理、导出请求和响应、内容过滤、正文语法高亮、JSON/树形视图格式、水平/垂直布局、自定义预览标签、自定义头列、颜色高亮和添加注释、MessagePack正文预览器、JSONPath过滤、自定义工具栏等。

高级功能扩展

Proxyman还提供了许多高级功能,如代理辅助工具、本地和远程映射、断点、无缓存、重复请求、组合请求、WebSocket调试、保存会话、阻塞列表、允许列表、外部代理(HTTP/HTTPS/SOCKS/PAC)、Protobuf、导入Charles代理文件、自定义根证书和客户端/服务器证书、通配符和正则表达式匹配规则、脚本(重写)、JavaScript插件和代码片段、Atlantis框架(针对iOS)、GraphQL调试、网络条件(网络限制)、多过滤器、发布到Gist、反向代理、代码生成器、命令行、请求/响应差异比较、访问控制、自动/手动设置、DNS欺骗、SOCKS代理和自定义过滤器等。

友情提醒:如下载后的应用提示【App已损坏,无法打开,你应该将它移到废纸篓。】或【无法打开App,因为无法验证开发者。】您可以参考此教程更改系统或应用权限。或者您可以查看每个App的安装包内都附带的安装教程。