fiddler官网下载及安装两种方法:
-
fiddle官网:https://www.telerik.com/download/fiddler
安装选择Fiddler Everywhere,适用于Windows, macOS和Linux,Fiddler Classic只支持windows系统,其他两个暂时用不到 -
fiddler工具百度云链接: fiddler工具包 提取码: 0000
-
fiddler中文汉化根据自己需求:fiddler中文汉化云盘 提取码: 0000
fiddler工具最常操作的
- 证书配置
- 过滤设置(对应接口)
- 断点设置(可以篡改请求报文和响应报文)
- 弱网测试
前言:Fiddler工作原理
-
正常访问浏览器流程如下
浏览器发起一个请求给服务器,服务器接收后把响应直接返回给浏览器 -
当使用Fiddler代理后,流程如下
代理的工作原理如上如所示,浏览器发起服务请求先发送到代理,这样我们就可以看清楚请求的内容,代理再将请求内容转发给服务器
服务器在收到请求后,把响应包发送给代理,此时我们就可以观察到响应数据包的内容,代理再把响应包转发给浏览器,这样就完成了一次请求响应的过程
1. 界面介绍
- 常用界面关注
2. 解析支持 HTTPS 加密请求配置
- Tools -> Options -> HTTPS -> 勾选 Decrypt HTTPS traffic
- 点击 Actions -> Trust Root Certificate -> 选择 Yes
3. 移动端证书配置
- Tools -> Options -> Connections,设置代理端口 8888,勾选 Allow remote computers to connect,点击 ok
- 查看本机IP,也可以 cmd -> ipconfig 查看
- Fiddler 对手机抓包,需要保证 Fiddler 所在的电脑和手机必须处在同一个局域网内
- 手机端配置:配置代理 手动 -> 服务器:<电脑ip> -> 端口:8888
- 浏览器访问:<电脑ip>:8888,点击下载安装证书,证书安装完成后,用手机访问,就可以看到抓取到的数据包了
4. 过滤
-
勾选这俩
-
一般默认
-
一般这里用的最多,
空间过滤:区分内网跟外网
No Zone Filter:不通过空间进行过滤
show only Intranet Hosts: 内网
show only Internet Hosts: 外网
主机名过滤:
No Host Filter:不通过主机名过滤
Hide the following Hosts:隐藏下边输入的主机名的请求
Show only the following Hosts:只显示下边输入的主机名的请求
Flag the following Hosts:标记下边输入的要过来的主机名的请求,黑色粗体标记
这里一般只选择第3个:Show only the following Hosts
其他过滤方法:
5. 其他
-
这里可以复制请求的URL
-
这里可以查看请求的URL、请求方法,请求头,请求参数等等
-
这里可以查看响应数据,包含响应信息,响应码,响应头
-
这里可以切换表单格式或json格式查看
-
左边选择任意url,ctrl+x 清除所有
-
如果准备复制请求内容和响应内容可以输入关键字,点击用记事本打开,如下
如果有报错,直接把错误信息复制给开发修复