关于工具:详解Fiddler-Classic过滤重放转发HTTP请求

42次阅读

共计 1351 个字符,预计需要花费 4 分钟才能阅读完成。

!!! 因为多个平台起因,更多干货文章,请移步到作者主博客 菜鸟厚非

一、简介

明天介绍一下 Fiddler Classic 对 HTPP 的过滤、重放、转发操作,这在开发中,尤其在微服务中调试中是常常用到的性能,能够大大提高咱们的调试效率。

二、转发 HTTP 申请

转发 HTTP 申请,是指当一个申请 A 通过 Fiddler,转发到申请 B 的性能。Fiddler 设置申请的转发有两种形式:一种是通过脚本,另一种间接在 UI 设置,而罕用的是脚本形式。

例如:申请的地址是 192.168.1.10/Get/Data,想把他转到 localhost:5000/Get/Data,通过这个案例进行解说

2.1 FiddlerScript

1 . 点击 Fiddler 工具栏的 FiddlerScript 菜单,能够进入脚本编辑页面
2 . 在关上的 Fiddler ScriptEditor 窗口中,应用 Ctrl+F 找到 OnBeforeRequest 办法
3 . 在 OnBeforeRequest 办法的开端,增加上面代码,次要是对 url 的替换。如下:

        if (oSession.url.IndexOf('192.168.1.10/Get/Data/')>-1){oSession.url =oSession.url.Replace('192.168.1.10/Get/Data/','localhost:5000/');    
        } 

三、重放 HTTP 申请

重放 HTTP 申请,应用的是 Fiddler 的 Composer 性能。能够看做是在 Fiddler 中集成了一个 Postman 性能,咱们来看看此工具如何应用。

3.1 捕获申请

在浏览器范畴 一下 http://192.168.88.146:8082/hello,这是我这内网环境的 api,可依据本人的理论的 api 进行拜访

而后,看 Fiddler Classic,能够看到,捕捉到了刚刚拜访的连贯

3.2 发包

首先点击“Composer”,而后讲右边的申请拖到左边,再点击 execute 即可从新收回一个申请

四、过滤 HTTP 申请

Fiddler Classic 开启捕获后,会监听所有的申请,在大多数状况下,咱们只须要监听局部申请,此时能够应用 Filters 性能去管制,设置好了后肯定要点击 Actions,能力失效

4.1 指定显示

指定显示,是通过指定的域名白名单列表,捕获列表只展现再白名单内的。首先点击 Filters,勾选 Use Filters,再抉择 show only the flowing hosts,那后再输出指定的域名(192.168.88.146;www.baidu.com;*.bing.com)

这里咱们指定了 192.168.88.146;www.baidu.com;.bing.com 三个域名,其中 .bing.com 是含糊匹配。

4.2 排查显示

排查显示与指定显示恰恰相反,只需抉择 hide the flowing hosts 即可,其余操作一指定显示统一。如下:

五、扩大

5.1 显示 IP

首先关上 fiddler 软件,按 ctr+r 或者 菜单 Rules–Customize Rules,找到 static function Main(),增加显示 IP 脚本。如下:

FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP");

正文完
 0