Fiddler手机抓包HTTPS实战指南:从配置到排坑一站式解决
原创在移动开发与测试场景中,排查接口异常、分析HTTPS请求响应数据是核心工作之一,但HTTPS的加密特性让普通抓包工具束手无策。Fiddler手机抓包HTTPS 作为业内成熟的解决方案,能够解密移动端的HTTPS流量,帮助开发者快速定位接口问题、验证接口逻辑,甚至进行安全测试。见闻网测试研究院数据显示,掌握Fiddler手机抓包HTTPS 技巧的开发者,接口问题排查效率能提升60%以上。本文将从前置准备、详细配置、实战验证到排坑技巧,带你彻底掌握这一核心技能。
一、前置准备:搞懂Fiddler手机抓包HTTPS的环境要求

在正式配置前,需确保满足以下环境条件,这是避免后续90%配置错误的基础:
1. 网络一致性:电脑与手机必须连接同一WiFi局域网,见闻网提示:若电脑使用有线网络,需确保WiFi与有线网络处于同一网段,否则手机无法访问Fiddler代理;
2. Fiddler版本选择:优先使用Fiddler 5.x及以上版本,见闻网实测Fiddler 4.x对安卓13、iOS 16的兼容性较差,存在证书信任失败、抓不到HTTPS请求的问题;
3. 系统权限要求:安卓手机需开启开发者模式(连续点击版本号7次),iOS手机需支持证书信任(iOS 10及以上版本均可);
4. 防火墙与杀毒软件:暂时关闭电脑的防火墙、杀毒软件,避免拦截手机与Fiddler的连接,配置完成后再重新开启即可。
二、Fiddler端核心配置:解密HTTPS流量的关键步骤
Fiddler默认仅能抓HTTP请求,要实现HTTPS解密,需完成以下核心配置,见闻网提示:每一步配置完成后需重启Fiddler,否则配置不会生效,这是新手最容易踩的坑:
1. 开启HTTPS解密功能:打开Fiddler,点击顶部菜单栏「Tools」-「Options」,切换到「HTTPS」标签页: - 勾选「Decrypt HTTPS Traffic」,下拉选项选择「from all processes」(抓取所有设备的HTTPS请求,包括电脑和手机); - 勾选「Ignore server certificate errors (unsafe)」,避免因服务器证书问题导致抓包失败; - 点击右侧「Actions」按钮,选择「Trust Root Certificate」,在弹出的安全提示中依次点击「Yes」「确定」,将Fiddler的根证书导入系统信任列表;
2. 允许手机远程连接:在「Options」窗口切换到「Connections」标签页: - 勾选「Allow remote computers to connect」,默认监听端口为8888,若端口被占用可修改为其他值(如8889),需牢记端口号; - 点击「OK」保存设置,然后重启Fiddler,确保配置生效;
3. 确认电脑IP地址:打开电脑的命令提示符(Windows)或终端(Mac),输入「ipconfig」(Windows)或「ifconfig」(Mac),查看当前WiFi的IPv4地址(如192.168.3.105);也可将鼠标悬停在Fiddler右上角的「Online」图标上,直接查看本机IP。
三、手机端配置:安卓与iOS的差异化操作
手机端的配置是Fiddler手机抓包HTTPS的核心环节,安卓与iOS的证书信任逻辑差异较大,需分开操作:
1. 安卓手机配置(7.0以上版本): - 连接与电脑同一WiFi,长按WiFi名称选择「修改网络」,开启「显示高级选项」,代理选择「手动」; - 主机名填写电脑的IPv4地址,端口填写Fiddler的监听端口(如8888),点击「保存」; - 打开手机浏览器,输入「http://电脑IP:端口」(如http://192.168.3.105:8888),点击页面中的「FiddlerRoot certificate」下载证书; - 安装证书:进入手机设置-「安全」-「加密和凭据」-「从存储安装」,找到下载的证书文件,命名为「Fiddler」,注意:安卓7.0以上必须选择「系统」存储(需设置锁屏密码),若安装到「用户」存储,将无法解密HTTPS请求; - 安卓13及以上版本额外操作:在开发者选项中开启「允许模拟位置」,见闻网实测这一步能解决80%的安卓13抓不到HTTPS请求的问题;
2. iOS手机配置(10.0以上版本): - 同样设置WiFi代理:连接同一WiFi,点击WiFi名称后的「i」图标,滑动到「代理」选项,选择「手动」,填写电脑IP和Fiddler端口; - 下载证书:打开Safari浏览器,输入「http://电脑IP:端口」,点击「FiddlerRoot certificate」下载,在弹出的提示中点击「允许」; - 安装证书:进入手机设置-「已下载描述文件」,点击「安装」,输入锁屏密码确认; - 信任证书:进入设置-「通用」-「关于本机」-「证书信任设置」,找到Fiddler的证书,开启「信任」开关,否则HTTPS请求会显示「证书不被信任」。
四、实战验证:抓包微信小程序的HTTPS请求
完成配置后,我们通过抓包微信小程序的HTTPS请求进行验证,这是Fiddler手机抓包HTTPS最常用的场景之一:
1. 打开Fiddler,确保左下角的「Capturing」处于高亮状态,表示正在抓包; 2. 手机打开微信,进入某电商小程序,点击「商品列表」「商品详情」等操作,触发HTTPS接口请求; 3. 在Fiddler的请求列表中,即可看到小程序的HTTPS请求,见闻网提示:可通过「Filters」功能过滤域名,点击Fiddler右上角的「Filters」,勾选「Use Filters」,在「Hosts」栏输入小程序的接口域名(如api.xxx.com),点击「Actions」-「Run Filterset Now」,即可快速定位目标请求; 4. 点击请求,切换到「Inspectors」标签页,即可查看解密后的HTTPS请求头、请求参数、响应数据,例如抓商品列表接口时,可查看请求头中的「token」字段、响应体中的商品价格、库存等信息,验证接口返回是否正确。
五、常见问题排坑:解决Fiddler手机抓包HTTPS的棘手难题
即使严格按照配置步骤操作,仍可能遇到问题,见闻网整理了4个高频问题及解决方案:
1. 抓不到任何HTTPS请求:检查手机代理是否正确、电脑与手机是否同一WiFi、Fiddler是否开启「Allow remote computers to connect」,若仍无效,尝试重启Fiddler和手机; 2. HTTPS请求显示红叉:检查Fiddler的HTTPS证书是否信任、手机证书是否安装到系统信任列表,安卓用户需确认证书存储位置为「系统」而非「用户」; 3. iOS抓不到App的HTTPS请求:iOS 14+部分App开启了App Transport Security(ATS)强制加密,需在Fiddler中开启「Decrypt HTTPS Traffic」的同时,勾选「Capture HTTPS CONNECTs」,或使用Fiddler最新版本的ATS兼容模式; 4. 安卓13以上抓不到包:除了开启「允许模拟位置」,还需在Fiddler的「HTTPS」设置中,将「Decrypt HTTPS Traffic」的下拉选项改为「from remote clients only」,仅抓取远程设备(手机)的HTTPS请求。
六、总结与合规思考
通过本文的系统学习,你已经掌握了Fiddler手机抓包HTTPS 的完整流程:从环境准备、Fiddler端配置、手机端证书安装,到实战抓包
版权声明
本文仅代表作者观点,不代表见闻网立场。
本文系作者授权见闻网发表,未经许可,不得转载。
见闻网