过滤提琴手流量


214

是否可以指示Fiddler仅向我显示定向到特定主机名的流量?换句话说,能否为主机过滤Fiddler流量?

Answers:


184

Fiddler的“过滤器”选项卡可以执行此操作-将“主机”下拉列表设置为“仅显示以下主机”,然后在下面的文本框中输入名称。


61
我是唯一在Fiddler屏幕上看不到“主机”过滤器的人吗?
丹尼尔·威廉姆斯

33
如果没有看到“过滤器”标签,请转到菜单中的“视图”>“堆叠式布局”。由于某些原因,安装完成后它才会显示。
quux00 2012年

3
如果像我一样需要指定多个主机,请记住,您需要在主机名之间放置分号。例如:localhost; stackoverflow.com; google.com
Luke

1
不幸的是,它具有Telerik意识到的错误并且选择不修复,因此您仍然会收到不想要的声音。请帮助我让他们感到羞耻。
Maxx


330

查看此屏幕截图。位于屏幕的右上方 Fiddler localhost过滤器


40
+1屏幕截图很有帮助,因为它指出了可以将过滤器应用于现有流量的“操作”按钮。
derekerdmann

5
@derekerdmann我以为红色箭头指向“过滤器”选项卡。有帮助的任何一种方式。
CoderDennis

3
截图是一个巨大的帮助。我不知道“过滤器”标签在哪里
Hoppe 2015年

11

转到fiddler脚本标签并将以下内容粘贴到OnBeforeRequest函数中。(下面的截图)

if (oSession.url.Contains("ruby:8080") || oSession.url.Contains("localhost:1234")) 
{   
     oSession["ui-hide"] = "yup"; // "The "yup" value is unimportant"
}

在此处输入图片说明

这样,您可以按url的任何部分进行过滤,无论是端口,主机名还是其他。这对于过滤掉本地主机垃圾很有用,因为仅由主机进行过滤并不能做到这一点。

按照@baburao注释进行编辑:显然,提琴手可以通过该x-ProcessInfo标志访问过程信息。因此,如果您想隐藏一个进程(例如“ chrome”),请将条件更改为:if (oSession["x-ProcessInfo"].Contains("chrome"))

希望这可以节省您一些时间。


嗨@Matas Vaitkevicius。谢谢您:)您还知道如何使用此方法隐藏特定进程吗?
baburao

@baburao嗨baburao,不,不知道。我不认为提琴手可以访问诸如进程之类的信息(如果您这样做,它仍然可以与port一起使用,因此它始终可以在同一端口上运行)。但是,从未尝试过进行任何与过程相关的事情,所以我可能完全是正确的。
Matas Vaitkevicius

哦 我想到了。显然,提琴手通过'x-ProcessInfo'标志可以访问过程信息。因此,如果您想隐藏进程(例如“ chrome”),请将条件更改为:if (oSession["x-ProcessInfo"].Contains("chrome"))
baburao

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.