首页>软件资讯>常见问题

常见问题

fiddler 脚本发生错误,解决方法

发布时间:2022-11-03 11:11:20人气:879

  Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。在我们平时的使用中,fiddler脚本发生错误也非常常见,今天详细介绍解决的方法。

  使用Fiddler抓包的时候出现了tunnel to 443的错误,导致抓包https的接口数据抓不到,造成这个原因就是因为,这个证书不是购买的那种信任证书,需要手机端安装FiddlerRoot.cer证书。


  1.首先确保打开Fiddler,手机WIF这只好自己代理,确保在同一个网络,在手机端浏览器输入下面的网址:http://你挂代理的ip:8888/FiddlerRoot.cer


  2.安装成功之后我们就能看到,会提示有未知的网络监控,我查看详情:


  解决办法:


  由于公司的app使用的都是https的链接,所以在使用fiddler进行抓包时,一直出现tunnelto443,百度了好久也没有具体的解决办法,后来发现需要在手机端安装fiddler的证书才行,安装后,再次抓包,立即解决。


  要解密HTTPS流量,还需要在移动设备上安装刚刚设置的根证书;


  具体步骤如下,以android手机为例:


  1.打开浏览器,输入http://[FIDDLERSERVER]:[Port]/FiddlerRoot.cer.


  以我的情况为例,输入http://192.168.191.1:8888/FiddlerRoot.cer


  要保证pc端的fiddler打开


  此时会下载fiddlerRoot.cer文件


  2.下载完成后,进入设置,安全,从存储设备安装证书,选择刚刚下载的fiddlerRoot.cer文件,点击安装,提示安装成功。


  3.再次打开fiddler进行抓包,抓包解析成功


  其他注意事项说明:


  (1)chrome和ie使用的是系统代理,而火狐使用的是独立的一套代理系统,所以不管fiddler的开关”capturing“是否打开,都捕获不了火狐浏览器的请求。需要我们将火狐浏览器的代理设置设置为系统代理或者配置为”手工配置代理“


  (2)火狐浏览器使用的证书管理也是独立的一套系统,而chrome和ie使用的是系统的证书代理,所以我们如果想要使用fiddler抓取火狐浏览器的https的数据包,则需要将fiddler的根证书导出到桌面,然后再导入到firefox的证书中。而我们使用chrome和ie的时候是不需要将证书导入导出的,因为fiddler的证书就安装在系统的证书管理中。

      以上就是fiddler 脚本发生错误的解决方法,希望能帮到您。


上一条:fiddler工具主要用来做什么,怎么用?

下一条:ChemDraw曲线线路怎么画