百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 软件资讯 > 正文

一文搞定http抓包工具Fiddler

ninehua 2024-11-17 19:52 49 浏览

什么是fiddler

fiddler是一个强大好用的http抓包工具,它通过代理服务器的方式将http客户端(可以是浏览器,可以是安卓APP,或者苹果APP)的请求进行拦截处理,只要能够拦截到http请求,那么fiddler就可以做请求和响应报文打印、请求断点调试、等功能,更高级的用法可以通过自己编写脚本实现自动化测试平台能力,事实上fiddler功能上我们用的最多的其实还是它的抓包,通过抓包来分析和定位前后端对接和联调问题。

下载安装fiddler

1、直接从本人的阿里云盘下载免费的fiddler安装包(新手推荐方式):

https://www.aliyundrive.com/s/HKvdb2DBq42

2、从fiddler官网下载免费的fiddler安装包(大牛推荐方式):

fiddler官方地址:https://www.telerik.com/

从官网可以看出,fiddler已经发展为平台级解决方案,并且改名为:“Fiddler Everywhere”,同时也嗅到了商业味道,fiddler平台级解决方案属于商业化需要收费,““Fiddler Everywhere”相比旧版fiddler功能更加强大,但是这里我们不过多介绍它,好在的是fiddler老的版本目前仍然是免费的,现在就跟大家说说怎么在官网找到免费的老版本fiddler,并下载使用。

1、访问上方官网地址进入官网后,点击导航栏的All Products(所有产品)。

2、继续点击VIEW ALL PRODUCTS(查看所有产品):

3、进入后点击Free tools(免费工具)

4、点击Fiddler Classic:

5、接下来就自己下载fiddler的需求填下表单,然后点击Download For Windows(免费的fiddler只支持windows版本的),等待下载完成即可。

6、双击FiddlerSetup.exe,点击I Agree:

7、选择安装目录,继续点击Install:

8、安装完成,点击Close关闭对话框即可:

fiddler浏览器抓包

接下来带大家操作下如何使用fiddler抓取浏览器的http请求包。

1、双击安装目录下的fiddler.exe(也可以发送到桌面)。


2、勾选Capture Traffic,表示开启抓包,再次点击表示关闭抓包,fiddler默认启动的代理服务器地址是127.0.0.1:8888。

3、打开浏览器,随便访问某个网站即可抓包,例如我们访问CSDN网站:https://www.csdn.net/,可以看到抓包列表抓取所有访问CSDN的包:

4、可以通过点击X图标,点击Remove all清空列表:

fiddler抓包原理

当勾选Capture Traffic后,fiddler会修改浏览器代理状态为开启,如果你用的谷歌浏览器,可以进入浏览器的(设置->高级->系统->打开您计算机的代理设置)这个路径,或者直接访问:chrome://settings/system,然后分别点击两次Capture Traffic,每点击一次就进去该路径下观察开关会自动被打开和自动被关闭。打开后代理url设置的正是fiddler默认的代理地址:127.0.0.1:8888,这就是fiddler通过代理服务器实现抓包的核心原理。

fiddler导出抓包报文

右键某一行请求,点击Save(保存)-> Selected Session -> as Text即可将某个请求HTTP完整报文通过txt文件保存到电脑本地进行问题定位和分析。

fiddler查看抓包报文

点击右边区域的Inspectors,可以在工具里面查看请求报文信息:

fiddler抓取指定的请求

1、可以通过点击Rules,隐藏一些不重要的请求,例如图片请求,HTT握手连接请求,304读取浏览器本地缓存请求。

3、fiddler过滤只抓取指定ip的请求:

如上方式,还可以指定fiddler过滤隐藏指定ip的请求。

4、fiddler过滤符合某个正则表达式的请求:

fiddler断点调试功能

点击Rules -> Automatic Breakpoints -> Before Requests:


fiddler断点调试最重要的就是可以修改请求相关的报文参数,或请求头信息,具体修改方式如下:

fiddler安卓APP抓包

1、要求手机能够访问到fiddler所在的电脑的ip,一般做法就是让手机和电脑连接同一个网络。

2、点击fiddler的File -> Capture Traffic,开启fiddler的抓包代理功能。

3、点击Tools -> Options,点击HTTPS,勾选Capture HTTPS CONNESTs和Decrypt HTTPS traffic:

4、HTTPS里面左上角的点击Actions -> Reset All Certificates,然后一路点击确定即可,做这步作用是一般手机APP连接后端走的都是HTTPS加密协议,需要重置更新所有SLL证书,更新fiddler自带的证书。

5、点击Tools -> Options,点击Connections,勾选Allow remote computers to connect即可:

6、最重要的一步,打开手机设置 -> 找到手机使用的网络或WIFI,点击进去,找到HTTP代理,配置代理,选择手动,输入fiddler所在电脑的服务器IP(可以通过cmd命令行执行ipconfig查看电脑的IPV4地址),输入端口为fiddler默认端口8888,最后点击保存即可,注意,结束调试之后要记得改回去,也就是要关闭回去手机的代理功能。

