我们正在使用 .NET 2.0 中的 NetworkInterface.GetIPv4Statistics() 监视网络接口的使用统计信息。这没有报告正在通过隧道传输 VPN 流量的连接的正确统计信息。相反 - 在 Cisco VPN 客户端的情况下 - 使用只是归因于一个看起来像以太网连接的新网络接口。
Windows 本身(至少是 Vista)正确地将 VPN 统计信息添加到实际物理接口,因此查看原始连接的“状态”对话框会显示正确的字节数。但是,.NET 中的调用结果不会将流量合并在一起。
有没有办法将 VPN 连接关联回通过其隧道传输的网络连接?如果做不到这一点,有谁知道状态对话框正在使用哪个 API 来检索正确的统计信息?
目前,我们不得不手动检测看起来像是 VPN 的连接,并将它们的使用添加到任何其他处于活动状态的连接中,这似乎不是一个可靠的解决方案。