Fiddler中文网站 > 新手入门 > Fiddler能抓HTTPS吗 Fiddler可以抓哪些协议
Fiddler能抓HTTPS吗 Fiddler可以抓哪些协议
发布时间:2025/09/29 09:21:15

品牌型号:联想ThinkPad X1

系统:Windows10家庭版

软件版本: Fiddler 4

Fiddler是我们在做网络调试的时候常用的抓包工具之一,它可以实时捕获网络请求数据,帮助我们排查接口异常、分析数据传输的细节。可以说覆盖了从开发调试到问题定位的全流程需求,是我们梳理网络交互逻辑的常用工具之一。可是在实际使用的时候,经常会发现Fiddler貌似只能抓取HTTP协议的请求,很多新手用户都会好奇Fiddler能抓HTTPS吗?Fiddler可以抓哪些协议?接下来,我们针对这两个问题来给大家做详细的解答。

一、Fiddler能抓https吗

HTTPS通过SSL/TLS协议加密传输,常规情况下是不能直接解析的,但是Fiddler是在客户端和目标服务器之间架起了代理服务器,会先向客户端伪装目标服务器,用自身生成的根证书去跟客户端建立SSL连接,然后再以客户端身份去和真实的目标服务器建立HTTPS连接,所以Fiddler是能抓取HTTPS请求的,只是需要对Fiddler做特定配置。

1、我们打开Fiddler软件,在软件菜单栏找到Tools下的Options选项,打开Fiddler设置界面,在Options下找到HTTPS标签页并点开。

打开Fiddler的设置界面
图1:打开Fiddler的设置界面

2、在HTTPS标签页下,找到Capture HTTPS CONNECTs选项,它是用来开启Fiddler捕获HTTPS连接的,但是除了这个之外,我们还需要让Fiddler具备解密HTTPS的能力,还要打开Decrypt HTTPS traffic。

Fiddler抓取HTTPS
图2:Fiddler抓取HTTPS

3、点击Actions下的Trust Root Certificate,让Fiddler在本地生成信任根证书文件,中途可能会有一些弹窗,我们一路默认OK就可以了。这些都做完之后,我们只需要在客户端例如浏览器中随便访问一个网站,然后检查Fiddler会话窗口是否有正确捕获HTTPS流量就可以。

Fiddler在本地生成信任根证书
图3:Fiddler在本地生成信任根证书

二、Fiddler可以抓哪些协议

Fiddler可以抓取的协议覆盖了主流网络传输场景,当然,核心还是以HTTP/HTTPS为基础。Fiddler可以抓取的协议,可以划分为四大类,不同协议的抓取方式和使用场景还是有点差异的。Fiddler可以抓取Web协议,说到Web协议,其实就是HTTP/HTTPS,还有Web Socket协议,HTTP和HTTPS协议其实很多网页、APP接口请求都有体现。

Fiddler抓取HTTP/HTTPS协议
图4:Fiddler抓取HTTP/HTTPS协议

Fiddler也可以抓取文件传输协议,例如我们开发者经常会使用FTP/SFTP向服务器传输文件,这些其实也是能被Fiddler捕获到的。

Fiddler能抓取文件传输协议
图5:Fiddler能抓取文件传输协议

Fiddler还可以抓取邮件相关的协议,不过需要针对性配置。经常被用来抓取邮件客户端例如Outlook、Foxmail的发送和接收请求,支持SMTP/POP3/IMAP等协议。

Fiddler能抓取邮件相关的协议
图6:Fiddler能抓取邮件相关的协议

以上就是Fiddler能抓https吗,Fiddler可以抓哪些协议的全部内容了。Fiddler是能抓取HTTPS流量的,但需在Fiddler设置界面手动开启HTTPS捕获功能,并让软件在本地生成信任根证书。Fiddler可以抓取的协议有很多,有Web相关的例如HTTP、HTTPS协议,也有邮件相关的SMTP/POP3等协议,还可以捕获到SFTP、FTP这种文件传输协议,虽然Fiddler抓取的协议覆盖主流传输场景,但是HTTP和HTTPS是它的核心。

读者也访问过这里:
135 2431 0251