【问题标题】:Use Fiddler on localhost only仅在本地主机上使用 Fiddler
【发布时间】:2012-03-10 13:47:15
【问题描述】:

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

谢谢,

【问题讨论】:

    标签: asp.net fiddler


    【解决方案1】:

    我发现这些方法只记录本地主机流量,应该可以工作。

    1. “仅显示 Intranet 主机”,其中不包括带有点的主机名

    1. 'Show only the following Hosts' 只是指定只记录 localhost 如下

    【讨论】:

    • 喜欢@nadavy 的回答,但有截图?
    • 没错,但我发现知道您不需要使用您的机器名称很有帮助。您可以使用相同的方法,只需使用 'localhost'
    • 我赞成这个,因为图像更清晰。
    【解决方案2】:

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

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

    如果一切顺利,fiddler 的 Filters 选项卡上有一个绿色箭头。 只需使用您的机器名称浏览网站即可,而不是:

    http://localhost/MySite

    前往

    http://my-machine-name/MySite

    【讨论】:

    • 在文本区域中输入“localhost”对我来说效果很好。
    • 也许这个问题已在较新版本的 fiddler 中得到解决 - 我不确定,因为我已经有一段时间没有使用它了。在旧版本中这是不可能的。
    【解决方案3】:

    Here你可以找到方法。

    当我测试本地网站时,我通常会在 hosts 文件中添加一个条目 %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),然后从“规则”菜单中选择新选项。

    【讨论】:

    • 问题不是配置为记录本地网站,而是不记录其他网站。当我访问 google.com 时,我看到了日志。我只想看到本地主机。
    • 当我这样做并在菜单中选择规则时。每个网站都被阻止(本地和非本地):[Fiddler] 到 stackoverflow.com 的套接字连接失败。
    • 我不相信。这不是为了避免处理 localhost 调用,只是将它们隐藏在 Fiddler 结果中。您可以使用过滤器而不是自定义脚本来执行相同的操作。
    • @Kris-I 试试if (m_ShowLocalHostOnly && (oSession.host =="127.0.0.1" || oSession.host =="localhost" || oSession.host =="somewebsite")) { oSession["ui-hide"]="false"; }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 2011-03-15
    • 2014-09-23
    • 2022-10-21
    • 1970-01-01
    相关资源
    最近更新 更多