我正在寻找一种通过“仅允许”访问列表过滤互联网访问(家庭设置,而不是企业)的方法。换句话说,您必须使用您选择允许访问的站点来填充列表。如果您希望特定 PC 只能访问 cnn.com、finance.yahoo.com 和 pbs.org - 这将是最明智的方法。
我知道这可能会变得非常乏味,但对于一些父母来说,这将是防止他们的小孩绊倒错误网站的可靠方法。当然,常识方法也是必须的,将 PC 放在开放的公共房间中,检查孩子等。
但最终,为了安心,我认为“仅允许”的方法效果最好。但是,我还没有找到允许此设置的网络过滤器。他们似乎都有一个“总是允许”过滤器,但从来没有一个“只允许”。
如果您非常担心;我会得到一台额外的机器并将其与另一台 PC 内联,强制它通过 Squid 代理;这将允许您监控/限制它可以通过的网站。您还可以在 cnn.com 等上进行挖掘,并获取它们的范围。然后执行 whois 以获取范围并阻止路由器上的所有但那些授权范围。最好的选择是代理,因为您可以更好地控制网站和这些网站的内容。ACL 上的阻止应该是最后一个选项,因为您最终可能会阻止您可能不打算阻止的内容(即,如果您访问 CNN.com 并且它从另一个页面中提取广告不会加载的添加,这也可能也是页面上的随机图像)。
我工作的公司制作的软件可以做到这一点。我不想在这里真正推出软件,但我们的网站是www.awarenesstech.com。
运行另一台 PC 将花费您每月 10-20 美元的电力。您最好使用提供儿童过滤的 ISP 并向他们支付溢价或寻找更好的非技术解决方案。
另一种选择是使用您允许的站点编辑主机文件,这可能会在维护 IP 时出现问题,尤其是在站点使用高可用性的情况下。
然后,您将 DNS 更改为 DNS 以外的其他内容。
最好在 linux 上试用 dansguardian。http://dansguardian.org/