Fiddler抓包IOS流程

📝 完整配置流程

1. 电脑端 (Fiddler) 配置
  • 允许远程连接 :打开Fiddler,进入 Tools -> Options -> Connections,勾选 Allow remote computers to connect。Fiddler默认的监听端口是 8888,通常无需修改。

  • 配置HTTPS解密(关键) :进入 Tools -> Options -> HTTPS,勾选 Decrypt HTTPS traffic。这一步是让你能看到HTTPS请求内容(如接口返回的JSON)的前提。

  • 获取电脑IP :在Windows命令提示符(cmd)中输入 ipconfig,找到 "IPv4 地址 "(通常格式为 192.168.x.x),并记下来。注意 :这个IP地址是电脑在局域网中的地址,不是公网IP,也绝不能填 127.0.0.1

  1. iPhone端配置
  • 连接同一Wi-Fi :确保iPhone和电脑连接在同一个局域网(Wi-Fi) 下。

  • 设置HTTP代理 :进入 设置 -> 无线局域网,点击当前Wi-Fi右侧的 i 图标,滑到底部点击 配置代理,选择 手动。

  • 填写服务器信息 :在 服务器 栏填入第1步中获取的电脑IPv4地址端口8888 ,然后点击 存储

  1. 安装并信任证书 (查看HTTPS内容的关键)
  • 下载证书 :在iPhone的 Safari浏览器 中访问 http://电脑IP地址:8888(例如 http://192.168.1.100:8888),点击页面中的 FiddlerRoot certificate 下载证书。

  • 安装描述文件 :下载后,进入 设置 -> 通用 -> VPN与设备管理,找到Fiddler的描述文件并点击 安装,输入锁屏密码。

  • 信任证书(至关重要) :最后,进入 设置 -> 通用 -> 关于本机 -> 证书信任设置,找到 Fiddler Root Certificate打开其右侧的开关 ,并在弹出的警告框中点击 继续

完成以上步骤后,在Fiddler中点击 File -> Capture Traffic 开始捕获,然后在iPhone上操作App,Fiddler中就会出现对应的请求了。

⚠️ 重要注意事项

  • 同一局域网:iPhone和电脑必须在同一Wi-Fi网络下,否则无法连接。

  • 防火墙:确保电脑的防火墙允许Fiddler通过,否则iPhone可能无法连接到代理服务器。

  • 证书信任:在iOS 10.3及以后版本,安装证书后必须在"证书信任设置"中手动开启信任,否则HTTPS请求会失败。

  • SSL Pinning :如果配置正确但仍抓不到某个App的HTTPS请求,可能是该App启用了SSL Pinning(证书固定)等高级安全策略,这会阻止Fiddler解密其流量。可以安装 CertMaker 插件 正式信任问题也可以通过安装插件完成;

Fiddler扩展插件下载地址 常用插件如下:

  1. CertMaker for iOS and Android 插件

    iOS设备和Android设备可能无法使用Fiddler使用的默认HTTPS拦截证书。要解决这种不兼容性,您可以安装一个证书生成插件来生成与这些平台兼容的拦截证书。

  2. Gallery 插件

    图库扩展(50kb)显示在所选会话中找到的所有图像的缩略图。画廊还提供全屏幻灯片模式和可选的图像效果。

按照插件流程
  1. 关闭Fiddler。

  2. 下载并安装 fiddlercertmaker.exe 插件(可从Telerik Fiddler官方Add-ons页面获取)。可能安装进度不动,安装不上,是Fiddler版本过低导致,重新下载新版,官网下载地址, 填邮箱,地区,点击 Download For Windows, 右边下载的是Fiddler Everywhere,付费的;

  3. 重新打开Fiddler,进入 Tools -> Options -> HTTPS -> Actions,点击 Reset All Certificates 重置证书。

  4. 在iPhone上,先删除旧的Fiddler描述文件 ,然后重新访问 http://电脑IP:8888 下载并安装新的证书,并务必再次在"证书信任设置"中开启完全信任

相关推荐
测试老哥4 天前
接口测试的测试用例应该怎么写?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
daopuyun4 天前
实验室CMA软件测试资质认证,质量管理体系文件编写思路整理
软件测试·cma资质
程序员杰哥4 天前
UI自动化测试:Jenkins配置
自动化测试·软件测试·python·测试工具·职场和发展·jenkins·测试用例
测试19986 天前
Jmeter接口自动化测试:Jmeter变量的使用
自动化测试·软件测试·测试工具·jmeter·职场和发展·测试用例·接口测试
降临-max7 天前
从零开始快速开发一个 AI 辅助测试设计智能体(附完整源码)
软件测试·人工智能·大模型·agent·ai测试智能体
程序员江念8 天前
【最经典的79个】软件测试面试题(内含答案)提前备战“金九银十”
软件测试·面试·职场和发展
j7~8 天前
【软件测试】(概念篇)《需求的概念,测试用例(case),软件错误(bug),开发模型以及测试模型》---详解
软件测试·bug·敏捷模型·开发模型·测试模型·测试中需求的定义·软件的生命周期
程序员小远9 天前
自动化测试用例编写实例详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例