我希望不能访问任何站点,除非它在白名单上,而且我宁愿不使用 Privoxy 之类的东西,我可以用 Ubuntu 做到这一点吗?
我在想也许我可以使用/etc/hosts
,/etc/hosts.allow
和/或/etc/hosts.deny
. 我的第一个想法是以某种方式阻止所有使用hosts.deny
,然后在hosts.allow
. 那可能吗?如果是这样,我该如何定义诸如“所有站点直接到本地主机”之类的内容hosts.deny
,然后在中定义“这些站点除外” hosts.allow
?
要阻止所有网站,
hosts.deny
您应该放入ALL: ALL
您的/etc/hosts.deny
文件中。但是有一些更好的方法可以做到这一点,例如:
使用防火墙之类的
iptables
防火墙,您可以阻止所有 HTTP、HTTPS 以及您想要的任何流量,并允许它用于某些空间 IP、域等。阅读:https ://unix.stackexchange.com/questions/212233/iptables-to-block-all-websites
使用类似的东西
dnsmasq
:阅读:https ://www.linuxquestions.org/questions/linux-networking-3/how-to-block-all-websites-except-2-a-667350/