Fiddler抓包完全指南:从安装配置到抓包,一文讲透

关注我的公众号:【编程朝花夕拾】,可获取首发内容。

01 引言

手机端的接口如何查看,我们经常使用抓包工具,深度使用者甚至修改接口返回的参数。还记得之前的微信小程序「羊了个羊」,羡慕那些通关的网友,但是你可知道,多少人通过抓包工具篡改参数,完成最简单的已关就直接通关的。

最近想升级以自己的抓包工具Fiddler,顺便写个教程方便以后使用,同时分享给大家。

02 简介

Fiddler是一款免费的HTTP/HTTPS协议调试代理工具,它能够记录所有客户端和服务器之间的HTTP/HTTPS通信,允许你查看、分析甚至修改通信内容。简单来说,它就像是一个"中间人",可以让你清晰地看到网络请求的每一个细节。

官网地址:www.telerik.com/fiddler

安装步骤比较简单,直接按照提示安装即可。安装完整之后,并不能直接抓包,可能导致浏览器无法访问,我们需要做一些配置才能使用。

03 配置

我这里使用的版本是:v5.0.20253.3311

3.1 📌配置HTTPS抓包

默认情况下,Fiddler只能抓取HTTP请求。要解密HTTPS流量,必须进行以下配置:

  1. 打开菜单栏:Tools → Options → HTTPS
  2. 勾选以下选项:
    • Capture HTTPS CONNECTs(捕获HTTPS连接)
    • Decrypt HTTPS traffic(解密HTTPS流量)
    • Ignore server certificate errors(忽略证书错误)
  3. 点击 Actions → Trust Root Certificate,安装Fiddler根证书
  4. 依次点击"Yes" → "是" → "确定"完成证书安装

3.2 📌配置连接设置

该配置用于手机抓包

  1. 打开 Tools → Options → Connections
  2. 设置监听端口(默认8888,可自定义)
  3. 勾选 "Allow remote computers to connect"(允许远程设备连接)
  4. 如需减少干扰,可取消勾选 "Act as system proxy on startup"

里面的具体其他配置大家可以按需勾选。

3.3 📌手机端设置

完成上面的设置之后,大部分手机可能还是不能抓取Https的包,需要我们在手机端安装证书。

获取电脑IP

  • 方法1:Win+R输入cmd,执行ipconfig查看IPv4地址

  • 方法2:直接在Fiddler右上角 Online 图标悬停查看IP

配置手机代理

  1. 打开手机 设置 → WLAN ,长按当前WiFi选择"修改网络"
  2. 展开高级选项,代理选择"手动"
  3. 服务器主机名:输入电脑IP地址(如10.50.10.16)
  4. 服务器端口:输入8888(与Fiddler设置一致)

安装手机证书

  1. 手机浏览器访问:http://电脑IP:8888
  2. 点击页面上的 FiddlerRoot certificate 下载证书
  3. 安装证书

3.4 📌额外设置

到这里已经解决了99%的问题了,但是部分浏览器可能还会存在无法访问的问题,我们需要额外的安装证书。

如小编遇到本地的Firefox无法访问,关闭代理之后就正常,我们就需要额外安装证书。

左下角这里点击一下CapturingCapturing消失表示进行性代理;再次点击Capturing就会出现,可以实现快速切换。

第一步:导出证书

第二步:导入证书

Firefox浏览器中通过设置->隐私安全->证书->查看证书->导入可实现证书导入

到这里基本的配置就完成了,可以愉快的抓包了。

04 显示配置

抓包效果

4.1 过滤特定请求

页面的请求比较多,我只能看到特定的请求,只需要在右侧的Filters中按照步骤设置,即可出现4的过滤页面

4.2 增加耗时展示

耗时本身是不提供的,需要我们修改JS代码。

java 复制代码
// 显示每行请求的服务端耗时时间
public static BindUIColumn("Time Taken", 80)
function CalcTimingCol(oS: Session){  
    var sResult = "0";                  
    if ((oS.Timers.ServerDoneResponse > oS.Timers.ClientDoneRequest)) {  
        sResult = (oS.Timers.ServerDoneResponse - oS.Timers.ClientDoneRequest).TotalMilliseconds.ToString("N0");
    }  
    return sResult + "ms";  
} 

Fiddler页面,通过快捷键Ctrl+R,呼出Fiddler ScriptEditor,在class Handlers下增加上面的代码块即可。

效果

05 小结

具体的功能就不演示了,因为太长用了。使用过程中有一些注意事项需要注意:

  • HTTPS解密必须安装并信任根证书
  • 过滤条件善用Hosts和进程过滤提高效率
  • 手机抓包注意同网络和代理配置
  • 用完即关手机代理避免影响正常上网

里面的还有很多好玩的功能,喜欢的朋友可以深入摸索,也可以评论区讨论!

相关推荐
小码哥_常1 小时前
别再被误导!try...catch性能大揭秘
后端
无巧不成书02183 小时前
30分钟入门Java:从历史到Hello World的小白指南
java·开发语言
苍何3 小时前
30分钟用 Agent 搓出一家跨境网店,疯了
后端
ssshooter3 小时前
Tauri 2 iOS 开发避坑指南:文件保存、Dialog 和 Documents 目录的那些坑
前端·后端·ios
追逐时光者3 小时前
一个基于 .NET Core + Vue3 构建的开源全栈平台 Admin 系统
后端·.net
程序员飞哥4 小时前
90后大龄程序员失业4个月终于上岸了
后端·面试·程序员
zs宝来了4 小时前
Playwright 自动发布 CSDN 的完整实践
java
Cyeam5 小时前
爆火的 OpenClaw,赢在生态创新
程序员·开源·openai
吴声子夜歌5 小时前
TypeScript——基础类型(三)
java·linux·typescript
GetcharZp5 小时前
Git 命令行太痛苦?这款 75k Star 的神级工具,让你告别“合并冲突”恐惧症!
后端