Fiddler的基本配置使用

Fiddler的简介
**·**Fiddler是位于客户端和服务器端之间的代理,也是目前最常用的抓包工具之一 。它能够记录客户端和服务器之间的所有 请求,可以针对特定的请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。

一、Fidder是什么?

Fiddler是位于客户端和服务器端之间的代理,也是目前最常用的抓包工具之一 。它能够记录客户端和服务器之间的所有 请求,可以针对特定的请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。

二、Fidder下载

打开官网,官网下载地址是https://www.telerik.com/download/fiddler
在这里插入图片描述
然后点击Download下载。

三、Fidder安装

下载完成后双击安装包,如下图:
在这里插入图片描述
点击I Agree按钮,然后选择你想要存放的安装目录,如果不需要修改,使用默认的即可。
在这里插入图片描述
点击Install按钮,等待一会时间后即可安装成功。
在这里插入图片描述
点击Close关闭。

四、Fidder的配置

1.电脑段监听

进入到fidder界面,然后打开某一https浏览器,然后发现请求不到东西,该请求的左边是一个锁的形式,联想到https加密,说明没有配置fidder或配置未生效。然后解释一下右边的默认返回内容,第一句是**“这是一个CONNECT隧道,加密的HTTPS流量通过该隧道流动。
在这里插入图片描述
此Fidder的软件还是很人性化的在返回内容里面提示了需要在哪里设置,就是第二行那一句:
“enable the Tools > Options > HTTPS > Decrypt HTTPS traffic option.”

安装证书的两种方式:
1.勾选后点击右边的Actions按钮选择**“Trust Root Certificate”**选项,然后出现弹框全部选择是就行了。
2.勾选后点击右边的Actions按钮选择第二个选项将证书导出到桌面,然后再在对应的浏览器里面添加即可。然后我们再打开一个新的网页(例如百度),查看请求
在这里插入图片描述
配置到此已经可以监听PC端浏览器的请求了。
注:我曾学一点charles抓包,配置https需要下载证书,只知这一种方式。如fidder两种方式,一种下载证书,这两款软件的方式是一样的,另一种只用选择就可以,对于入门的小白来说,无疑是最好的消息。

2.安卓手机端监听

2.1 首先手机与fidder所在电脑处于一个局域网内(同一个wifi下)。

2.2 查看本机IP的地址,在Fidder的右上角有一个Online按钮,点击一下会现实IP的信息。

2.3 配置连接信息: Tools > Options > Connections
- 断开默认是8888,可以修改。
- 勾选Allow remote computers to connect选项,然后重启Fiddler,再次打开时会弹出一个信息,选择ok即可。
在这里插入图片描述
2.4 打开手机,找到电脑所连接的wifi,选择修改网络,输入密码后,然后勾选显示高级选项,然后在代理一栏选择手动,再将先前查看的电脑IP和端口号输入进去,然后保存。
在这里插入图片描述
2.5 在手机浏览器一栏输入IP和端口号
· 进入到一个网页,点击最下面的FiddlerRoot certificate下载证书,下载成功后在WALN设置种点击安装证书,选择证书文件后,命名证书名称,用途不能选择WLAN,不然会显示应用错误。
:如果在WLAN中找不到相应证书,查看手机中的默认浏览器是哪个就在哪下载。
在这里插入图片描述
在这里插入图片描述

2.6 设置过滤
手机上设置代理后,这时候fiddler上抓到的是pc和app所有的请求,如果pc上打开网址,会很多,这时候就需要开启过滤功能了。

打开fiddler>Tools>Fiddler Options>HTTPS>…from remote clients only,勾选这个选项就可以了

…from all processes :抓所有的请求

…from browsers only :只抓浏览器的请求

…from non-browsers only :只抓非浏览器的请求

…from remote clients only:只抓远程客户端请求

注意: 我按照以上设置完成后显示无法上网,也无法访问192.168.XXX:8888
解决方法
(1)打开我的电脑,在路径中输入regedit打开注册表,在这个路径下操作
“HKEY_CURRENT_USER\Software\Microsoft\Fiddler2”
在这里插入图片描述
(2)新建QWORD,值设置80。
在这里插入图片描述
(3)打开fiddler,进入Rules -->Customize Rules。
(4)ctrl+f,搜索OnBeforeRequest。
(5)在OnBeforeRequest方法最后添加一行

if (oSession.host.toLowerCase() == "webserver:8888") 
        {
    
    
            oSession.host = "webserver:80";
            }

(6) 重启Fidder,访问百度试试。

Fidder过滤

启过滤器,两个最长用的过滤条件:

1.Zone

Zone 指定只显示内网(Intranet)或互联网(Internet)的内容:
在这里插入图片描述

2.Host

Host 指定显示某个域名下的会话:
在这里插入图片描述
注意 :如果框框为黄色(如图),表示修改未生效,点击红圈里的文字即可。

Guess you like

Origin blog.csdn.net/weixin_43748539/article/details/117223896