fiddler代理转发到其它服务器

如果我们希望将fiddler接收到的某些ip或者域名下的所有请求转发到另外的一个ip或域名地址去,类似Nginx反向代理功能,怎么实现呢,其实很简单,只要在下面的命令行输入:

urlreplace 源地址 目标地址

例如,如果希望将所有百度域名的请求转发到本地内网某个服务器上,命令如下:

urlreplace www.baidu.com 10.68.60.201:8769

相关推荐

让Mac也能读取Android设备文件(mac系统能读取win的文件么)

由于苹果的iOS和谷歌的Android系统属于竞争关系,因此苹果的电脑系统MacOSX并不支持MTP协议,这就使得通过USB将Android设备连接到Mac电脑上无法识别,更别说读取里面的文件了。...

抛弃Windows吧!谷歌推免费Chrome系统,一个U盘就搞定

在目前的个人电脑上,最主流的系统当然是Windows,不过除了Windows之外,我们也可以选择购买苹果的电脑,使用苹果的MacOS系统。不过除了苹果和微软的系统之外,实际上谷歌也有自己用于个人电脑...

安卓版Apple Music应用正式上架Google Play

IT之家讯11月11日消息,苹果今天正式推出了安卓版AppleMusic应用(测试版),用户可在谷歌应用商店GooglePlay进行下载。AppleMusic最初只提供给Mac、iPhone和...

Mac 基于HTTP方式访问下载共享文件,配置共享服务器

方法一:使用Python的SimpleHTTPServer进行局域网文件共享Mac自带Python,所以不需要安装其他软件,一条命令即可1):进入需要共享的文件夹,如Public文件夹cd/Us...

谷歌 Gmail 现可设置为 iOS 14/iPadOS 14 默认邮件应用

IT之家9月22日消息据外媒MacRumors报道,苹果iOS14与iPadOS14允许用户将第三方应用设置为iPhone和iPad的默认浏览器应用。目前,用户还可以将第三方...

终于免费了!谷歌地球专业版下载(谷歌地球专业版多少钱)

IT之家(www.ithome.com):终于免费了!谷歌地球专业版下载IT之家讯1月31日消息,谷歌地球专业版GoogleEarthPro现在完全免费了。在此之前,要使用这款专业版的谷歌地球需要...

谷歌计划将于11月发布64位Mac版Chrome

投稿by:hnn072来源:威锋网PostTime:2014-09-1523:51:55以下为文章全文:威锋网9月15日消息,日前,谷歌公司在官方博客中正式宣布,谷歌将在今年11月发布的...

Google首次推出beta版的64位Mac Chrome浏览器

在宣布Windows版的64位Chrome进入稳定版(Chrome37)2天之后,Google刚刚又发布38版的Chromebeta版,除了增加新的用户档案切换界面并引入G...

YouTube应用下载全攻略:安卓、iOS及视频下载指南

#哪些网站帮你打开了新世界的大门?#YouTube是全球最大的视频分享平台,拥有数十亿用户。它允许用户上传、分享和观看视频,涵盖娱乐、教育、新闻、音乐、博客、游戏等各类视频。通常,您可以使用You...

MaterialDesign来袭!iOS谷歌浏览器更新!

今日,谷歌发布了最新的iOS版Chrome浏览器应用升级,在新版本中该应用添加了最新的MaterialDesign界面,并增加了在iOS设备和Mac中快速无缝切换浏览内容的Handoff特性支持。最...

谷歌为Canary/Dev分支Mac版Chrome浏览器64位支持

【巴士速递·移动情报站】上周,谷歌为Windows7和8系统用户推出了64位版本的Chrome浏览器Beta测试版。现在,谷歌悄悄的为Canary和Dev分支Mac版Chrome浏览器增加了64位支...

谷歌发布64位Chrome for Mac 首个测试版

投稿by:水木之向来源:威锋网PostTime:2014-08-2921:52:52以下为文章全文:威锋网8月29日消息,在发布64位ChromeforWindows之后,谷歌日...

Google Stadia首发支持设备中确认有Pixel 4和Pixel 2系列

2019-10-3110:20谷歌今天宣布扩充GoogleStadia的首发支持设备规模,继Pixel3系列、Pixel3a系列之外还添加了Pixel4系列和Pixel2系列四款机型。据...

64位谷歌浏览器Chrome 11月登陆苹果OS X

IT之家(www.ithome.com):64位谷歌浏览器Chrome11月登陆苹果OSX谷歌将于11月正式发布非beta版的、苹果OSX系统的64位谷歌浏览器,谷歌于一个月前曾推出beta版的...

外媒:谷歌推出了搭载苹果M1芯片Mac的Chrome版本

据外媒TheVerge消息,谷歌日前为苹果的ArmMacs发布了Chrome的本地版本。不过该版本原本是在周二开始推出,但由于意外崩溃而暂停了。Chrome产品经理MarkChang表示,谷歌计...