我搜索了色情拦截器之类的东西。我发现了一个叫做 OpenDNS 的东西。我不知道它到底是如何工作的,但它就像阻止一些 IP 之类的东西。
似乎可以为使用路由器的所有计算机配置它,也可以只为一台笔记本电脑配置它。这是真的吗?如果是这样,我如何在不影响使用同一路由器的其他计算机的情况下仅在一台笔记本电脑上配置它?
另外,我该如何配置它才能只屏蔽色情内容而不屏蔽暴力或其他主题?
答案1
您要查找的内容
你问的是OpenDNS 家庭防护简单来说,它是两个 DNS 服务器,你可以使用它来代替路由器提供的地址,具体地址是
208.67.222.123
208.67.220.123
根据他们的页面,它应该是:
. . .阻止色情内容,包括我们的“色情”、“低俗”和“性”类别,以及代理和匿名器(可使过滤失效)。它还可以阻止网络钓鱼和一些恶意软件。
什么是 DNS 以及它如何工作
DNS 基本上就像一个电话接线员:您要求一个类似的网站google.com
,但计算机不理解这样的地址 - 它们理解 IP 地址,类似于电话号码不关心您是否打电话给 John Doe,它们关心 John Doe 的电话号码。
当你连接到路由器时,路由器会向你提供特定信息,其中包括你应该使用的 DNS 服务器。如果是 Ubuntu,你可以编辑/etc/dhcp/dhclient.conf
。这样,当你的电脑连接到 WiFi 并收到某种信息时,它会说“谢谢路由器,但我将使用我自己的 DNS 服务器”。这就是这些 IP 地址发挥作用的地方
使用您自己的 DNS 服务器
我之前已经多次提到过这一点,这里 例如。基本思路如下:
/etc/dhcp/dhclient.conf
使用您最喜欢的文本编辑器以 root 身份打开文件,使用sudo
或gksu
或pkexec
(最好使用这个)添加此行,内容是
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
添加新行,内容是supersede domain-name-servers 208.67.222.123, 208.67.220.123;
注意分号,非常重要!
保存文件并重新连接到网络。您可以通过右上方面板中的 GUI 小程序或使用
nmcli dev show | grep DNS
终端检查设置是否成功
例子:
这是我的实际文件的示例。感兴趣的行是 #25。请注意,在此示例中,我使用的是208.67.222.222
和208.67.220.220
服务器,它们仍然是 OpenDNS,但它们不是 Family Shiled 服务器。使用和,208.67.222.123
正如208.67.220.123
我之前提到的。
1 # Configuration file for /sbin/dhclient.
2 #
3 # This is a sample configuration file for dhclient. See dhclient.conf's
4 # man page for more information about the syntax of this file
5 # and a more comprehensive list of the parameters understood by
6 # dhclient.
7 #
8 # Normally, if the DHCP server provides reasonable information and does
9 # not leave anything out (like the domain name, for example), then
10 # few changes must be made to this file, if any.
11 #
12
13 option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
14
15 send host-name = gethostname();
16 request subnet-mask, broadcast-address, time-offset, routers,
17 domain-name, domain-name-servers, domain-search, host-name,
18 dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
19 netbios-name-servers, netbios-scope, interface-mtu,
20 rfc3442-classless-static-routes, ntp-servers;
21
22 #send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
23 #send dhcp-lease-time 3600;
24 #supersede domain-name "fugue.com home.vix.com";
25 supersede domain-name-servers 208.67.222.222, 208.67.220.220;
26 #prepend domain-name-servers 127.0.0.1;
27 #require subnet-mask, domain-name-servers;
28 timeout 300;
29 #retry 60;
30 #reboot 10;
31 #select-timeout 5;
32 #initial-interval 2;
33 #script "/sbin/dhclient-script";
34 #media "-link0 -link1 -link2", "link0 link1";
35 #reject 192.33.137.209;