2. Fiddler Everywhere 安装与配置:下载安装、界面介绍、HTTPS 证书配置、基础代理设置
好,咱们正式开始动手了。这一章我带你搞定 Fiddler Everywhere 的安装和基础配置。别小看这一步,我见过太多人因为证书没配好,折腾半天抓不到 HTTPS 包,最后跑来问我「为什么全是乱码?」——说白了,就是少了这步关键操作。
2.1 下载与安装
Fiddler Everywhere 是跨平台的,Windows、macOS、Linux 都能用。我个人习惯用 Windows 做演示,但操作逻辑完全一样。
- 打开官网 www.telerik.com/fiddler/fiddler-everywhere
- 点击 Download for Free,选择对应系统版本
- 下载完成后,双击安装包,一路默认选项就行
- 安装完启动,会弹出登录窗口——注册一个免费账号即可
2.2 界面速览——别被密密麻麻的窗口吓到
第一次打开 Fiddler Everywhere,你可能会觉得界面有点复杂。嗯,我刚开始用的时候也懵了一下。其实拆开来看,就四个核心区域:
| 区域 | 名称 | 作用 |
|---|---|---|
| 左侧 | 会话列表 | 显示所有抓到的 HTTP/HTTPS 请求,一行一个 |
| 右上 | 请求详情 | 点中某个请求后,这里展示它的 Headers、Body、Cookies |
| 右下 | 响应详情 | 服务器返回的数据,同样分 Headers、Body、Cookies |
| 顶部工具栏 | 操作按钮 | 开始/停止抓包、清空列表、过滤、断点开关等 |
你想想看,这其实就是一个「中间人」的视角——左边是所有经过的流量,右边是每个流量的具体内容。搞清楚这个,后面就顺了。
2.3 HTTPS 证书配置——最关键的一步
为什么非要配证书?因为现在的网站几乎全是 HTTPS,数据是加密的。如果不装证书,Fiddler 只能看到一堆乱码。说白了,它需要「冒充」你和服务器之间的中间人,证书就是它的「假身份证」。
2.3.1 自动安装证书(推荐)
- 打开 Fiddler Everywhere,点击顶部 Settings(齿轮图标)
- 选择 HTTPS 选项卡
- 勾选 Capture HTTPS traffic
- 点击 Install Root Certificate
- 弹出安全警告,点 Yes 确认
搞定。这时候 Fiddler 会自动生成一个根证书,并安装到系统的受信任根证书列表里。
2.3.2 手动验证证书是否安装成功
我习惯装完后做个快速验证:
1. 打开浏览器,访问 https://www.baidu.com
2. 看 Fiddler 左侧会话列表,应该出现一堆以 200 开头的请求
3. 点中任意一个,右侧请求详情里能看到完整的 Headers 和 Body
如果看到的是 Tunnel to 开头的行,或者右侧全是乱码——嗯,证书没装好。重新执行一遍安装步骤,或者检查一下系统时间是否正确(证书过期也会导致失败)。
2.3.3 移动端证书安装(抓手机包必备)
抓手机上的包,是很多人的刚需。步骤稍微多一点,但也不难:
- 确保手机和电脑在同一个 Wi-Fi 下
- 在 Fiddler 的 Settings > Connections 里,勾选 Allow remote computers to connect
- 记下电脑的 IP 地址(命令行输
ipconfig就能看到) - 手机设置 Wi-Fi 代理:手动输入电脑 IP 和端口 8888
- 手机浏览器访问 http://电脑IP:8888,下载并安装证书
2.4 基础代理设置
Fiddler Everywhere 默认监听本机的 8888 端口。一般情况下不用改,但如果你电脑上已经有其他程序占用了这个端口,就需要调整一下。
2.4.1 修改监听端口
Settings → Connections → Fiddler listens on port
改成你想要的端口号(比如 8889),然后重启 Fiddler
2.4.2 设置代理范围
默认情况下,Fiddler 会捕获所有经过代理的流量。但有时候你只想抓特定应用的包,比如只抓浏览器的,不抓的。这时候可以设置:
- 全局代理:所有流量都走 Fiddler,适合全面分析
- 局部代理:在系统代理设置里手动指定,只让浏览器走 Fiddler
我个人习惯用全局代理,然后用过滤规则把不需要的流量屏蔽掉。这样不会漏包,也方便排查问题。
2.5 知识体系总览
下面这张图帮你把这一章的核心逻辑串起来:
2.6 验证配置是否生效
配置完了,怎么知道一切正常?我一般用三步快速验证:
- 抓一个 HTTP 网站(比如 http://httpbin.org/get)——应该能看到明文请求和响应
- 抓一个 HTTPS 网站(比如 https://www.baidu.com)——应该也能看到明文,而不是乱码
- 检查证书:在 Fiddler 里点 Settings > HTTPS > Certificates,能看到证书有效期和指纹信息
常见问题排查:
- 抓不到包?检查代理设置是否开启,浏览器是否使用了系统代理
- 全是
Tunnel to?证书没装好,重新安装 - 手机连不上?检查防火墙是否阻止了 8888 端口,或者换个端口试试