使用 Fiddler 抓取 PC 端微信小程序的网络请求可以帮助你调试和分析数据传输。以下是详细的步骤,确保你能够成功配置 Fiddler 和微信桌面版来捕获微信小程序的网络流量。
### 准备工作
一、安装 Fiddler:如果你还没有安装 Fiddler,请从 [Telerik 官网](https://www.telerik.com/fiddler) 下载并安装。
二、安装微信桌面版:确保你已经在 PC 上安装了最新版本的微信桌面版,并且可以正常运行微信小程序。
三、配置 Fiddler
1. 启用 HTTPS 解密
1. 打开 Fiddler。
2. 进入 `Tools` -> `Options`。
3. 在 `HTTPS` 选项卡中:
- 勾选 `Capture HTTPS CONNECTs`。
- 勾选 `Decrypt HTTPS traffic`。
4. 点击 `Actions` -> `Trust Root Certificate` 来安装 Fiddler 的根证书,并按照提示完成安装过程。
如图:
四、 允许远程设备连接(可选)
虽然我们主要在本地使用,但有时也需要启用此选项:
1. 在 `Connections` 选项卡中,勾选 `Allow remote computers to connect`。
2. 确保监听端口为默认的 8888(或根据需要更改)。
如图:
五、配置 Windows 系统信任 Fiddler 根证书
1. 打开 Fiddler,进入 `Tools` -> `Options` -> `HTTPS`。
2. 点击 `Actions` -> `Trust Root Certificate`。
3. 按照提示将证书安装到 `受信任的根证书颁发机构` 存储中。
六、配置微信桌面版代理
1. 设置微信桌面版代理
1. 打开微信桌面版。
2. 点击左下角的菜单按钮(通常是三条横线图标),选择 `设置`。
3. 在左侧菜单中选择 `通用设置`。
4. 在右侧找到 `网络代理` 设置,点击 `手动设置代理`。
5. 输入 Fiddler 的监听地址和端口(通常是 `127.0.0.1:8888`)。
2. 安装 Fiddler 根证书到微信桌面版
1. 在微信桌面版设置好代理后,打开浏览器访问 `http://127.0.0.1:8888/`。
2. 在页面上下载并安装 Fiddler 的根证书。
3. 对于 Windows 系统,你需要将该证书安装到 `受信任的根证书颁发机构` 存储中:
- 双击下载的证书文件。
- 在证书导入向导中,选择 `将所有证书放入下列存储`,然后选择 `受信任的根证书颁发机构`。
七、 捕获微信小程序的网络请求
1. 启动 Fiddler:确保 Fiddler 正在运行并且已经正确配置。
2. 启动微信桌面版:确保微信桌面版已经设置好代理,并且能够正常连接到微信服务器。
3. 打开微信小程序:在微信桌面版中打开你要调试的小程序。
八、查看和分析接口请求
1. 查看捕获的请求:
- 在 Fiddler 中,你会看到所有的 HTTP 和 HTTPS 请求列表。
- 小程序的请求通常会显示在列表中,你可以通过 URL 或其他特征来识别它们。
2. 过滤特定域名:
- 如果你想只查看某个特定域名的请求,可以在 Fiddler 的 `Filters` 选项卡中设置过滤规则。例如,如果你想只查看来自 `sub.jianqiyue.cn` 的请求,可以在 `Hosts` 部分输入 `sub.jianqiyue.cn`。
3. 查看请求详情:
- 点击任意一条请求记录,可以在右侧的面板中查看详细信息,包括请求头、响应头、请求体和响应体等。
- 你可以在这里检查请求是否包含正确的头部信息、请求参数以及响应数据。
### 示例流程
1. 启动 Fiddler 并配置:
- 打开 Fiddler,进入 `Tools` -> `Options`。
- 在 `HTTPS` 选项卡中启用 HTTPS 解密,并安装根证书。
- 在 `Connections` 选项卡中启用远程连接(如果需要)。
2. **配置微信桌面版代理**:
- 打开微信桌面版,进入 `设置` -> `通用设置` -> `网络代理`。
- 设置代理为 `手动设置代理`,输入 `127.0.0.1:8888`。
3. **安装 Fiddler 根证书**:
- 打开浏览器,访问 `http://127.0.0.1:8888/`,下载并安装根证书。
- 将证书安装到 `受信任的根证书颁发机构` 存储中。
4. **打开微信小程序并捕获流量**:
- 在微信桌面版中打开小程序,Fiddler 应该开始捕获所有通过微信发送的网络请求。
- 查看 Fiddler 中捕获的请求,分析请求头、请求体和响应数据。
### 常见问题及解决方法
1. 无法连接到 Fiddler:
- 确保 Fiddler 已经允许远程连接,并且防火墙没有阻止 Fiddler 的监听端口。
- 确保微信桌面版的代理设置正确(`127.0.0.1:8888`)。
2. HTTPS 请求无法解密:
- 确保已经在 Fiddler 中启用了 HTTPS 解密,并且在系统中安装了 Fiddler 的根证书。
- 确保证书安装到了 `受信任的根证书颁发机构` 存储中。
3. 微信桌面版无法加载:
- 确保微信桌面版已经配置了正确的代理设置。
- 如果仍然无法加载,尝试重启微信桌面版或重新设置代理。
### 高级技巧
- **过滤特定域名**:如果你只想捕获特定域名的流量,可以在 Fiddler 的 `Filters` 选项卡中设置过滤规则。
- **修改请求和响应**:Fiddler 提供了强大的功能来修改请求和响应内容,这对于调试非常有用。
- **自动响应**:你可以使用 Fiddler 的 AutoResponder 功能模拟服务器响应,这有助于测试不同的响应情况。
通过以上步骤,你应该能够成功捕获并分析 PC 端微信小程序的接口请求。如果有任何进一步的问题或需要更多的帮助,请随时提问!
### 补充说明
#### 证书安装详细步骤
1. **下载 Fiddler 根证书**:
- 打开浏览器,访问 `http://127.0.0.1:8888/`。
- 点击页面上的链接下载 Fiddler 根证书(通常是 `FiddlerRootCertificate.crt`)。
2. **安装证书到 Windows 系统**:
- 双击下载的 `.crt` 文件。
- 在弹出的窗口中点击 `安装证书`。
- 选择 `将所有证书放入下列存储`,然后点击 `浏览`,选择 `受信任的根证书颁发机构`,点击 `确定`。
- 继续点击 `下一步` 和 `完成`,确认安装。
3. 验证证书安装:
- 打开 `管理用户证书`(可以通过搜索 `certmgr.msc` 打开)。
- 导航到 `受信任的根证书颁发机构` -> `证书`,确保 Fiddler 根证书已正确安装。
#### 微信桌面版代理设置详细步骤
1. 打开微信桌面版:
- 打开微信桌面版应用。
2. 进入设置页面:
- 点击左下角的菜单按钮(通常是三条横线图标),选择 `设置`。
3. 设置代理:
- 在左侧菜单中选择 `通用设置`。
- 在右侧找到 `网络代理` 设置,点击 `手动设置代理`。
- 输入 Fiddler 的监听地址和端口(通常是 `127.0.0.1:8888`)。
完成这些步骤后,你应该能够在 Fiddler 中看到微信小程序的所有网络请求。如果有任何问题,请仔细检查每一步的配置是否正确。