2. Fiddler Everywhere 安装与配置:下载安装、界面介绍、HTTPS 证书配置、基础代理设置

好,咱们正式开始动手了。这一章我带你搞定 Fiddler Everywhere 的安装和基础配置。别小看这一步,我见过太多人因为证书没配好,折腾半天抓不到 HTTPS 包,最后跑来问我「为什么全是乱码?」——说白了,就是少了这步关键操作。

2.1 下载与安装

Fiddler Everywhere 是跨平台的,Windows、macOS、Linux 都能用。我个人习惯用 Windows 做演示,但操作逻辑完全一样。

  1. 打开官网 www.telerik.com/fiddler/fiddler-everywhere
  2. 点击 Download for Free,选择对应系统版本
  3. 下载完成后,双击安装包,一路默认选项就行
  4. 安装完启动,会弹出登录窗口——注册一个免费账号即可
小提示:免费版功能已经够用了,日常抓包、断点、修改请求都没问题。专业版主要是团队协作和高级解密功能,初学者完全不用考虑。

2.2 界面速览——别被密密麻麻的窗口吓到

第一次打开 Fiddler Everywhere,你可能会觉得界面有点复杂。嗯,我刚开始用的时候也懵了一下。其实拆开来看,就四个核心区域:

区域 名称 作用
左侧 会话列表 显示所有抓到的 HTTP/HTTPS 请求,一行一个
右上 请求详情 点中某个请求后,这里展示它的 Headers、Body、Cookies
右下 响应详情 服务器返回的数据,同样分 Headers、Body、Cookies
顶部工具栏 操作按钮 开始/停止抓包、清空列表、过滤、断点开关等

你想想看,这其实就是一个「中间人」的视角——左边是所有经过的流量,右边是每个流量的具体内容。搞清楚这个,后面就顺了。

2.3 HTTPS 证书配置——最关键的一步

为什么非要配证书?因为现在的网站几乎全是 HTTPS,数据是加密的。如果不装证书,Fiddler 只能看到一堆乱码。说白了,它需要「冒充」你和服务器之间的中间人,证书就是它的「假身份证」。

注意:这个证书只在你自己的机器上有效,不要导出给别人用。我曾经见过有人把证书发到公司群里,结果整个内网都被中间人攻击了——虽然是无意的,但风险很大。

2.3.1 自动安装证书(推荐)

  1. 打开 Fiddler Everywhere,点击顶部 Settings(齿轮图标)
  2. 选择 HTTPS 选项卡
  3. 勾选 Capture HTTPS traffic
  4. 点击 Install Root Certificate
  5. 弹出安全警告,点 Yes 确认

搞定。这时候 Fiddler 会自动生成一个根证书,并安装到系统的受信任根证书列表里。

2.3.2 手动验证证书是否安装成功

我习惯装完后做个快速验证:

1. 打开浏览器,访问 https://www.baidu.com
2. 看 Fiddler 左侧会话列表,应该出现一堆以 200 开头的请求
3. 点中任意一个,右侧请求详情里能看到完整的 Headers 和 Body

如果看到的是 Tunnel to 开头的行,或者右侧全是乱码——嗯,证书没装好。重新执行一遍安装步骤,或者检查一下系统时间是否正确(证书过期也会导致失败)。

2.3.3 移动端证书安装(抓手机包必备)

抓手机上的包,是很多人的刚需。步骤稍微多一点,但也不难:

  1. 确保手机和电脑在同一个 Wi-Fi 下
  2. 在 Fiddler 的 Settings > Connections 里,勾选 Allow remote computers to connect
  3. 记下电脑的 IP 地址(命令行输 ipconfig 就能看到)
  4. 手机设置 Wi-Fi 代理:手动输入电脑 IP 和端口 8888
  5. 手机浏览器访问 http://电脑IP:8888,下载并安装证书
避坑指南:Android 7.0 以上系统默认不信任用户安装的证书。我曾经在这上面卡了整整一下午。解决办法是:要么 root 手机,要么用 Android 模拟器(比如夜神、雷电)来抓包。iOS 相对友好,安装完证书后去「设置 > 通用 > 关于本机 > 证书信任设置」里手动开启信任就行。

2.4 基础代理设置

Fiddler Everywhere 默认监听本机的 8888 端口。一般情况下不用改,但如果你电脑上已经有其他程序占用了这个端口,就需要调整一下。

2.4.1 修改监听端口

Settings → Connections → Fiddler listens on port
改成你想要的端口号(比如 8889),然后重启 Fiddler

2.4.2 设置代理范围

默认情况下,Fiddler 会捕获所有经过代理的流量。但有时候你只想抓特定应用的包,比如只抓浏览器的,不抓的。这时候可以设置:

  • 全局代理:所有流量都走 Fiddler,适合全面分析
  • 局部代理:在系统代理设置里手动指定,只让浏览器走 Fiddler

我个人习惯用全局代理,然后用过滤规则把不需要的流量屏蔽掉。这样不会漏包,也方便排查问题。

2.5 知识体系总览

下面这张图帮你把这一章的核心逻辑串起来:

Fiddler Everywhere 安装与配置知识体系 Fiddler Everywhere 下载与安装 界面介绍 HTTPS 证书配置 官网下载 注册账号 会话列表 请求/响应详情 自动安装证书 移动端证书安装 核心要点 HTTPS 证书配置是抓包成败的关键,移动端需额外注意系统版本限制

2.6 验证配置是否生效

配置完了,怎么知道一切正常?我一般用三步快速验证:

  1. 抓一个 HTTP 网站(比如 http://httpbin.org/get)——应该能看到明文请求和响应
  2. 抓一个 HTTPS 网站(比如 https://www.baidu.com)——应该也能看到明文,而不是乱码
  3. 检查证书:在 Fiddler 里点 Settings > HTTPS > Certificates,能看到证书有效期和指纹信息

常见问题排查:

  • 抓不到包?检查代理设置是否开启,浏览器是否使用了系统代理
  • 全是 Tunnel to?证书没装好,重新安装
  • 手机连不上?检查防火墙是否阻止了 8888 端口,或者换个端口试试