【问题标题】:Filter Fiddler traffic过滤 Fiddler 流量
【发布时间】:2023-10-01 07:06:01
【问题描述】:

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

【问题讨论】:

    标签: fiddler


    【解决方案1】:

    查看此屏幕截图。位于屏幕的右上角

    【讨论】:

    • +1 屏幕截图很有帮助,因为它指出了可以将过滤器应用于现有流量的操作按钮。
    • @derekerdmann 我以为红色箭头指向“过滤器”选项卡。无论哪种方式都有帮助。
    【解决方案2】:

    Fiddler's Filters tab 可以做到这一点 - 将“主机”下拉菜单设置为“仅显示以下主机”,然后将名称放在下面的文本框中。

    【讨论】:

    • 我是唯一没有在 Fiddler 屏幕上看到主机过滤器的人吗?
    • 如果您没有看到“过滤器”选项卡,请转到菜单中的“视图”>“堆叠布局”。由于某种原因,安装后它不会显示,直到您执行此操作。
    • 如果您像我一样需要指定多个主机,请记住您需要在主机名之间放置分号。例如:localhost; *.com; google.com
    • 不幸的是,它存在 Telerik 意识到并选择不修复的错误,因此您仍然会收到不需要的噪音。请帮我羞辱他们做点什么。
    【解决方案3】:

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

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

    通过这种方式,您可以通过 url 的任何部分进行过滤,无论是端口、主机名还是其他任何内容。 它对于过滤掉本地主机垃圾很有用,因为仅按主机过滤不会这样做......

    EDIT 根据@baburao 评论:显然提琴手通过x-ProcessInfo 标志访问进程信息。因此,如果您想隐藏一个进程(例如“chrome”),请将条件更改为:if (oSession["x-ProcessInfo"].Contains("chrome"))

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

    【讨论】:

    • 嗨@Matas Vaitkevicius。谢谢你:)你也知道如何使用这种方法隐藏一个特定的进程吗?
    • @baburao 嗨 baburao,不,不知道。我认为提琴手将无法访问诸如进程之类的信息(如果您制作它,它仍然应该与端口一起使用,以便它始终在同一个端口上运行)。虽然从未尝试过任何与流程相关的事情,所以我可能完全符合要求。
    • 哦。我想到了。显然 fiddler 可以通过“x-ProcessInfo”标志访问进程信息。因此,如果您想隐藏一个进程(例如“chrome”),请将条件更改为:if (oSession["x-ProcessInfo"].Contains("chrome"))
    【解决方案4】:

    另一种方法是过滤和导出会话。

    您可以通过在底部黑框区域输入前缀 @ 和您的主机名来进行过滤。例如,@msn.com

    Fiddler 文档有很好的示例。 http://docs.telerik.com/fiddler/knowledgebase/QuickExec

    【讨论】: