有没有办法以编程方式监控互联网流量?我想记录用户在互联网上访问的页面。这可以通过.NET代码实现,是否有第三方.NET组件可用于检索数据。
有关Internet流量的信息必须存储到数据库中,因此我无法使用插件或IE浏览器。我们还希望将此代码包含在我们现有的产品中,以便我们不能使用无法重新分发的第三方产品。
如果这个东西可以监控所有浏览器的流量,但监控IE流量也可能就足够了。
答案 0 :(得分:6)
通过WinPCap库可以设置嗅探器,该库有几个项目将它包装到.NET:
也可能是其他一些人,只是谷歌搜索的问题。
答案 1 :(得分:1)
您需要构建一些充当代理的软件。您应该首先查看“Fiddler”等程序,以了解这些概念以及您需要实现的内容。
如果你想要我的专业opionon,你应该去服务器故障,并要求opionons低成本的互联网代理解决方案。在挑战和有趣的同时自己写这个东西不会有很好的商业意义。
答案 2 :(得分:1)
如果您想监控网络上每个人的所有流量,请考虑像Microsoft的Internet Security and Acceleration (ISA) Server
这样的产品虽然这对你想要的东西来说可能有些过分,但重点是你需要一种方法让所有流量通过一个点(代理服务器)来记录流量。由于所有流量都经过这一点,用户无法通过使用备用浏览器等来避免检测。
答案 3 :(得分:0)
您还可以尝试使用Pcap.Net在.NET中轻松使用WinPcap。 它是用C ++ / CLI和C#编写的WinPcap的包装器,包括一个包解释和创建框架。
答案 4 :(得分:0)
与已提及的JD一样,您应该查看Fiddler。使用此代理,您可以监控所有网络流量(如果您的浏览器配置为使用fiddler作为代理)。
如果您不想将fiddler作为独立应用程序并且需要在自己的应用程序中使用其功能,则应该查看FiddlerCore。它是一个.Net程序集,它封装了Fiddler的核心功能。
如果您需要更原始的方式来嗅探数据(可能您不想[或不能]配置客户端的代理),Vinko的答案将对您有所帮助。< / p>