hosty:用于在任何浏览器中删除广告的脚本

自从我尝试使用适用于Android的AdAway应用程序以来,我一直在寻找适用于Linux的相同功能,但如果有类似的解决方案(如已在此处发布的解决方案),我找不到它 在任何浏览器中删除广告的脚本,但这并不是我想要的。 有什么不同? AdAway采用多种字体,合并它们,删除重复的行,然后清理文件。

而且找到的脚本没有使用原始主机文件,即,主机文件的配置不在生成的主机文件中。 因此,搜索后我发现一个脚本非常接近,我对其进行了编辑和更改,最终实现了我想要的功能,其结果是 敌对的,所以叫它。

与AdBlock和其他浏览器扩展相比有优势吗? 除了可以立即在整个操作系统上运行这一事实之外,它还避免了使用此类扩展资源。

要求:

需要cURL和Wget

我们安装要求:

Ubuntu / Mint / Debian:
$ sudo apt-get install curl wget

拱门/曼贾罗/安特哥斯:
$ sudo pacman -S curl wget

Fedora / RHEL / CentOS:
$ sudo yum install curl wget

SUSE:
$ sudo zypper in curl wget

安装hosty:

$ sudo rm /usr/local/bin/hosty ; sudo wget -c https://github.com/juankfree/hosty/raw/master/hosty -O /usr/local/bin/hosty ; sudo chmod +x /usr/local/bin/hosty

现在,我们运行它(记住每周或每月至少运行1次,以更新您的主机文件并阻止新的广告站点):
$ hosty

恢复原始主机文件

$ sudo cp /etc/hosts.original /etc/hosts

卸载脚本

$ sudo rm /usr/local/bin/hosty

提示: 如果要修改主机文件,建议您先修改/etc/hosts.original文件然后运行hosty,这样hosty会使用您的个人设置生成hosts文件(如果您已经运行hosty,请执行此操作,而不是之前运行)。

我所有可用的脚本代码 GitHub上.

