Fiddler 手机抓包配置指南
一、Fiddler 配置(电脑端)
1. 配置 HTTPS 解密
打开 Fiddler → Tools → Options → HTTPS 选项卡
| 操作 | 作用 |
|---|
✅ 勾选 Decrypt HTTPS traffic | 启用 HTTPS 解密(核心功能,否则只能看到 Tunnel) |
✅ 勾选 Ignore server certificate errors | 忽略证书错误(避免抓包过程中频繁弹出错误提示) |
为什么需要这两步?
| 问题 | 说明 |
|---|
不勾选 Decrypt HTTPS traffic | 只能看到 Tunnel to ...,无法查看请求内容和返回数据 |
不勾选 Ignore server certificate errors | Fiddler 会频繁弹窗提示证书错误,影响抓包效率 |
2. 设置允许外部设备连接
Options → Connections 选项卡
| 操作 | 作用 |
|---|
✅ 勾选 Allow remote computers to connect | 允许手机等外部设备连接到 Fiddler |
记住端口号 8888 | Fiddler 监听端口,手机配置代理时需要填写 |
端口说明:
- 默认端口:
8888 - 可在 Connections 选项卡中修改
- 建议保持默认,方便配置
二、手机配置
准备工作
☑ 手机和电脑连接到同一个 Wi-Fi 网络
☑ 电脑 IP 地址(通过 cmd → ipconfig → IPv4 地址查看)
☑ Fiddler 端口号(默认 8888)
☑ 手机浏览器可正常访问网络
1. 安装 Fiddler 安全证书(关键步骤)
| 步骤 | 操作 | 说明 |
|---|
| ① | 电脑端:打开 CMD,输入 ipconfig | 查看电脑的 IPv4 地址(如 192.168.1.100) |
| ② | 手机端:打开浏览器,访问 http://电脑IP:8888 | 例如 http://192.168.1.100:8888 |
| ③ | 点击 FiddlerRoot certificate | 下载 Fiddler 根证书 |
| ④ | 根据手机提示安装证书 | 部分系统需在设置中手动信任证书 |
证书安装注意事项:
| 系统版本 | 注意事项 |
|---|
| Android 7.0+ | 应用默认不信任用户证书,HTTPS 抓包可能失败(需额外处理) |
| iOS 10.3+ | 安装证书后需在“设置 → 通用 → 关于本机 → 证书信任设置”中开启信任 |
| 证书名称 | 安装后证书名称为 DO_NOT_TRUST_FiddlerRoot |
2. 配置手机代理
| 步骤 | 操作 | 说明 |
|---|
| ① | 进入手机 设置 → Wi-Fi | 找到当前连接的 Wi-Fi 网络 |
| ② | 长按网络名 → 选择 修改网络 | 或点击网络右侧的设置图标 |
| ③ | 勾选 显示高级选项 | 部分手机需要展开更多设置 |
| ④ | 代理 选择为 手动 | 或“代理设置”选择“手动” |
| ⑤ | 代理服务器主机名 填写电脑 IP | 如 192.168.1.100 |
| ⑥ | 代理服务器端口 填写 8888 | 与 Fiddler 监听端口一致 |
| ⑦ | 点击 保存 | 完成配置 |
三、完整流程图
┌─────────────────────────────────────────────────────────────────────────┐
│ Fiddler 手机抓包完整流程 │
└─────────────────────────────────────────────────────────────────────────┘
【电脑端配置】
│
├── 1. Fiddler → Tools → Options → HTTPS
│ ├── ✅ Decrypt HTTPS traffic
│ └── ✅ Ignore server certificate errors
│
├── 2. Fiddler → Tools → Options → Connections
│ ├── ✅ Allow remote computers to connect
│ └── 记住端口: 8888
│
└── 3. 重启 Fiddler(使配置生效)
│
▼
【准备连接】
│
├── 电脑端:ipconfig → 查看 IPv4 地址
│ (如 192.168.1.100)
│
└── 手机端:连接同一 Wi-Fi 网络
│
▼
【手机安装证书】
│
├── 手机浏览器访问:http://192.168.1.100:8888
│
└── 点击下载并安装 FiddlerRoot 证书
│
▼
【手机配置代理】
│
├── 设置 → Wi-Fi → 修改网络
│
├── 代理:手动
│
├── 主机名:192.168.1.100
│
└── 端口:8888
│
▼
【开始抓包】
│
├── 手机打开目标 App
│
├── Fiddler 中实时显示请求
│
└── ✅ 抓包成功
四、常见问题及解决
| 问题 | 解决方法 |
|---|
| HTTPS 显示 Tunnel | 检查 Decrypt HTTPS traffic 是否勾选 |
| 手机无法访问 8888 页面 | 检查防火墙是否拦截 8888 端口 |
| App 无法联网 | 检查代理 IP 和端口是否正确 |
| 证书无法安装 | Android 7.0+ 需在系统设置中手动安装 |
| 部分 App 无法抓包 | 应用可能使用了 SSL Pinning 或代理检测 |
五、抓包完成后
设置 → Wi-Fi → 修改网络 → 代理 → 无
Fiddler → Options → Connections → 取消勾选 Allow remote computers to connect
感谢关注【遇事不決洛必達】!欢迎点赞收藏和交流指正,我会持续分享我的学习经验和心得。