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无法访问,关闭代理之后就正常,我们就需要额外安装证书。

左下角这里点击一下Capturing,Capturing消失表示进行性代理;再次点击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和进程过滤提高效率
  • 手机抓包注意同网络和代理配置
  • 用完即关手机代理避免影响正常上网

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

相关推荐
晚安code2 分钟前
设计模式入门:吃透 SOLID 原则与迪米特法则,再学 5 个高频模式
后端·设计模式
樱花落木兰8 分钟前
分布式登录实战:Session 会话共享改造,Redis 存储用户登录状态
java·javascript·数据库·redis·分布式·缓存
HAHAXX815 分钟前
电商RPA批量上架通用方案:一套流程如何同时跑通拼多多、抖店、淘宝和跨境平台
java·运维·rpa
\光辉岁月/19 分钟前
3.java运算符
java·开发语言
mjhcsp40 分钟前
DeepSeek V4.1 Flash 批量处理效能实测
java·前端·数据库
海绵宝宝转agent1 小时前
操作系统八股开源笔记分享
java·面试
殷色玫瑰2 小时前
C++ string类详解:常用接口、字符串操作与模拟实现
java·linux·c语言·开发语言·数据结构·c++
CHEEVEN_QY2 小时前
新能源汽车电池托盘FSW量产的工艺稳定性控制
java·前端·汽车
惊讶的猫2 小时前
MCP-server
java