作家
登录

使用统一阻止列表和白名单来更新主机文件

作者: 来源: 2017-08-02 15:55:09 阅读 我要评论

应用同一阻拦列表和白名单来更新主机文件

网上有很多持续保护的含有不合垃圾域的有效列表。将这些列表复制到你的主机文件中可以轻松阻拦大年夜量的域,你的体系将根本不消去连接它们。此办法可以在不安装浏览器插件的情况下工作,并且将为体系上任何浏览器(和任何其他法度榜样)供给阻拦操作。

在本教程中,我将向你展示如安在 Linux 中启动并运行 Steven Black 的同一主机脚本。该脚本将应用来自多个来源的最新已知的告白办事器、收集垂纶网站和其他收集垃圾的地址来更新你的计算机主机文件,同时供给一个漂亮、干净的方法来治理你本身的黑名单/白名单,其分别来自于该脚本治理的各个列表。

在将 30,000 个域放入主机文件之前,须要留意两点。起首,这些巨大年夜的列表包含可能须要解除封锁的办事器,以便进行在线购买或其他一些临时情况。如不亚妹弄乱了你的主机文件,你要知道网上的某些器械可能会出现问题。为懂得决这个问题,我将向你展示若何应用便利的打开/封闭开关,以便你可以快速禁用你的阻拦列表来购买喜马拉雅盐雾灯(它是等荡子灯)。我仍然认为这些列表的目标之一是将所有的一切都封锁(有点常人,直到我想到了做一个封闭开关)。如不雅你经常碰到你须要的办事器被阻拦的问题,只需将其添加到白名单文件中即可。

第二个问题是机能受到了稍微的影响, 因魏每次调用一个域时, 体系都必须检查全部列表。只是有一点点影响, 而没有大年夜到让我是以而放弃黑名单,让每一个连接都经由过程。你具体要怎么选择本身看着办。

  1. 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,是以如不雅还没安装,进入到终端输入:

  1. sudo apt-get install git 

安装完之后,输入:

  1. mkdir unifiedhosts 
  2. cd unifiedhosts 
  3. git clone https://github.com/StevenBlack/hosts.git 
  4. cd hosts 

当你打开了 Steven 的脚本时,让我们来看看竽暌剐什么选项。该脚本有几个选项和扩大,但扩大我不会在这里提交,但如不雅你到了这一步并且你有兴趣,readme.md 可以告诉你所有你须要知道的。

你须要安装 python 来运行此脚本,并且与版本有关。要找到你安装的 Python 版本,请输入:

  1. python --version 

如不雅你还没安装 Python:

对于 Python 2.7,如下所示,输入 python 来履行脚本。对于 Python 3,在敕令中的 python 调换成 python3。履行后,该脚本会确保它具有每个列表的最新版本,如不雅没有,它会抓取一个新的副本。然后,它会写入一个新的主机文件,包含了你的黑名单/白名单中的任何内容。让我们测验测验应用 -r 选项来调换我们的当前的主机文件,而 -a 选项可以脚本不会问我们任何问题。回到终端:

最后让它可履行:

  1. python updateHostsFile.py -r -a 

该敕令将询问你的 root 暗码,以便可以或许写入 /etc/。为了使新更新的列表处于激活状况,某些体系须要清除 DNS 缓存。在同一个硬件设备上,我不雅察到不合的操作体系表示出异常不合的行动,在没有刷新缓存的情况下不合的办事器变为可拜访/弗查拜访所需的时光长度都不合。我已经看到了大年夜即时更新(Slackware)到重启更新(Windows)的各类情况。有一些敕令可以刷新 DNS 缓存,然则它们在每个操作体系甚至每个发行版上都不合,所以如不雅没有生效,只须要从新启动就行了。

如今,只要将你的小我例外添加到黑名单/白名单中,并且只要你想要更新主机文件,运行该脚本就好。该脚本将根据你的请求调剂生成的主机文件,每次运行文件时会主动追加你额外的列表。

  1. leafpad hosts-off.sh 

在新文件中输入下面的内容:

  1. #!/bin/sh 
  2. sudo mv /etc/hosts /etc/hostsDISABLED 

接着让它可履行:

  1. chmod +x hosts-off.sh 

最后,我们来创建一个打开/封闭开关,对于打开和封闭功能每个都创建一个脚本,所以回到终端输入下面的内容创建封闭开关(用你本身的文本编辑器调换 leafpad):


  推荐阅读

  物联网生态系统:边缘计算

物联网之所以被称为物联网,是因为互联网扮演了重要的角色。设备在本地情况中不再被隔离,它们可以随时与外界互动,应用气象或交通的及时数据,赞助我们做出最佳决定计划,治理我们的日常>>>详细阅读


本文标题:使用统一阻止列表和白名单来更新主机文件

地址:http://www.17bianji.com/lsqh/36512.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)