一、fiddler未抓取到http数据包解决方案
原因:firefox浏览器未设置代理,配置代理即可。
1、firefox浏览器 菜单–> 选项,进入选项页面后,在右上角搜索框中输入“代理”二字,即可筛选出配置代理的选项。
2、选择“使用系统代理”或者“手动代理配置”均可。
选择“手动代理配置”时,需要填写地址和端口号(fiddler中设置的端口号,默认为8888),并勾选下方的“为所有协议使用相同代理服务器”。
3、设置完成后,重新访问页面,fiddler便可抓取到请求。
二、fiddler抓取https数据包
若已设置过fiddler抓取HTTPS数据包(即安装了Root Certificate的证书),则只需要配置Firefox浏览器代理(参考上面的步骤)即可实现https数据包抓取。
若未安装Root Certificate证书,则进行如下步骤:
1、从fiddler中导出Root Certificate证书
Tools–> Options–>HTTPS–>勾选Decrypt HTTPS traffic,在右侧Actions处,选择第二项导出Root Certificate到桌面。
2、firefox浏览器导入证书
1)firefox浏览器 菜单–>选项,在选项输入框中输入证书,筛选出证书相关的设置。
2)点击“查看证书”–>执行导入,选择导出的证书,导入。
3、设置好firefox代理服务器
参考第一项 fiddler未抓取到http数据包解决方案中的说明。
4、再次使用firefox访问https请求,fiddler便可正常抓取https数据包。
三、注意
firefox浏览器设置手动代理配置后,此时若关闭了fiddler则会发现firefox浏览器无法正常访问网页,提示如下图,此时只需要重新进入代理设置页面,勾选不适用代理即可。