过滤 Fiddler 流量

226

是否可以指示Fiddler仅显示针对特定主机名的流量?换句话说,Fiddler流量是否可以针对主机进行过滤?

4个回答

346
请看屏幕右上角的截图。 Fiddler localhost filter

41
+1 这个截图很有帮助,因为它指出了可以将筛选器应用于现有流量的“操作”按钮。 - derekerdmann
5
我认为红色箭头指向的是筛选选项卡。不管怎样,这都是有帮助的。 - CoderDennis

192
可以使用 Fiddler 的“过滤器”标签页 - 将“主机”下拉框设置为“仅显示以下主机”,然后将名称输入文本框中。

Fiddler 的过滤器标签页 可以实现此功能。


67
在 Fiddler 屏幕上,我是唯一一个看不到“Hosts 过滤器”的人吗? - Daniel Williams
37
如果您没有看到筛选器选项卡,请在菜单中选择“查看”>“堆叠布局”。出于某种原因,在安装后,除非执行此操作,否则该选项卡不会显示。 - quux00
3
如果你和我一样需要指定多个主机,请记得在主机名之间加上分号。例如:localhost; stackoverflow.com; google.com - Luke
1
很不幸,这个程序有一些已经被Telerik公司知道却选择不修复的bug,因此你仍然会得到不必要的噪音。请帮我施压他们采取措施来解决这个问题。 - Maxx

11
在 Fiddler 脚本标签中,将以下内容粘贴到 OnBeforeRequest 函数中。(如下所示的屏幕截图)
if (oSession.url.Contains("ruby:8080") || oSession.url.Contains("localhost:1234")) 
{   
     oSession["ui-hide"] = "yup"; // "The "yup" value is unimportant"
}

enter image description here

这种方法可以通过url的任何部分进行过滤,无论是端口、主机名还是其他什么。 它对于过滤掉本地主机垃圾非常有用,因为仅按主机过滤无法做到这一点...

编辑 根据@baburao的评论:显然,Fiddler通过x-ProcessInfo标志提供了进程信息的访问。所以,如果您想要隐藏一个进程(比如“chrome”),将条件更改为:if (oSession["x-ProcessInfo"].Contains("chrome"))

希望这可以节省您的时间。


嗨@Matas Vaitkevicius。谢谢你:) 你知道怎么用这种方法隐藏一个特定的进程吗? - Neeraj
@baburao 你好,抱歉我不知道。我认为 Fiddler 不会有像进程这样的信息(如果你让它始终在同一个端口上运行,则应该可以使用端口)。虽然我从未尝试过与进程相关的任何操作,所以我的想法可能完全错误。 - Matas Vaitkevicius
好的,我搞定了。显然,Fiddler通过“x-ProcessInfo”标志提供了进程信息的访问权限。因此,如果您想隐藏一个进程(比如说“chrome”),请将条件更改为:if (oSession["x-ProcessInfo"].Contains("chrome")) - Neeraj

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接