2010-02-10 54 views
1

我有兴趣编写一个家长控制过滤器,可用于监控和/或重定向Windows桌面操作系统(Vista或更高版本)上的所有出站Internet请求。我希望过滤器本身具有无限制的互联网访问权限,以便在应用程序/浏览器请求期间访问互联网上的Web服务。对于批准的流量,我只想简单地通过请求。对于被拒绝的流量,我想重定向到自定义响应页面。步骤如下所示:在Windows操作系统上过滤Internet请求

  1. 过滤器URL接收请求。
  2. 过滤器将URL传递给Web服务以供审批。
  3. 已批准的请求传递到Internet网关。
  4. 拒绝的请求被重定向到自定义错误页面。错误页面很可能会在线。

我的问题是,我应该在Windows网络栈中实现这个过滤器?我可以在Windows Filtering Platform的文章中看到,实现第三方家长控制是有一个地方的,但是只要过滤器能够识别自己的请求并避免卡住,就可以启动并接收自己的网络流量在无限递归情况下?我可以在本地存储过滤器,但我更愿意考虑将它们存储在网上,以便在多个客户端之间共享,并且不易被篡改。

如果这个第三方家长控制块是不正确的位置,有没有在世界粮食计划署的架构,可以让我实现我所描述的过滤器的另一个位置?

回答

2

我会用Squid plugin来做到这一点。哪一个是应用程序层或OSI层7.现在您有2个选项。您可以强制机器上的所有浏览器使用代理服务器。另一种选择是使用路由器进行透明重定向,以通过squid强制所有HTTP请求,这是网络层OSI第3层解决方案。 (家用路由器也许不能做一个透明的重定向。我知道的shorewall可以做到这一点。)

是的,这一切都可以在Windows或者您喜欢使用的任何其他奇怪的OS。

相关问题