Proxyman

网络调试工具

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代理和自定义过滤器等。

版本5.22.0说明:

- 前往查看官方更新日志

  1. 打开应用时系统提示“已损坏,你应该移到废纸篓”
    这个是 macOS 的自我保护机制,不是在 Appstore 下载的应用,有时会有这类提示,解决方法请参考:两招解决macOS安装软件提示“已损坏”的问题
  2. 打开拥有多个分卷(dmgpart)的安装包
    在早期,我们的部份大型软件或游戏,都是分卷打包的,以方便下载。但是在最新的macOS系统下,无法直接打开此类安装包,解决方法请参考:如何打开多分卷安装包(dmgpart)
  3. 部份软件需要关闭SIP才可使用
    请留意页面上的提示,有部份应用需要关闭系统的SIP功能,才可正常使用,关闭方法请参考:macOS 系统关闭 SIP 教程
  4. 打开应用时提示“无法验证是否恶意软件”
    这个是 macOS 的自我保护机制,不是在 Appstore 下载的应用,有时会有这类提示,解决方法请参考:提示“无法验证是否恶意软件”的解决方法
  5. 是否支持版本更新
    请勿在应用内直接更新版本,以免破解(或序列号)失效。您在本站使用积分购买的所有应用,都可享受免费更新,即今后本站发布此应用的新版本您可以免费下载。
  6. 为什么有的应用更新不频繁
    这是因为我们力求所有发布的软件都能稳定运行,有些应用如果能稳定运行的,我们会适当降低更新频率;而如果软件有严重Bug等问题,我们会在第一时间更新。另外对于大部分热门应用,我们也会力求尽快更新。
  7. 此应用支持的系统
    本站提供的所有应用均为 macOS 版本。不支持 iPhone(iOS)、iPad(iPadOS)、Linux 以及 Windows。关于支持的具体 macOS版本,请参考右侧的系统要求字段。