Skip to content

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

常见网络延时:

网络上行下行
2G500400
3G100100

发起 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 的其它会话