Fiddler
Fiddler Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。
截获 HTTPS 请求
开启方法:Tools -> Options -> HTTPS -> Decrypt HTTPS Traffic
可开启 Ignore server certificate errors(unsafe)
过滤请求
开启方法:右侧面板 -> Filters -> 勾选 Use Filters
TIP
对于出现的 Tunnel to 无法使用 Filters 进行过滤,可通过 Rules 中的 Hide CONNECT 隐藏。
对请求进行修改
使用 Rules -> Automatic Breakpoint 子菜单。
- Before Requests:修改发送到服务器的数据,快捷键
F11
。 - After Responses: 修改服务器返回的数据,快捷键
Alt + F11
。 - Disable: 不进行修改,快捷键
Shift + F11
。
可通过左下角的第三个各自快速修改。
- 请求发送前:
- 请求返回前:
自动修改请求(Auto Responder)
开启方法:☑️ Enable rules
通过添加 URL 匹配规则修改对应资源的响应,如特定的响应状态,或者返回指定数据或者文件。
Unmatched requests passthrough
对于没有匹配的请求允许直接访问。
弱网测试
开启弱网测试:Rules -> Performance -> Simulate Modem Speeds
修改具体参数:右侧面板 Fiddler Script
查找 oSession["request-trickle-delay"]
request-trickle-delay
: 表示上行延迟response-trickle-delay
: 表示下行延迟
速度计算公示:1000 / 延时
结果为 kb/s
常见网络延时:
网络 | 上行 | 下行 |
---|---|---|
2G | 500 | 400 |
3G | 100 | 100 |
发起 HTTP 请求(Composer)
Fiddler 支持直接发送 HTTP 请求,支持设置请求头,请求体等。
常用命令
打开命令输入框:Alt + Q
插入选中的 URL:Ctrl + I
命令 | 说明 |
---|---|
?searchtext | 查找并高亮包含指定字符串的会话(Protocol、HOST、URL) |
=status|method | 查找并高亮指定请求方法或者指定状态码的请求 |
>size | <size | 查找响应字节大于或者小于指定 size 的会话 |
@host | 和 ? 类似,只查找 HOST |
select mime | 和 ? 类似,只查找 Content-Type |
select header value | 匹配 Header Value内容 |
bold [url] | 加粗未来匹配的 URL 会话 (bold /s?wd= ) |
bpu [text] | bpafter [text] | 中断包含指定字符串的任何响应(bpu 为请求前,bpafter 为请求后) |
bps [status] | 中断指定状态码的请求 |
bpv [method] | bpm [method] | 中断指定方法的请求 |
g | go | 恢复所有断点 |
urlreplace [oldText] [newText] | 将URL中的任何字符串替换为其他字符串 |
start | 注册系统代理 |
stop | 关闭系统代理 |
allbut mime | 隐藏所有非指定 mime 的其它会话 |