Tra*_*vis 16 browser parental-controls software-recommendation
我必须找到一种方法来通过像 iptables 这样的系统范围的东西来阻止所有浏览器上的色情网站(只是一个想法)......有什么办法可以做到这一点。
Lil*_*loX 18
您还可以使用服务 openDNS,它根据预设过滤器限制名称解析。与为 /etc/hosts 文件提出的解决方案相比,它允许您不必经常更新列表。一旦您设置了自己的过滤器,只需使用 openDNS 作为名称服务器。 https://www.opendns.com/home-internet-security/
做这件事有很多种方法
Opendns 已被问到这里:
配置完成后,您可以在此处进行配置 - https://www.opendns.com/welcome/
好处是黑名单然后由opendns维护。
http://blog.bodhizazen.com/linux/web-content-filtering-made-easy/
http://blog.bodhizazen.com/linux/how-to-transparent-proxy/
这种方法的缺点是你必须手动更新和维护黑名单。
http://www.squidguard.org/blacklists.html或订阅服务。
可以使用iptables,但是iptables效率低下,又要手动维护黑名单。
您可以使用主机文件。您必须自己获取和更新列表。
http://winhelp2002.mvps.org/hosts.htm
上面的链接更多地用于adblock。
“问题”是这些站点倾向于更改 ip 和主机名;)
没有“阻止色情的软件”这样的东西——人工智能远远不能胜任这项工作。你所能得到的只是阻止某人列入黑名单的网站的软件——他们可能正在努力识别和阻止色情网站,在这种情况下,他们会阻止一些(但远非全部)色情,或者他们可能将竞争对手的网站列入黑名单或他们在意识形态上反对的网站。
小智 0
尝试向该/etc/hosts文件添加一个条目。打开你的终端并输入:
sudo -H gedit /etc/hosts
Run Code Online (Sandbox Code Playgroud)
为每个要阻止的网站添加一行,例如
127.0.0.1 www.example.com
Run Code Online (Sandbox Code Playgroud)
然后保存文件。您可能需要重新启动才能使更改生效。
注意:这将阻止所有软件(而不仅仅是浏览器)对特定主机的访问。
您可以通过编辑该文件轻松完成此操作/etc/hosts。只需通过将站点引用到 IP 地址 0.0.0.0 来添加您想要阻止的站点的行,如下所示:
127.0.0.1 localhost
127.0.1.1 mycomputer
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
0.0.0.0 site.to.block.com
0.0.0.0 another.site.net
Run Code Online (Sandbox Code Playgroud)