仅在本地主机上使用 Fiddler

发布于 2025-01-06 20:02:13 字数 64 浏览 0 评论 0原文

有没有办法将 Fiddler 软件设置为仅记录“localhost”而不记录所有网络流量?

谢谢,

Is there a way to set Fiddler software to log only "localhost" and not all the web traffic ?

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

坏尐絯 2025-01-13 20:02:13

是的,你可以。
Fiddler 有一个过滤器选项,您可以在其中指定计算机的名称。
步骤如下:

  1. 确保您拥有最新版本的 fiddler
  2. 单击“过滤器”选项卡(在检查器的同一行中)。
  3. 单击“使用过滤器”
  4. 在文本区域中输入您的计算机的名称。
  5. 左键单击请求区域(这样它将被保存)。

如果一切顺利,fiddler 的“过滤器”选项卡上会出现一个绿色箭头。
只需使用您的计算机名称浏览到网站,而不是:

http://localhost/MySite

转到

http://my-machine-name/MySite

Yes you can.
Fiddler has a filters option in which you can specify the name of your computer.
Here's the steps:

  1. Make sure you have the latest version of fiddler
  2. Click on the "Filters" tab (in the same line of Inspectors).
  3. Click on "Use Filters"
  4. In the text area enter the name of your computer.
  5. Left click on the request area (so it will be saved).

If everything went well, fiddler has a green arrow on the Filters tab.
Just browse to the website using your machine name so instead of:

http://localhost/MySite

Go to

http://my-machine-name/MySite

你不是我要的菜∠ 2025-01-13 20:02:13

我发现这些方法只能记录本地主机流量,两者都应该有效。

  1. '仅显示 Intranet 主机',排除带点的主机名

Filters > Show only Intranet Hosts

  1. '仅显示以下内容主机只需指定仅记录 localhost,如下所示

仅指定记录 localhost

I found these ways to only log localhost traffic, either should work.

  1. 'Show only Intranet Hosts', which excludes hostnames with a dot in them

Filters > Show only Intranet Hosts

  1. 'Show only the following Hosts' just specify only to log localhost as below

specify only to log localhost

谁人与我共长歌 2025-01-13 20:02:13

在这里您可以找到具体方法。

当我测试本地网站时,我通常在主机文件 %systemroot%\System32\drivers\etc\hosts 中添加一个条目

127.0.0.1   somewebsite

,然后我将 IIS 7 上的绑定设置为指向 somewebsite

所以我可以使用“http://somewebsite”进行测试。 Fiddler 跟踪这个。

更新

仅显示本地主机流量:

转到规则\自定义规则...

在 Handlers 类上添加此菜单选项

...
    class Handlers
    {

        public static RulesOption("Show Localhost Only")
        var m_ShowLocalHostOnly: boolean = false;
....    

在函数 OnBeforeRequest

...
静态函数 OnBeforeRequest(oSession: Session)
{

    // Hide requests based on target hostname.
if (m_ShowLocalHostOnly && 
            !(oSession.host =="127.0.0.1" 
              || oSession.host =="localhost" 
              || oSession.host =="somewebsite"))
            {
        oSession["ui-hide"]="true";
    }

...

保存此文件 (Ctrl + S),然后从“规则”菜单中选择新选项。

Here you can find how.

When I test local websites I usually add an entry in the hosts file %systemroot%\System32\drivers\etc\hosts

127.0.0.1   somewebsite

And then I set the bindings on IIS 7 to point to somewebsite

So I can test using "http://somewebsite". Fiddler tracks this.

update

To show only the localhost traffic:

Go to Rules\Customize Rules...

On Handlers class add this menu option

...
    class Handlers
    {

        public static RulesOption("Show Localhost Only")
        var m_ShowLocalHostOnly: boolean = false;
....    

On the function OnBeforeRequest

...
static function OnBeforeRequest(oSession: Session)
{

    // Hide requests based on target hostname.
if (m_ShowLocalHostOnly && 
            !(oSession.host =="127.0.0.1" 
              || oSession.host =="localhost" 
              || oSession.host =="somewebsite"))
            {
        oSession["ui-hide"]="true";
    }

...

Save this file (Ctrl + S), then choose the new option from the Rules menu.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文