1. 安装 Fiddler
Windows
- 下载 Fiddler:访问 Fiddler 官网 下载最新版本。
- 安装:按照提示完成安装过程。
macOS
- 下载 Fiddler Everywhere:访问 Fiddler 官网 下载 Fiddler Everywhere。
- 安装:按照提示完成安装过程。
2. 配置 Fiddler
- 启动 Fiddler:打开 Fiddler 应用程序。
- 允许远程设备连接:
- 在 Fiddler 中,点击菜单栏的
Tools
->Options
。 - 选择
Connections
选项卡。 - 勾选
Allow remote computers to connect
选项。 - 记下 Fiddler 监听的端口(默认为
8888
),也可以设置为其他端口。
- 在 Fiddler 中,点击菜单栏的
- HTTPS 解密:
- 还是在
Options
窗口中,选择HTTPS
选项卡。 - 勾选
Decrypt HTTPS traffic
。 - 点击
Actions
下的Trust Root Certificate
来信任 Fiddler 的自签名根证书(需要管理员权限)。
- 还是在
3. 配置移动设备
要确保,电脑和移动手机终端设备链接的为同一个居于网络,或连接的为同一个wifi。
iOS 设备
- Wi-Fi 设置:
- 打开 iOS 设备,进入
设置
->Wi-Fi
。 - 点击当前连接的 Wi-Fi 网络右侧的
i
图标,进入网络详情页。 - 向下滑动找到
HTTP 代理
,选择手动
。 - 在
服务器
字段输入电脑的 IP 地址(可以在你的电脑上通过命令行运行ipconfig
(Windows)或ifconfig
(macOS)来查找)。 - 在
端口
字段输入8888
。
- 打开 iOS 设备,进入
- 安装 Fiddler 证书:
- 在 iOS 设备的浏览器中访问 http://电脑设备IP:8888 。
- 下载并安装证书。
- 进入
设置
->通用
->描述文件
或设备管理
,找到并安装证书。 - 然后,进入
设置
->通用
->关于本机
->证书信任设置
,找到 Fiddler 的证书并开启完全信任。
Android 设备
- Wi-Fi 设置:
- 打开 Android 设备,进入
设置
->网络和互联网
->Wi-Fi
。 - 长按当前连接的 Wi-Fi 网络,选择
修改网络
。 - 选择
高级选项
,将代理
设置为手动
。 - 在
代理主机名
字段输入电脑的 IP 地址。 - 在
代理端口
字段输入8888
。
- 打开 Android 设备,进入
- 安装 Fiddler 证书:
4. 抓包验证
- 验证设置:
- 确保 Fiddler 正在运行,并且移动设备的代理配置正确。
- 在 Fiddler 窗口中,应该能看到移动设备发出的请求。
- 开始抓包:
- 在移动设备上打开浏览器或应用,开始浏览或操作。
- 在 Fiddler 中,可以看到所有通过代理的请求和响应。
5. 结束抓包
- 移除代理设置:
- 抓包完成后,记得将移动设备的 Wi-Fi 代理设置恢复为
无
或关闭
。
- 抓包完成后,记得将移动设备的 Wi-Fi 代理设置恢复为
- 关闭 Fiddler:
- 关闭 Fiddler 软件,保存或分析抓取到的数据。
注意事项
- 隐私和安全:抓包过程中会捕获大量数据,其中可能包含敏感信息。确保抓包环境安全,数据仅用于合法用途。
- 证书信任问题:某些应用可能对自签名证书有严格的验证,可能需要进一步配置才能抓包成功。
通过以上步骤,你应该能够成功使用 Fiddler 工具抓取移动设备上的网络请求。