Fiddler 使用教程

一、Fiddler 简介

Fiddler是位于客户端和服务器端的HTTP代理。

Fiddler是目前最常用的http抓包工具之一。

Fiddler是功能非常强大,是web调试的利器。

二、工作原理

img

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

注意事项:不要安装在有中文和特殊字符的目录。

四、页面菜单介绍

详细菜单功能–https://www.cnblogs.com/csmashang/p/12760587.html

image-20201211111012798

五、手机端抓包

1、配置 Fiddler 代理

​ 点击工具->选项,切换到 Https 选项卡,勾选下图所示选项,同时点击操作->信任根证书,这一步的目的是用来解密Https的请求内容;

image-20201211134436024

image-20201211134553600

然后在连接这里配置代理端口,勾选允许远程计算机连接;设置完成后重启 Fiddler 应用,若弹出防火墙的提示勾选所有的选项并允许通过防火墙。

image-20201211134730886

2、配置手机上的代理

这一步的目的是将手机的请求通过代理的方式连接到电脑上的Fiddler,然后通过Fiddler再去与服务器发生数据交互;

  • 安卓手机

    • 安卓手机点开设置->wlan设置,长按连接的wifi名称,点击修改网络

      • image-20201211140216784
    • 点击显示高级选项,点击代理,将代理设置为手动

      • image-20201211140236626
    • 服务器主机名,写你电脑的ip地址,服务器端口,写在fiddler连接上设置的端口,然后点击保存

      • image-20201211140330840
    • 下载根证书并信任,打开手机浏览器输入代理的这个地址 ip:端口 ,如192.168.20.176:8866,访问下载证书

      image-20201211135829087

    • 使用手机自带的证书安装器安装证书,安装证书后即可在电脑上看手机的网络请求了

      • image-20201211140350999

六、web端抓包

​ 大部分情况下使用Chrome的开发者调试工具满足查看请求的需求,但是开发者调试工具不太适用查看那种请求完就关闭页面的情况,使用fiddler可以让它常驻后台,发生报错的时候,或者页面关掉了以后还可以查看历史请求

Fiddler 存在多种视图来查看请求内容

image-20201211141518573

七、其他实用功能

1、过滤器

​ 如果不设置过滤器,fiddler会将整个电脑各个应用的请求都展示在列表中,无法看到关键的请求信息。通过过滤器可以设置只抓取指定url规则的请求

注意,地址与地址之间使用 ; 分割,设置完成后,需要点击操作->立即运行过滤设置

image-20201211141924778

2、自动响应

Fiddler 可以使用自动响应功能,当你的请求到达fiddler后直接给你返回预设的数据

image-20201211143307352

3、数据重放并编辑
  • 重放请求

    重新请求一次这个链接

  • 重放并编辑

    请求前可以修改请求参数

  • 依次重放

    可以设置重新请求的次数,比如5次,就是重新请求5次

image-20201211143652553

4、保存响应为文本

保存所选对话为 文本可以将请求的全部内容导出为文本文件,包含请求头、请求体,响应头,响应体。

image-20201211143934873