使用fiddler对(web和app)的HTTPS协议抓包的相关配置

一、如何用fiddler,对https协议的请求抓包
在项目中使用Fiddler抓取手机请求时,发现有些请求可以抓取到,有些抓取失败,Fiddle中显示Tunnel。经过查找定位发现这部分请求是HTTPS协议的。而HTTPS协议是经过加密,Fiddler 默认是不对https加密,所以单纯的在Fiddler勾选https请求时没有效果的,需要下载Fiddler证书。

二、fiddler配置
1、连接设置
打开Tools ->Options->Connection,设置代理端口(默认也可以,只要不被占用),勾选 “Allow remote computer to connec” (手机也一样)。
如果工具是中文版:工具-选项-连接-设置【fiddler监听端口】和【勾选允许远程计算机连接】
使用fiddler对(web和app)的HTTPS协议抓包的相关配置
按照下图设置
使用fiddler对(web和app)的HTTPS协议抓包的相关配置

2、https设置
切换到HTTPS项,勾选“Capture HTTPS CONNECTs" ,“Decrypt HTTPS traffic”,设置对https请求解密通讯。
①默认已勾选Capture HTTPS CONNECTs 。
②勾选:Decrypt HTTPS traffic;如勾选时出错参考链接
③下拉列表选择:…from all processes;
④勾选:Ignore server certificate errors(unsafe)。
⑤点击确定OK保存设置。

使用fiddler对(web和app)的HTTPS协议抓包的相关配置

3、安装证书
打开Tools–> Options–>HTTPS,点击Actions中的Trust Root Certificate,添加fiddler证书到列表中:一直确定,就成功添加fiddler证书到本机列表了
使用fiddler对(web和app)的HTTPS协议抓包的相关配置

做完以上配置,就可以在web的对https协议进行抓包了!
~-----------------------------------------------------------------------------------------------------------------------------

4、若要针对手机APP的https协议抓包,手机上需要做如下配置
前提条件:
因为fiddler抓包的原理就是通过代理,所以被测终端需要和安装fiddler的电脑在同一个局域网中,也就是将手机和电脑连在同一个网络中,可以理解为连接同一个wifi。就可以下载证书

(1)下载Fiddler 证书
①获取电脑IP地址
cmd命令中输入ipconfig或者鼠标滑过fiddler的online也可以看到IP地址,如下【10.185.226.6】,本次教程中为端口设置为8888。手机只要访问【http://10.185.226.6:8888】即可下载安装fiddler证书。
使用fiddler对(web和app)的HTTPS协议抓包的相关配置
(2)手机设置代理。
将安装fiddler的电脑设为代理服务器
①设置-WLAN,找到连接的wifi长按,选择修改网络:
②然后勾选高级选项,选择代理为手动,填入代理服务器为自己电脑IP,端口填入刚刚记住的8888: