我想要不是能够访问任何网站,除非它在白名单上,并且我不想使用像 Privoxy 之类的东西,我可以用 Ubuntu 来做到这一点吗?
我在想也许我可以使用/etc/hosts
、/etc/hosts.allow
和/或/etc/hosts.deny
。我的第一个想法是以某种方式使用 阻止所有内容hosts.deny
,然后在 中创建白名单hosts.allow
。这可能吗?如果可以,我如何在 中定义“所有网站都指向本地主机” hosts.deny
,然后在 中定义“除这些网站之外” hosts.allow
?
答案1
要阻止所有网站,hosts.deny
您应该将其放入ALL: ALL
您的文件中/etc/hosts.deny
。
但是还有一些更好的方法可以做到这一点,例如:
使用类似的防火墙
iptables
,您可以阻止所有 HTTP、HTTPS 以及您想要的任何流量,并允许某些空间 IP、域等。读这个:https://unix.stackexchange.com/questions/212233/iptables-to-block-all-websites
使用类似的东西
dnsmasq
: