一、简介及原理
1.1 Fiddler简介
Fiddler 是一个 HTTP 协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的 HTTP 通讯。Fiddler 提供了电脑端、移动端的抓包、包括 http 协议和 https 协议都可以捕获到报文并进行分析;可以设置断点调试、截取报文进行请求替换和数据篡改,也可以进行请求构造,还可以设置网络丢包和延迟进行 APP 弱网测试等。
1.2 抓包原理
如上图,Fiddler 作为一个代理,先是捕捉到客户端的 request 请求,然后再自己转发到服务器端,服务器接收到请求时,会返回一个响应 response ,Fiddler 还是会继续捕捉到服务器的响应请求,再来转发给客户端,简单来说, Fiddler 就是作为一个中间人。
1.3 和charles的区别
charles可以实时过滤请求,fiddler添加过滤器后再发送请求才能起作用
charles可以树状或者列表查看各个请求,更加直观,fiddler只能列表查看
charles可以对某个请求进行断点操作,而fiddler是对所有的请求进行断点
charles模拟弱网是限制带宽,并且可选择只对某个主机路径进行限速;而fiddler是延长时间,并且是对所有接口
Fiddler主要运行在Windows上,而Charles一般在Mac上使用的比较多。
二、安装及配置
2.1 安装
官网:https://www.telerik.com/fiddler
下载网址:Download Fiddler Web Debugging Tool for Free by Telerik
2.2 Fiddler配置
Fiddler 能直接抓取 HTTP 协议请求,要想抓取 HTTPS 请求就需要安装 Fiddler 证书。
具体步骤:
点击工具栏中 Tools——>Options…
切换到 HTTPS 选项卡,勾选 Capture HTTPS CONNECTs