使用 Proxyman Breakpoint 工具修改 HTTP 请求/响应
本篇小教程将演示如何使用 Breakpoint 工具修改 HTTP 请求的 HTTP Method、Scheme、Host、Port、Path 和 Query。
Breakpoint 工具
Breakpoint 工具是 Proxyman 最常用的功能之一,它让开发者无需修改客户端的任何逻辑,即可实时修改请求和响应数据。
以下列表列出了你可以进行的所有操作:
- 修改请求 URL,包括 Scheme、Host、Path、Port 和 HTTP Method(需要 Proxyman 2.35.4 及以上版本)
- 修改请求/响应的 HTTP Headers
- 修改请求中的 Query 或 Form 条目。
- 修改 Authorization、Cookie、Set-Cookie 等 Headers。
- 修改请求/响应的 HTTP Body
- 修改响应的 HTTP 状态码。
修改响应
如果你想修改响应数据,包括 Headers、状态码和 Body,请参考本教程:在 iOS 应用中使用 Breakpoint 拦截并编辑请求/响应
修改 GraphQL 请求
Proxyman 允许你为 GraphQL 请求中特定的 QueryName 设置断点。请参阅 GraphQL 文档。
修改 URL 请求
从 Proxyman 2.35.4 开始,我们可以轻松修改 HTTP Method、Scheme、Host、Port、Path 和 Query,这也是本文的重点。
1. 创建 Breakpoint 规则
要创建 Breakpoint 规则,请先发起一个请求。然后,右键点击该请求 -> Tools -> Breakpoint

Proxyman 会显示 Breakpoint 规则创建窗口,其中已预先填好所有数据。你可以直接修改,也可以按 CMD+Return 创建规则。

2. 修改 URL
此时,你再次发起请求后,Proxyman 会暂停该请求,并显示 Breakpoint 窗口,让你修改请求内容。
如下图所示,你可以在 URL 文本框中自由修改 HTTP Method、Scheme、Host、Port、Path 和 Query。

修改完成后,点击 Execute 按钮或使用快捷键 CMD+Return 即可执行。
另外,你也可以取消或中止该请求。
下一步
Breakpoint 可以实时修改请求/响应,但需要大量手动操作。
如果你希望实现自动化,可以了解以下功能:
在 Breakpoint 规则中尽量使用精确的主机和路径,避免无关请求被暂停。对于需要重复进行的修改,可以使用 Breakpoint 模板重新填入相同的值。如果你的目的只是将某个主机的所有请求转发到另一个环境,Map Remote 通常更简单,因为它会自动应用路由变更。
Proxyman 是一款原生、高性能的 macOS 应用,可帮助开发者轻松抓取、查看和修改 HTTP(S) 请求/响应。
访问 https://proxyman.com 获取。
