在 Fiddler 中持续过滤掉应用程序流量

Persistently Filtering Out Application Traffic in Fiddler

每当我启动 Fiddler 时,我都会看到来自我系统上所有应用程序的流量,但我很少需要这种情况。通常我想要的是只看到我正在调试的应用程序发出的请求。为了实现这一点,我一直离开 Fiddler 运行,每当我想查看请求发生了什么时,我都可以打开它看看。

我可以通过右键单击条目 -> 过滤器 -> 隐藏“<application name>”来过滤请求。虽然这很好用,但当 Fiddler 重新启动时它会被清除。

如何保留过滤掉来自特定应用程序的流量的过滤器?

我尝试使用“过滤器”选项卡,但这非常有限,缺少的功能之一就是我在上面详述的功能。

这可以通过创建自定义规则来实现。为此,在 Fiddler 中,转到规则 -> 自定义规则。如果需要,您可以选择是来安装 FiddlerScript Editor 插件,但这不是必需的。询问时单击“否”,将使用记事本打开名为 CustomRules.js 的文件。

此文件允许您将各种规则编程到 Fiddler 中,从将 headers 添加到传出请求到监控接收响应所花费的时间。有关它的更多详细信息,请参见 here.

为了过滤掉某个应用程序,向下滚动到 OnBeforeRequest 方法并将以下代码粘贴到:

if (oSession["X-PROCESSINFO"] && (
    oSession["X-PROCESSINFO"].StartsWith("firefox") ||
    oSession["X-PROCESSINFO"].StartsWith("outlook") ||
false)) 
    { 
        oSession["ui-hide"] = "FiddlerScript> Hiding unimportant process";
    }

这段代码告诉 Fiddler 隐藏所有来自 Mozilla Firefox 或 Microsoft Outlook 的请求。如果你想在这里添加/更新/删除任何应用程序,你需要做的就是复制/更新/删除包含StartsWith方法的行。

第一个条件将过滤掉所有不是来自应用程序的请求。这是从 Fiddler 的 Composer 选项卡发出的请求的情况。