关于fiddler抓包的一些配置
pc端抓包
一般来说安装好软件,打开fiddler后就可以自动抓取pc端的http请求了,因为此时fiddler会自动给浏览器设置一个代理127.0.0.1:8888,所有的请求先走fiddler代理,如下
设置抓取https请求
Tools-Options-HTTPS 进行设置即可,网上有很多经验贴,就不重复了
- Fiddler抓包实用非常详细
- fiddler 解决chrome不能抓取https及证书问题?
具体步骤
1、点击信任证书
2、导出证书
会自动导出到桌面
3、在chrome浏览器导入证书
4、重启浏览器、重启fiddler
5、重置证书
如果此时依然抓不到请求,检查如下配置
Tools-Options-Connections
勾选【Allow remotecomputers to connect】和【Act as system proxy on startup】,点击确认然后重启Fiddler
我最近遇到的一个问题
fiddler能抓其他浏览器的请求,唯独抓不到chrome浏览器的请求
经过检查,发现我的chrome浏览器中有个vpn插件,可能是这个插件屏蔽了fiddler代理,导致fiddler无法监听它,当把这个插件关闭后,就可以正常抓请求了(费了半天劲才发现)
移动端抓包
以ios手机为例
1、首先给手机网络设置代理
2、安装证书
设置好代理后,用自带浏览器访问代理ip:port,如 192.168.22.111:8888
一般来说,访问这个链接后,会打开fiddler证书下载页面,如下
但是这里我遇到一个问题:链接打不开
后来发现是防火墙的原因,需要在防火墙中设置fiddler允许通过(当然,暴力一点就是直接关闭防火墙),如下
3、设置证书
分为2步:安装描述文件+信任证书
到这里,手机的配置就完成了,理论上来说应该可以正常抓包
但是我本机还是无法抓包,依次检查了如下配置
如果还不行,可能就是证书问题了,参考如下步骤
搜索的一些帖子
Fiddler抓包iOS出现证书错误的解决办法
如何解决Fiddler抓手机app数据包时候遇到的证书问题
怎么利用Fiddler给ios10.3.3抓包