代码之家  ›  专栏  ›  技术社区  ›  Frank

监视传出的Internet流量

  •  1
  • Frank  · 技术社区  · 16 年前

    有没有一种方法可以通过程序监控互联网流量?我想记录用户在互联网上访问的网页。这可以通过.NET代码实现吗?是否有第三方.NET组件可用于检索数据。

    有关Internet流量的信息必须存储到数据库中,这样我就不能使用插件或其他用于IE的东西。我们还希望将此代码包含到现有产品中,这样我们就不能使用无法重新分发的第三方产品。

    如果这件事可以监视所有浏览器的流量,但监视ie流量可能也就足够了。

    5 回复  |  直到 11 年前
        2
  •  1
  •   Jeff    16 年前

    您需要构建一些充当代理的软件。你应该先看看像“fiddler”这样的程序来理解概念和你需要实现的东西。

    如果你想要我的专业意见,你应该去服务器故障,并要求低成本的互联网代理解决方案的意见。在充满挑战和乐趣的同时自己写这篇文章是没有商业意义的。

        3
  •  1
  •   JonnyBoats    16 年前

    如果你想监控来自网络上每个人的所有流量,请考虑像Microsoft这样的产品 Internet Security and Acceleration (ISA) Server

    虽然这对于您想要的内容来说可能有点过头了,但关键是您需要一种方法,让所有流量通过一个可以记录流量的单点(代理服务器)。由于所有流量都经过这一点,用户无法避免使用备用浏览器等进行检测。

        4
  •  0
  •   brickner    15 年前

    你也可以试试 Pcap.Net 在.net中轻松使用winpcap。 它是一个用C++/CLI和C语言编写的WiPCAP封装器,包括包解释和创建框架。

        5
  •  0
  •   Community CDub    8 年前

    喜欢 JD 已经提到过你应该调查一下 Fiddler . 使用此代理,您可以监视所有Web流量(如果您的浏览器配置为使用fiddler作为代理)。

    如果您不希望fiddler作为一个独立的应用程序,并且需要它在您自己的应用程序中的功能,那么您应该研究一下 FiddlerCore . 它是一个.NET程序集,封装了Fiddler的核心功能。

    如果您需要一种更原始的方法来探查数据(可能您不想(或不能)配置客户端的代理),那么 Vinko 会进一步帮助你。

    推荐文章