在 Windows 10 上仅允许列入白名单的网站

在 Windows 10 上仅允许列入白名单的网站

在 Windows 7 和 Windows 8 中,Microsoft Family Safety 包含一项功能,您可以阻止访问除 Family Safety 网站上明确列入白名单的网站之外的所有网站。在 Windows 10 中,此功能已被删除,尽管 Microsoft 表示他们计划在未来某个时候恢复该功能(请参阅https://account.microsoft.com/family/faq/)。

与此同时,有没有办法用其他程序或服务实现类似的功能?无论使用哪种浏览器,此服务都应该可以正常工作。

答案1

如果可以阻止使用该计算机的每个人访问,您可以编辑 HOSTS 文件以空路由未经批准的网站,将它们重定向到不存在的 IP 地址(或者,如果你想要烦人的话,将它们全部重定向到类似喵喵猫)。

以管理员身份按 Win+R 并输入

%systemroot%\system32\drivers\etc\

在对话框中,然后按 ENTER。在资源管理器中的文件列表中,右键单击“hosts”,从上下文菜单中单击“打开方式”,然后使用记事本打开它。进入后,您可以像这样编辑它:

#allowed sites
173.194.33.128 google.com
198.252.206.16 superuser.com
#blah blah, more sites here

#blocked sites
<paste the contents of http://pastebin.com/63hfPx8M here>

这将使所有 TLD(.com、.net 等)路由为空,并且只允许通过白名单站点。

要将更多网站列入白名单,请在 HOSTS 文件中为每个网站添加一行,输入网站的 IP 地址(见下文),然后输入空格,最后输入网站名称。不要在名称中输入“http://”,也不要输入网站所具有的 .com/.net/whatever TLD 后面的任何内容。

要查找网站的 IP,请先按 Win+R,然后按“cmd”,然后按 Enter。出现黑框时,键入ping <website>并按 Enter。(再次强调,不要输入“http://”或任何此类内容。)一些内容会显示出来,但重要的是 IP,它位于括号中:

C:\Users\Me>ping google.com

Pinging google.com [173.194.33.128] with 32 bytes of data:

所以 Google 的 IP 是173.194.33.128

答案2

MilkeyMouse 的答案不起作用:HOST 文件不能使用 .com、.org 等 TLD...

这是一个更简单的解决方案:

将所有要列入白名单的网站放入 C:\Windows\System32\drivers\etc\hosts 中的 HOST 文件中

将您的 IPv4 DNS 服务器更改为 127.0.0.1(转到网络连接,右键单击您的互联网连接(通常是 Wifi):属性,然后修改您的 IPv4 配置为只有一个 DNS 服务器 127.0.0.1,取消选中 IPv6)。

然后 Win-R ipconfig /flushdns

由于您的 PC 上没有响应 DNS 服务器(标识为 127.0.0.1),因此您的 PC 不知道如何访问任何互联网网站。

您的 HOST 文件现在充当白名单。

如果您的主机文件有任何问题,请检查hosts 文件被忽略,如何排除故障?

相关内容