fidder抓取工具使用过程的坑

如何使用fidder拦截手机的请求?
1》手机和电脑连接同一个局域网络后,iphone通过启动 safari 浏览器访问   http://<IP>:8888 ,回车进入Fiddler的证书安装页面。
2》使用win+R快捷键,输入cmd,在命令行窗口输入ipconfig,找到ipv4对应的ip地址。IP就是电脑的局域网ip地址。
3》点击   FiddlerRoot certificate ,进行证书安装。
4》最后安装的证书如果需要认证,否则无法使用,ios设置证书认证:设置-->通用--->描述文件与设备管理 。找到刚才安装的证书点击信任。
可能抓取不到请求的情况:
1、谷歌浏览器的问题:
实际上fiddler是可以抓chrome的请求的。 
由于可能chrome安装了代理管理的插件SwitchySharp,无论选择直接连接还是选择使用代理连接,插件都会屏蔽fiddler的设置。 
fiddler会自动给浏览器设置一个代理127.0.0.1 端口8888,并且记忆浏览器的代理设置,所有的请求先走fiddler代理,再走浏览器代理。 如果使用插件,可能会直接屏蔽了fiddler的代理,因此无法监听到请求了。
chrome下的解决方法,代理插件选择“使用系统代理设置”选项,fiddler又重新能看到chrome的请求了。 
或者不使用插件,不用卸载,chrome很方便禁用一个插件。然后使用浏览器默认的代理设置方式就ok了。
2、火狐浏览器下的问题:
(1)chrome和ie使用的是系统代理,而火狐使用的是独立的一套代理系统,所以不管fiddler的开关”capturing“是否打开,都捕获不了火狐浏览器的请求。需要我们将火狐浏览器的代理设置设置为系统代理或者配置为”手工配置代理“ 
(2)火狐浏览器使用的证书管理也是独立的一套系统,而chrome和ie使用的是系统的证书代理,所以我们如果想要使用fiddler抓取火狐浏览器的https的数据包,则需要将fiddler的根证书导出到桌面,然后再导入到firefox的证书中。而我们使用chrome和ie的时候是不需要将证书导入导出的,因为fiddler的证书就安装在系统的证书管理中。 
(3)如果在使用fiddler的过程中证书出现问题,可以尝试使用”FiddlerCertMaker.exe“重新打一下证书 。

如果连接代理之后,发现手机上不了网了怎么办?
1、通用-描述文件-移除fidder对应的描述文件,http://ip:8888重新安装。
2、通用-关于本机-最下面的证书信任设置-选择启用根证书【DO_NOT_TRUST_FiddlerRoot】
这个时候再次刷新网页,发现可以上网了。

如果有的app的https请求抓取不到,怎么办?
1、通用-关于本机-最下面的证书信任设置-选择启用根证书【DO_NOT_TRUST_FiddlerRoot】即可。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值