使用Squid和Easylist屏蔽广告

首先感谢博客成员给我这个机会,因为我是博客的粉丝 DesdeLinux 但他从未参与过任何话题。

目前,我是一名信息系统管理员,应该尽最大努力节省带宽以及客户的安全,因为广告已与许多技巧和其他技巧联系在一起。

好吧,这篇文章的目的是表明,有很多方法可以删除Internet上的广告。 这篇文章启发了我: https://blog.desdelinux.net/privoxy-adblock-list-y-adios-publicidad/,这很棒,但我只想表明有更多方法可以做到这一点。

众所周知 乌贼 它是所有发行版本中最受欢迎的代理 GNU / Linux的 y Adblock Plus的 它是用于消除几乎所有浏览器中的广告的最常用的扩展。

我不会详细说明如何安装Squid,因为我想很多人都会知道,因为他们也知道Adblock Plus使用Easylist列表,我必须说这些列表非常广泛。

我还必须澄清这个想法不是我的,我想出了这个想法,但是大约3年前我寻找它时,已经有关于它的信息,其中大多数是俄语,英语和其他我所不知道的语言。

要实现它,我们必须创建一个 ACL。 在Squid中,它将是这样的:

acl adblock url_regex "/etc/squid3/adblock.acl"
http_access deny adblock

或者如果您有 ACL 要将其应用到的网络范围或用户的IP地址,您可以通过以下方式进行操作:

acl mired src "/etc/squid3/mired.txt"
acl adblock url_regex "/etc/squid3/adblock.acl"
http_access allow mired !adblock

是什么让我们可以为中所述的ips服务 深陷,否认所有在 ACL Adblock。 现在,使用脚本,我们将使该过程自动化,因为我们想要的是使其变得更容易,更友好且不那么麻烦,因此下面是该脚本: http://paste.desdelinux.net/4956.

在源代码中,我们将添加我们想要或需要的所有Easylist列表,脚本将负责其余的工作。 在使用此方法之前让您了解其工作原理:

截图-040414-20:26:22

实施之后:

截图-040414-20:27:27

截图-040414-20:27:08

最后,我想补充一点,我们不必在浏览器中使用任何扩展,并且可以在整个网络中使用它,从而大大节省了带宽,为什么不加快浏览速度,而又不会在客户端中出现配置问题,因为Squid可以除了许多用于管理网络的鱿鱼实用程序之外,还可以配置为透明代理。


发表您的评论

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

*

*

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

  1.   爱德华多

    没有广告就很好,但不幸的是,没有广告,许多站点将无法正常工作。 最好的事情是,如果您喜欢某个网站,则需要付费(如果可以)以消除广告(如在软件电话应用程序中所做的那样)或将其存入银行,以免明天该最喜欢的网站消失,因为对于管理该网站的网站而言,这是无利可图的,请记住,即使目的不是牟利,至少也必须支付托管费和域名费用。

    1.    潘德夫92

      总会有未经教育的信息学使网站盈利,因为他们不知道adblock的存在,这不是问题。

  2.   火冷

    如果我理解您的意思,那当然对您至少是个好主意,因为正如我对系统管理员所说的那样,我经常被问到这种事情,既涉及安全性,速度又节省带宽,每个人都是有自由做他们想做的事,我不是强迫任何人,这是知识,我唯一要做的就是分享它,问候

  3.   RHO

    你好! 很好。 有人可以告诉我这种方法和privoxy是否有实质性区别,或者直接编辑/ etc / hosts?

    我的意思是,到目前为止,禁止/ etc / hosts非常简单,不需要任何程序或配置,仅添加主机即可。 有人可以告诉我这种方法更好吗?

    1.    火冷

      正如我说过的,有几种方法可以做到,这是许多选择之一,当然,有些选择比其他选择更容易,/ etc / hosts是可行的,但不适用于本地网络级别

  4.   多酚先生

    有趣。 非常感谢您的分享

    1.    火冷

      非常感谢您的关注,问候

  5.   布伦纳

    它为我服务了很多。 十分感谢你分享这些信息。 另外,最好添加一个抓取以便定期下载列表,尽管我不知道列表多久更新一次

  6.   维斯卡·里维罗(Vioscar Rivero)

    我想提供一些帮助,以便不会显示消息“无法获得请求的URL错误”,我们可以更改该消息。 我们只需要放在下面:

    http_access拒绝adblock

    以下内容:

    用html更改广告

    拒绝信息 http://192.168.10.2/bloqueo_publicidad.html Adblock的

    ó

    形象广告的改变

    拒绝信息 http://i.imgur.com/2djunqK.png Adblock的

    使用deny_info参数的位置,我们告诉squid在未获取url的情况下显示自定义消息,以及在哪里 http://192.168.10.2/bloqueo_publicidad.html 它是一个.html文件,其中引用的透明图像的尺寸为1×1(或自定义页面),它将替换来自鱿鱼的可怕消息。 值得一提的是,采用这种方法的可能性很多,从放置我们自己的广告(使用html方法)到完全不显示广告(使用透明图像)。