品牌型号:MacBook Pro
系统:MacOS12
软件版本:Fiddler Everywhere 6.6
Fiddler的功能非常丰富,其分析CSS、JS等资源缓存与加载速度的功能吸引了很多开发者。随着用户基数的增多,有不少刚接触Fiddler的用户在使用的时候会发现Fiddler开启后浏览器无法打开网页,或者是不知道Fiddler是否可以抓小程序、怎么抓小程序的数据。那么接下来,我们就围绕着“Fiddler开启后浏览器无法打开网页,Fiddler可以抓小程序吗“这两个问题展开讨论。
一、Fiddler开启后浏览器无法打开网页
经常听到新手反馈说Fiddler开启后浏览器无法打开网页了。在处理这种问题之前,我们需要先明白Fiddler的运行原理是作为代理服务器抓取HTTP/HTTPS请求,是因为Fiddler在本机和远程服务器之间建立了一个代理服务器,就导致我们本机发送请求前,会根据Fiddler中的配置,找到代理服务器,由代理服务器转发请求到服务器中。

了解了原理,就可以清楚知道问题出在Fiddler代理服务器上,我们可以检查下代理服务器的端口有没有被占用,如果端口被占用了, 可以打开Fiddler的设置。
1、本案例中用的是Mac机器,安装的是Fiddler Everywhere,我们可以直接使用command+逗号快捷键快捷打开Fiddler的设置项。

2、找到设置界面左侧的Connections,然后修改监听端口,并且勾选Enable Http/2 support然后进行保存就可以了。

3、也有可能是因为过滤器的设置过于严格,可以适当调整过滤规则。如果检查了端口、过滤器都没问题的话,那么需要检查下是否因证书问题导致的。
二、Fiddler可以抓小程序吗
Fiddler在网络调试工作中,能深度捕获http/https请求,可以帮助开发者排查出参数错误、响应超时等接口异常,有效验证前后端的交互逻辑。我们利用Fiddler自带的弱网测试功能,能够模拟弱网环境,能测试在弱网环境下低带宽、高延迟等特殊场景的稳定情况。同时Fiddler是可以抓取小程序上的网络请求的。
1、这里以抓取手机端的微信小程序为例,我们先要确保手机和Fiddler所在的电脑在同一个网络环境下,然后在手机设置中配置HTTP代理。

2、如果是苹果手机的话需要安装证书,我们在浏览器中访问http://电脑端Fiddler的IP地址:端口号,然后下载并安装证书。

3、接着我们只需要打开手机上的微信小程序页面,Fiddler就可以正常捕获它发送出去的HTTP或者HTTPS请求了。不过有些小程序可能对请求响应进行了签名或者加密,Fiddler也只能捕获原始的流量。
4、这里要注意的是抓包需要遵守法律法规,只能在合法的开发调试场景下抓包,如果未经版权方许可随意抓包侵犯隐私会触犯法律。
以上就是Fiddler开启后浏览器无法打开网页,Fiddler可以抓小程序吗的全部内容了。Fiddler开启后没法打开网页大部分是因为代理服务器的原因,我们检查下代理服务器端口是否被占用、过滤器是否设置合理,必要的时候检查下证书是否到期。Fiddler当然是可以抓取小程序的,可以在电脑端操作,也可以在手机端操作,但是一定要注意遵守法律法规。