![家庭代理服务器](https://linux22.com/image/482240/%E5%AE%B6%E5%BA%AD%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8%20.png)
原始问题在 Stack Overflow 上提问,我想看看你们怎么说。
我的最终目标是制作一份报告,显示前一天我家所有计算机访问的所有顶级域名。该报告还可以显示访问了哪些页面,以及访问这些页面的本地 IP 地址。我还想跟踪使用的传入和传出带宽。
我不想在每台电脑上安装应用程序:理想情况下,我会有一个代理服务器或所有连接都会经过的东西。我不能让这个拖慢网络速度——它不能影响我的 XBox Live ping 时间!;-) 我也经常在家使用 VPN,它不应该干扰此功能。
现有的计算机是 Windows(XP 和 Vista),但我可以毫无问题地安装 *nix 盒作为路由器/代理。我有备用硬件可以用于此。有什么建议吗?Squid?ISA Server?还是其他?
SO 的答案是使用 Open DNS - 它能很好地向我显示已访问或阻止的 TLD,但我对监控网络使用情况非常感兴趣。我真的很想知道哪些计算机/目的地占用的带宽最多、一天中的时间等。
答案1
我建议光滑墙,它可以处理报告(通过日志文件和/或其 Web GUI)访问的站点以及访问这些站点的人员。添加 broadbandd 插件,您可以看到哪些机器占用的带宽最多,以及它们使用的协议(HTTP、FTP、P2P 等)。
答案2
放入类似 Squid 的东西,然后针对合适的流量分析器运行日志。然后,您的 Web 客户端将配置为使用 Squid 作为代理。代理将收集您的数据,分析器将为您提供报告。由于这是一个 Web 代理服务器,您的 XBox 不会受到任何影响 :)
答案3
可以使用路由器吗?大多数消费级路由器都具有记录访问过的网站的功能,并且如果路由器支持 SNMP,则可以尝试运行 Cacti 等服务,或者如果它可以运行其他固件,例如番茄
另一个选择类似于用大锤敲打小钉子,那就是使用路由器和调制解调器之间的集线器运行 wireshark 来收集通过电线传输的所有信息。
答案4
我知道我迟到了,但你也可以考虑跑步m0n0wall- 基于 BSD 的路由器/防火墙工具集。