的问候!


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   若尔基乔

    也不要忘记将其添加到Cron中。 我这样做是为了给我带来成功。

    我刚刚对其进行了测试,并且效果很好。 我什至可以说它比使用诸如Squid或Privoxy的守护程序的方法更好。

    感激不尽!

    1.    若尔基乔

      怀疑,是的:

      如何为我的被屏蔽广告列表做出贡献? 我将一些文件上传到我刚刚测试过的github上,它们可以工作。

      戏剧性的是,该空间(部分)还留有带有警告“该空间无法连接”的空间。 感谢帮助😀

      1.    无an

        我遇到了问题,它已经包含在内,请运行hosty更新主机。 它们直接从您的存储库中获取。

  2.   巴贝尔

    很棒的方法。 简单容易。 谢谢。

  3.   查帕拉尔

    感谢您的输入。 作品。

  4.   ThecaTony

    非常感谢您的工作,我会尝试的。

  5.   华金

    好帖子! 如果我没记错的话,我认为您拼错了一个命令:

    须藤cp /etc/hosts.original / etc / hosts

    不应该这样吗?

    sudo cp /etc/hosts /etc/hosts.original

    1.    无an

      不,这写得很好是为了还原原始文件。 所需的唯一步骤是安装和运行,其他步骤是回到原始主机并卸载程序。

      1.    华金

        是的,就是我没有看到您脚本的代码。 现在,我了解到该脚本会复制原始文件“ hosts.original”,并且使您陷入困境。 我以为是在运行脚本之前先制作副本。 问候!

  6.   豆浆的

    很好,我真的很喜欢。

    我看到的唯一建议是在“解析,清理,重复数据删除,排序...”处包括“白名单”文件或例外

    1.    无an

      从现在开始,您可以在/etc/hosts.whitelist中每行添加一个例外。 它可以是单独的地址,也可以是0.0.0.0或开头的地址是127.0.0.1。

  7.   安波克斯

    至少目前它运作良好!

    非常感谢🙂

  8.   伯特

    大。 正是我所需要的。 在Kontact中,如果没有从文章中读取的广告串挂起,就无法打开浏览器。
    谢谢。

  9.   Xurxo

    感谢您发布脚本。
    它易于审核,可编辑,使我不必经常更新/ etc / hosts中的列表。

  10.   原始基础

    很好。 感谢分享。 阿根廷的问候。

  11.   马丁

    一个问题是,这种方法可以被大量涌入网络的反阻止网站检测到吗?

    1.    无an

      如果可以检测到,到目前为止,只有一个网站存在此问题。

      1.    无an

        通过将网络添加到白名单来修复它。

      2.    马丁

        感谢您的回答和工具。

  12.   XPT

    很好!!
    谢谢!

  13.   飞马碱

    这个脚本有多好!

    作为建议,我告诉您要改善脚本的实现和批量化,即在说明中使用git clone / git pull,以便我们所有人都可以从更新中受益!

    非常感谢你,继续努力!!!

    问候
    飞马在线

    1.    无an

      我没有为此使用git,但是脚本始终从第0天开始自动更新。使用此简单行,它始终会更新。
      https://github.com/juankfree/hosty/blob/master/hosty

      干杯! 🙂

  14.   恐鸟

    您将在什么时候还原原始主机文件? 或者,我不必还原它,因为我没有执行该步骤(将其添加到cron中),以及如何修改原始主机,它如何进行

    1.    Juank

      确实,显然不必还原原始主机。

      关于cron,我不会将其与cron一起使用,Google肯定有很好的教程,这是我计划扩展hosty,图形界面,cron等的内容。 但将来。

      修改hosts.original:
      在终端中:$ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      的问候!

  15.   细胞分裂素

    你好

    我试图改善您的脚本,并留下这样的代码: https://github.com/cyttorak/hosty/blob/master/hosty.sh
    怎么样?
    这是我第一次在github上分叉,所以请让我知道我是否应该重命名该脚本以尊重您的作者身份或添加一些确认或类似的内容。
    谢谢。

    1.    Juank

      您好!
      如果您想为某个项目做贡献,我将解释如何在Github中正常进行🙂
      1)叉-完成
      2)修改您想要的内容,并保持与原始项目的兼容性-一半,您修改了与hosty原始项目不对应的内容,我想您明白我的意思,请保留所有文本为英文。
      3)向原始项目提出拉取请求,为此,您必须转到存储库,然后转到“拉取请求” https://i.imgur.com/Y1PMKST.png 然后到新请求请求 http://i.imgur.com/ljhaIdH.png 并说明所做的所有更改
      4)然后,我接受pull和voila,原始的hosty将使用您的用户名作为作者进行更新。

      非常感谢您的关注,如果您想在我的博客上快速与我联系,您将拥有我的社交网络 http://juankblog.tk/ 最好在Twitter上发布,如果没有,则在G +上发布。 问候!

      1.    细胞分裂素

        你好
        我已经修改了西班牙语的消息。
        关于兼容性的第2点,我不明白您的意思,是因为使用了awk吗?
        可能整天都在外面,所以明天我会做
        非常感谢你。 再见

    2.    Juank

      我的意思是对README.md,hosty和install.sh的更改,这些更改不受项目支持。 返回到原始文件。

      1.    细胞分裂素
    3.    Juank

      准备好,将自述文件和aur软件包改编为新代码,并使它们更具可读性。

      问候和感谢您与这个长期有效的免费软件项目的合作! :D。

      1.    细胞分裂素

        一个问题,为什么在第42行的域 https://github.com/juankfree/hosty/blob/master/hosty.sh 通过口渴吗? 不管用户做什么,这是否意味着白名单?

    4.    Juank

      我认为Hosty是一个广告屏蔽程序,如果它以无法访问内容的方式屏蔽网站,那么它将成为一种自我强加的审查制度,并且即使显示了更多广告,也不再是广告屏蔽程序,至少我可以访问这些网站,因为这种想法是为了能够使用所有网站,即使这意味着看到广告。

      使用Sed的原因是……我不知道,它在我编写它的时候就起作用了,其想法是使用与白名单文件相同的方法,并让用户使用-a / –all来决定参数,如果他想阻止或不阻止所有内容,尽管我认为您不能接受未修改的参数 https://github.com/juankfree/hosty/blob/master/hosty 或者如果?

      1.    细胞分裂素

        我已经完成了测试,如果可以的话。
        Mira http://back.host22.com/ej.sh
        并运行
        bash <(curl -s http://back.host22.com/ej.sh) 一二三四
        输出将是:
        参数:一个
        参数:两个
        参数:三
        参数:四个

        稍后我会再做一些改进

      2.    细胞分裂素

        我已经完成了测试,如果可以的话。 跑
        bash <(curl -s back.host22.com/ej.sh)一二三四
        输出将是:
        参数:一个
        参数:两个
        参数:三
        参数:四个

        稍后我会再做一些改进

      3.    细胞分裂素

        我已经完成了测试,如果可以的话。 跑
        bash <(curl -s back。host22。com / ej.sh)一二三四#从url中删除空格,我这样写是因为否则将不会发表评论
        输出将是:
        参数:一个
        参数:两个
        参数:三
        参数:四个

        稍后我会再做一些改进

  16.   ock

    我想要求广告窗口像adblock一样消失是太多了吗?ask要求它不保留。 其余的脚本非常棒,您可以通过20个打开的选项卡查看ram的使用情况以及更多内容。 我可以添加更多列表吗?

    1.    友喜

      这并不难,您可以在Firefox中使用自定义CSS样式来阻止保留这些窗口,此处提供有关该过程的信息, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      该方法本质上是相同的,仅增加了一个步骤以避免出现丑陋的页面,表明该网页不可用。 希望对您有所帮助。

  17.   帕特里西奥

    非常感谢,这就是我想要的Spotify,是否可以隐藏Linux客户端的广告盒? 我需要将其添加到Cron吗?

    问候,

    1.    Juank

      不客气🙂
      我不知道,但这是应用程序本身的一部分,我认为这并不容易
      不,我总是手动更新
      问候:D!

      1.    莱斯科

        我已经从AUR安装了它,但是根本无法使用。 可能是哪个?

      2.    莱斯科

        按照这篇文章中的说明,它对我也不起作用。

      3.    Juank

        从AUR安装:
        $ yaourt -S 主机

        并运行它:
        $ sudo 主机

        问候

      4.    莱斯科

        我是这样做的,但是那根本行不通。 我看不到任何广告泄漏。 我不知道会有什么问题。 目前,我继续使用AdBlock Plus。
        谢谢。

      5.    友喜

        @lesco检查/ etc / hosts文件是否包含新的脚本创建的条目。 如果可能并进行审查,请通过以下方式传递文件内容 http://paste.desdelinux.net/

      6.    莱斯科

        我会说/ etc / hosts文件实际上是空的。 它只有以下几行:

        #广告屏蔽主机生成于2年20月05日星期一48:2015:XNUMX
        #不要在这行下面写。 如果再次运行hosty,它将丢失。

        当我运行“ sudo hosty”时,我得到以下结果:
        http://paste.desdelinux.net/?dl=5110

        问候。

      7.    Juank

        运行命令:
        $ ls -lah / etc /主机

        并将输出粘贴到此处。

    2.    莱斯科

      @JuanK,感谢您的关注。 这是这样的命令的输出:

      -rw-r – r– 1根根0 Mar 2 20:15 / etc / hosts

      1.    Juank

        跑:
        $ hosty –调试

        并粘贴该命令的输出以及“您可以在其中看到结果”后指示的文件的第一行

      2.    Juank

        命令是“ hosty –debug”
        这段时间很糟糕,它是“ hosty”,后面是两个连字符“-”和“ debug”

      3.    Juank

        空格连字符中间连字符调试

      4.    莱斯科

        “ hosty –debug”的输出:

        http://paste.desdelinux.net/?dl=5112

        在我的情况下,“您可以在其中看到结果”后面提到的文件是/tmp/tmp.viLL774YmV,其仅有的几行是:

        #广告拦截主机生成于4年23月38日星期三18:2015:XNUMX
        #不要在这行下面写。 如果再次运行hosty,它将丢失。

        文件中没有更多行。

  18.   吉尔·莫诺(Guille Monor)

    你好约翰!

    我感谢这个叫做hosty的伟大发展。
    我在寻找想要添加到主机的地址,一些新广告,我和其他人如何帮助您将其添加到广告的“存储库”中?

    来自ARG的问候

    吉尔

  19.   Felipe

    您好,
    您可以将其放入具有ubuntu的智能手机中,还是必须更改某些内容以使其适应它? 如果答案是肯定的,那么戴上后它的大小大致是多少? 知道我是否有足够的空间。
    谢谢

  20.   保罗

    该脚本在默认情况下不使用sudo的发行版(如Gentoo)上失败。 您应该制作一个没有sudo的版本,并指出必须在管理员的cron中创建cronjob。

    否则,好主意。 除了Linux之外,还需要诸如Adaway之类的舒适工具。
    问候。

  21.   马塞洛

    非常感谢!!! 非常折纸!

  22.   gato2707

    2016年XNUMX月上旬,该计划被更改为审查制度。 更广泛的解释如下:

    https://elgatoconlinux.wordpress.com/2016/02/20/bloquear-publicidad-no-es-lo-mismo-que-el-activismo-politico-o-la-censura-moralina/

    1.    S

      你好我是更改的作者,因此也是修改的作者,因为该更改是意外的错误。

      脚本已按照提交中的说明进行了修改,以允许两件事
      1-该脚本可以使用zip和.7z中的字体
      2-用户可以添加源而不必将其放入脚本中
      (您可以在引入您提到的错误的合并注释中进行验证)。

      首先,我在zip和7z中找到了几个源,并且我认为脚本可以处理它们很有趣,因此我添加了它们(我把发现的所有源都进行了更好的测试,这就是为什么要进行所有操作)来测试必要的修改,因此我可以解压缩并将其添加到结果中。

      然后,我也想测试伊蚊列表并添加它。

      在所有这些过程中,我意识到这阻止了我将更改上传到项目,因为如您所说,这些源不应该在脚本中。 因此,我要告诉您的另一种修改:用户可以添加源(通过〜/ .hosty),而无需修改脚本。

      由于时间不足,我不连续地进行了所有这些更改,似乎我忘记了在合并之前删除脚本源。
      为了增加侮辱性伤害,我的请求请求被接受,但没有意识到此错误。

      我认为这是可以理解的,没有人会包括那些希望原先必须接受请求请求的作者或最终用户都不会注意到的消息来源。 这只是一个错误。

      希望我已经澄清了所发生的事情,并请您修改您的帖子以使其得到反映。

      非常感谢您,不便之处,敬请原谅。

  23.   伊万

    你好约翰! 自您发布脚本以来,我一直在使用此脚本…但是现在它不再删除YouTube广告…。

    你能解决吗?

    谢谢!

    的问候!

  24.   捕食者

    不错。
    我已经在Gnu / Linux上使用hosty了一段时间了。 我正在尝试使其在Mac上运行,您能帮我一下吗?
    问候