Fiddler Classic使用教程
文章目录
一、前言
Fiddler是目前最常用的http抓包工具之一。Fiddler是一个本地代理服务器,默认代理端口8888。
二、安装和配置
1. 下载
Fiddler Classic安装包大小10M左右
2. 配置
三、使用
1. 指定本地程序
2. Filter
用于过滤数据包,可通过主机名、请求头、响应头、响应状态码等过滤,例如下方使用主机名进行过滤,多个主机名使用
;
进行分割。
3. AutoResponder
保存网站快照,使用网站前端旧代码访问后端服务。
- ctrl+s 快捷键保存当前网页及资源
- 手动增加mapping rules规则
- 导出规则
选择一个或多个规则,右键导出即可
- 导入规则
- 点击下图中
import
导入后缀为.farx
的文件即可
4. 捕获app端请求
- pc和手机在同一个网段
- pc fiddler代理允许远程连接
- 手机修改wifi网络,设置代理
- 手段端安装fiddler代理自生成的证书,证书地址:
http://pc-ip:8888
参考:
全网最详细,Fiddler抓包实战 - 手机APP端https请求(超详细)
- 生产环境https转本机http
安装
jmFidExt
插件https://github.com/jiamao/jmFidExt
增加正则匹配规则
四、Fiddler插件
插件地址:
https://www.telerik.com/fiddler/add-ons
参考:
Fiddler工具 — Fiddler常用插件(Willow)
五、常见问题
使用Fiddler捕获请求期间禁用停用其它所有代理软件或插件,包括系统代理、浏览器代理。
1. 禁用EasyConnect服务
若计算机本地安装了EasyConnect软件,并设置为自动运行,设置Fiddler系统代理时,会被立即重置为“上次的值”,导致Fiddler系统代理失效,建议EasyConnect系统服务设置为手动运行即可
2. 禁用Chrome浏览器“Chrome同步助手”插件
使用过程中发现,edge浏览器请求可被Fiddler正常捕获,但Chrome浏览器请求捕获不到,禁用“Chrome同步助手”浏览器插件恢复正常。
参考:
解决fiddler 系统代理已更改的问题
Fiddler工具 — Fiddler过滤器(Filters)详解
3. 捕获不到idea开发工具的请求
Java代码中增加以下配置
System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("https.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8888");
System.setProperty("https.proxyPort", "8888");
或者
增加Java VM Options
-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8888 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8888