如何创建(Windows)桌面应用程序来监控在特定网站上花费的时间?
我的第一个想法是使用Host文件来拦截请求,日志和代理。这感觉有点笨重;我怀疑我的程序看起来像恶意软件。
我觉得有更聪明的方法吗?有什么想法吗?
答案 0 :(得分:3)
有一个类似于您所寻找的工具,名为K-9 Web Protection。它更适合父母监控他们的孩子在连接互联网时所做的事情。我为我的侄女的计算机安装了这个,效果很好,因为它阻止内容过滤,限制互联网时间。这可能是OTT满足您的需求,但值得一试,因为您可以看到访问了哪些网站。
另一种方法是使用专用的防火墙监控解决方案,例如基于Linux的分发IPCOP,其唯一目的是提供代理,状态包检测(SPI)防火墙,入侵检测系统(IDS)
希望这有帮助, 最好的祝福, 汤姆。
答案 1 :(得分:2)
您可以通过netstat监控活动连接来实现此目的,或者如果您需要更高级的数据,则可以安装The Windows Packet Capture Library并获取有关网络使用的任何数据,并在桌面应用程序中查找与'相关的网络流量'花时间在一个网站上(可能只是对你的GET请求,但我不知道),并根据需要记录各种统计数据。
答案 2 :(得分:0)
通过可编写脚本的代理路由流量,并将浏览器设置更改为指向该代理。