
网上有很多持续保护的含有不合垃圾域的有效列表。将这些列表复制到你的主机文件中可以轻松阻拦大年夜量的域,你的体系将根本不消去连接它们。此办法可以在不安装浏览器插件的情况下工作,并且将为体系上任何浏览器(和任何其他法度榜样)供给阻拦操作。
在本教程中,我将向你展示如安在 Linux 中启动并运行 Steven Black 的同一主机脚本。该脚本将应用来自多个来源的最新已知的告白办事器、收集垂纶网站和其他收集垃圾的地址来更新你的计算机主机文件,同时供给一个漂亮、干净的方法来治理你本身的黑名单/白名单,其分别来自于该脚本治理的各个列表。
在将 30,000 个域放入主机文件之前,须要留意两点。起首,这些巨大年夜的列表包含可能须要解除封锁的办事器,以便进行在线购买或其他一些临时情况。如不亚妹弄乱了你的主机文件,你要知道网上的某些器械可能会出现问题。为懂得决这个问题,我将向你展示若何应用便利的打开/封闭开关,以便你可以快速禁用你的阻拦列表来购买喜马拉雅盐雾灯(它是等荡子灯)。我仍然认为这些列表的目标之一是将所有的一切都封锁(有点常人,直到我想到了做一个封闭开关)。如不雅你经常碰到你须要的办事器被阻拦的问题,只需将其添加到白名单文件中即可。
第二个问题是机能受到了稍微的影响, 因魏每次调用一个域时, 体系都必须检查全部列表。只是有一点点影响, 而没有大年夜到让我是以而放弃黑名单,让每一个连接都经由过程。你具体要怎么选择本身看着办。
- sudo apt-get install python
主机文件经由过程将请求定向到 127.0.0.1 或 0.0.0.0(换句话说定向到旷地址)来阻拦请求。有人说应用 0.0.0.0 是更快,问题更少的办法。你可以将脚本设备为应用 -ip nnn.nnn.nnn.nnn 如许的 ip 选项来作为阻拦 ip,但默认值是 0.0.0.0,这是我应用的值。
我曾经将 Steven Black 的脚本做的事每隔一段时光就手动做一遍,进到每一个站点,将他们的列表拷贝/粘贴到我的主机文件中,做一个查找调换将个中的 127 变成 0 等等。我知道整件工作可以主动化,如许做有点傻,但我大年夜来没有花时光解决这个问题。直到我找到这个脚本,如今这事已经是一个被遗忘的琐务。
让我们先下载一份最新的 Steven Black 的代码拷贝(大年夜约 150MB),以便我们可以进行下一步。你须要安装 git,是以如不雅还没安装,进入到终端输入:
- sudo apt-get install git
安装完之后,输入:
- mkdir unifiedhosts
- cd unifiedhosts
- git clone https://github.com/StevenBlack/hosts.git
- cd hosts
当你打开了 Steven 的脚本时,让我们来看看竽暌剐什么选项。该脚本有几个选项和扩大,但扩大我不会在这里提交,但如不雅你到了这一步并且你有兴趣,readme.md 可以告诉你所有你须要知道的。
你须要安装 python 来运行此脚本,并且与版本有关。要找到你安装的 Python 版本,请输入:
- python --version
如不雅你还没安装 Python:
对于 Python 2.7,如下所示,输入 python 来履行脚本。对于 Python 3,在敕令中的 python 调换成 python3。履行后,该脚本会确保它具有每个列表的最新版本,如不雅没有,它会抓取一个新的副本。然后,它会写入一个新的主机文件,包含了你的黑名单/白名单中的任何内容。让我们测验测验应用 -r 选项来调换我们的当前的主机文件,而 -a 选项可以脚本不会问我们任何问题。回到终端:
最后让它可履行:
- python updateHostsFile.py -r -a
该敕令将询问你的 root 暗码,以便可以或许写入 /etc/。为了使新更新的列表处于激活状况,某些体系须要清除 DNS 缓存。在同一个硬件设备上,我不雅察到不合的操作体系表示出异常不合的行动,在没有刷新缓存的情况下不合的办事器变为可拜访/弗查拜访所需的时光长度都不合。我已经看到了大年夜即时更新(Slackware)到重启更新(Windows)的各类情况。有一些敕令可以刷新 DNS 缓存,然则它们在每个操作体系甚至每个发行版上都不合,所以如不雅没有生效,只须要从新启动就行了。
如今,只要将你的小我例外添加到黑名单/白名单中,并且只要你想要更新主机文件,运行该脚本就好。该脚本将根据你的请求调剂生成的主机文件,每次运行文件时会主动追加你额外的列表。
- leafpad hosts-off.sh
在新文件中输入下面的内容:
- #!/bin/sh
- sudo mv /etc/hosts /etc/hostsDISABLED
接着让它可履行:
- chmod +x hosts-off.sh
最后,我们来创建一个打开/封闭开关,对于打开和封闭功能每个都创建一个脚本,所以回到终端输入下面的内容创建封闭开关(用你本身的文本编辑器调换 leafpad):
推荐阅读
物联网之所以被称为物联网,是因为互联网扮演了重要的角色。设备在本地情况中不再被隔离,它们可以随时与外界互动,应用气象或交通的及时数据,赞助我们做出最佳决定计划,治理我们的日常>>>详细阅读
本文标题:使用统一阻止列表和白名单来更新主机文件
地址:http://www.17bianji.com/lsqh/36512.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示