Multiple Filters:提升效率的实用技巧
本文将演示如何使用 Multiple Filters 快速过滤请求和响应。
1. 问题
在某些情况下,我们需要组合多个条件,才能精确过滤出目标请求或响应。
例如:
- 过滤 Query 中包含 "country=us",并且 Request Header 中包含 "id-123" 的所有请求
- 过滤状态码为 404 且来自 "google.com" 域名的所有响应
- 过滤 Response Header 中同时包含 "X-Proxyman-ID" 和 "X-Proxyman-Data" 两个键的所有响应
即使是更复杂的条件,例如:
- 列出状态码为 400 或 500 的所有请求/响应
- ...
从 Proxyman 2.22.0 开始,可以使用 Multiple Filters 功能实现以上需求。

Multiple Filters 选项
可以创建多个过滤条件:
过滤内容:
- URL
- Query String
- Request Header
- Response Header
- Request Body
- Response Body
- Method
- Status Code
- Comment
- Color
- All:包含 URL、Query、Status、Method、Headers 和 Body
匹配规则:
- Contains
- Not Contains
- Start With
- End With
- Equal
- Not Equal
- Regex
组合规则:
- AND
- OR
快捷键
Proxyman 还提供了多个快捷键,让操作更加便捷。
- ⌘F:显示过滤条件,并聚焦到最后一个条件
- ⌘N:克隆并新建过滤条件
- ⇧⌘N:删除当前过滤条件
- ⌘↑:聚焦到上一个过滤条件
- ⌘↓:聚焦到下一个过滤条件
- ESC:关闭过滤条件
两个实用示例
要查找某个 API 的服务端错误,可以使用 URL contains api.example.com AND Status Code starts with 5。要对比两类失败请求,可以使用 Status Code equals 401 OR Status Code equals 403。在搜索完整 Body 之前,先使用 URL、方法和状态码过滤条件,列表会更清晰,在大型抓包文件中操作也更快。
Proxyman 是一款高性能的 macOS 应用,可帮助开发者抓取 iOS 设备、iOS 模拟器和 Android 设备上的网络流量。
下载地址:https://proxyman.com

Noah Tran