Fiddler 使用教程
Fiddler 使用教程
一、Fiddler 简介
Fiddler是位于客户端和服务器端的HTTP代理。
Fiddler是目前最常用的http抓包工具之一。
Fiddler是功能非常强大,是web调试的利器。
二、工作原理
Fiddler是一个代理服务器。代理地址:127.0.0.1,端口:8888。浏览器可以通过设置查看代理服务器:设置->高级->打开您计算机的代理设置->连接->局域网设置->代理服务器->在高级中就能看到代理地址:127.0.0.1和端口:8888
当浏览器向服务器请求数据时,被Fiddler截获,截获后再发送给服务器,当服务器向浏览器响应数据时,同样会被Fiddler截获,然后再发送给浏览器,所以我们能够在Fiddler中看到请求的报文和响应的报文。
关掉Fiddler、代理服务器会自动取消。如果Fiddler非正常退出,因为Fiddler没有自动注销,可能会造成网页无法访问。解决的办法是重新启动Fiddler。
三、Fiddler 安装
解压抓包工具文件夹中的压缩包,解压后直接运行 Fiddler.exe,为汉化免安装版本 。
Fiddler官网下载地址:https://www.telerik.com/fiddler
注意事项:不要安装在有中文和特殊字符的目录。
四、页面菜单介绍
五、手机端抓包
1、配置 Fiddler 代理
点击工具->选项,切换到 Https 选项卡,勾选下图所示选项,同时点击操作->信任根证书,这一步的目的是用来解密Https的请求内容;
然后在连接这里配置代理端口,勾选允许远程计算机连接;设置完成后重启 Fiddler 应用,若弹出防火墙的提示勾选所有的选项并允许通过防火墙。
2、配置手机上的代理
这一步的目的是将手机的请求通过代理的方式连接到电脑上的Fiddler,然后通过Fiddler再去与服务器发生数据交互;
安卓手机
安卓手机点开设置->wlan设置,长按连接的wifi名称,点击修改网络
-
-
点击显示高级选项,点击代理,将代理设置为手动
服务器主机名,写你电脑的ip地址,服务器端口,写在fiddler连接上设置的端口,然后点击保存
下载根证书并信任,打开手机浏览器输入代理的这个地址
ip:端口
,如192.168.20.176:8866
,访问下载证书使用手机自带的证书安装器安装证书,安装证书后即可在电脑上看手机的网络请求了
六、web端抓包
大部分情况下使用Chrome的开发者调试工具满足查看请求的需求,但是开发者调试工具不太适用查看那种请求完就关闭页面的情况,使用fiddler可以让它常驻后台,发生报错的时候,或者页面关掉了以后还可以查看历史请求
Fiddler 存在多种视图来查看请求内容
七、其他实用功能
1、过滤器
如果不设置过滤器,fiddler会将整个电脑各个应用的请求都展示在列表中,无法看到关键的请求信息。通过过滤器可以设置只抓取指定url规则的请求
注意,地址与地址之间使用
;
分割,设置完成后,需要点击操作->立即运行过滤设置
2、自动响应
Fiddler 可以使用自动响应功能,当你的请求到达fiddler后直接给你返回预设的数据
3、数据重放并编辑
重放请求
重新请求一次这个链接
重放并编辑
请求前可以修改请求参数
依次重放
可以设置重新请求的次数,比如5次,就是重新请求5次
4、保存响应为文本
保存所选对话为 文本可以将请求的全部内容导出为文本文件,包含请求头、请求体,响应头,响应体。