返回

Fiddler中的自定义IP列,解锁深入的网络监控

后端

网络监控对于深入了解和故障排除应用程序的行为至关重要。Fiddler,一个强大的Web调试代理,通过提供丰富的功能和自定义选项来增强网络监控体验。其中一个有用的功能是添加自定义列,例如IP列,以获得对网络请求和响应的更多见解。

步骤 1:打开Fiddler脚本编辑器

启动Fiddler后,转到菜单栏并选择“规则”->“自定义规则”,以打开Fiddler脚本编辑器。

步骤 2:找到Main函数

在脚本编辑器中,使用Ctrl + F查找“static function Main()”。这是脚本的主入口点。

步骤 3:添加自定义列

在Main函数中,找到以下代码段:

oSession.AddPlugin(new CustomHeadersPlugin())

在此代码段下方,添加以下代码以创建自定义IP列:

oSession.AddPlugin(new CustomIPPlugin())

步骤 4:创建自定义插件

在脚本编辑器底部,创建一个名为CustomIPPlugin的新插件,如下所示:

public class CustomIPPlugin : IPlugin
{
    public void OnLoad()
    {
        // 注册自定义列
        Fiddler.UI.Columns["SourceIP"] = new Fiddler.UI.Column("SourceIP", "Source IP", 90, typeof(string));
        Fiddler.UI.Columns["DestinationIP"] = new Fiddler.UI.Column("DestinationIP", "Destination IP", 90, typeof(string));
    }

    public void OnBeforeRequest(Fiddler.Session oSession)
    {
        // 获取源IP地址
        string sourceIP = oSession.clientIP.ToString();

        // 获取目标IP地址
        string destinationIP = oSession.host;

        // 设置自定义列值
        oSession["SourceIP"] = sourceIP;
        oSession["DestinationIP"] = destinationIP;
    }
}

步骤 5:保存并重新编译脚本

保存脚本并使用Fiddler菜单栏中的“编译脚本”按钮重新编译它。

步骤 6:启用自定义列

转到Fiddler菜单栏并选择“视图”->“自定义视图”,然后选中“SourceIP”和“DestinationIP”复选框以启用自定义列。

结论

通过在Fiddler中添加自定义IP列,您可以获得对网络流量的更深入见解。该列可以帮助您识别网络瓶颈,跟踪地理位置,并进行全面的网络分析。通过灵活的自定义选项,Fiddler使网络监控变得更加强大和直观。