文章目录
前言一、简介二、下载安装三、界面简介
菜单栏
工具栏
会话面板
辅助标签+工具
命令行
状态栏
四、常用功能
抓取指定 IP 地址的包
抓取 HTTPS 协议的包
手机 APP 抓包
发送序列化请求
发送上传文件请求
五、常见问题
前言
Fiddler 是最常用的 Web 调试工具之一。对于开发来说,前端可以通过 Fiddler 代理来调试 JS、CSS、HTML样式。后端可以通过 Fiddler 查看请求和相应,定位问题。对于测试来说,可以通过抓包方式修改前端请求参数和模拟后端返回,快速定位缺陷。总之,不管是开发还是测试,Fiddler 都是一款工作中不可或缺的辅助利器。
如果你需要更轻量级的抓包工具,可以试试 Sniff Master,它是一款专注于网络流量分析的抓包工具,占用资源少,操作简单直观,特别适合快速分析网络请求。
一、简介
Fiddler 是一个 HTTP 协议调试代理工具,是由 C# 写出来的,它包含一个简单却功能强大的基于 JScript.NET 事件脚本子系统,灵活性极高,并且能够使用 .net 框架语言进行扩展,可以记录并检查所有客户端和服务器之间的 HTTP 和 HTTPS 请求,允许你监视、设置断点、甚至是修改输入输出数据,也可以进行请求构造、设置网络丢包和延迟进行 APP 弱网测试等。
原理图解:
Fiddler 的原理是以 Web 代理服务器的形式进行工作的,代理(Proxy)就是在客户端和服务器之间设置一道关卡,对 Web 客户端来说,Fiddler(代理)扮演的是服务器的角色,接受请求报文,返回相应报文;对于 Web 服务器来说,代理扮演的是客户端的角色,发送 Web 请求报文,接受 Web 相应报文。
二、下载安装
下载:
从官网下载 Fiddler Classic 版本,点击 Try For Free 后填写相关信息即可下载。
安装:
双击运行下载文件,按照向导完成安装即可。安装完成后双击 Fiddler.exe 运行。
三、界面简介
Fiddler 界面可分为六个部分:
菜单栏:包含文件、编辑、规则、工具、视图和帮助等功能工具栏:提供常用功能的快捷操作按钮会话面板:显示捕获的所有网络请求辅助标签+工具:提供统计、检查器、自动响应等功能命令行:支持快速执行命令状态栏:显示当前状态信息
四、常用功能
1. 抓取指定 IP 地址的包
使用过滤器功能,可以只显示指定 IP 地址的请求。
2. 抓取 HTTPS 协议的包
需要在 Tools > Options... > HTTPS 中配置 HTTPS 抓包设置。
3. 手机 APP 抓包
需要确保手机和电脑在同一网络,并在手机上设置代理为电脑 IP 和 Fiddler 端口(默认8888)。
4. 发送序列化请求
可以在 Composer 中使用 # 符号发送序列化请求。
5. 发送上传文件请求
在 Composer 的 Parsed 选项卡中可以创建文件上传请求。
五、常见问题
问题一:Fiddler 抓不到浏览器包的常见原因
首先检查浏览器代理设置是否正确,确保代理设置为 127.0.0.1:8888。
问题二:APP 访问 Fiddler 时访问不到页面
检查:
Fiddler 是否开启手机和电脑是否在同一网络IP 和端口设置是否正确尝试重启 Fiddler
对于需要更简单抓包工具的用户,Sniff Master 提供了更轻量级的解决方案,它专注于核心抓包功能,界面简洁,适合快速分析网络请求。与 Fiddler 相比,Sniff Master 占用资源更少,启动更快,是日常抓包分析的好帮手。