Privoxy + AdBlock列表和告别广告。

互联网广告的主题有些棘手,原因很明显,因为许多网站由于其上的广告而活跃,这是完全可以理解的情况。

但是,很多时候广告都有些烦人,鲜艳的广告和闪烁的横幅广告简直难以忍受和侵入,更不用说这种广告有很大的危险了,因为它很容易成为通往广告的门户。广告软件,URL劫持以及其他类型的恶意软件和行为,这些行为和行为可能会在我们浏览Internet时损害我们的安全性。

这就是为什么以下教程旨在控制这一点,而不使用我们通常会使用的工具(例如公认的工具)的原因 Adblock Plus的 o AdBlock 边缘,而是一个简单的程序,它不仅可以执行此操作,而且还可以配置我们和专业人士所拥有的更多功能,其中可以针对整个系统在全局范围内设置其配置,从而涵盖了我们使用的任何浏览器是 Gnome Web,IceCat,Iceweasel,Midori,Opera,除其他。

我在说 甲氧基,我们将其与一个简单的bash脚本一起使用,以使用Adblock Plus列表而不会出现重大问题。 知道了这一点,剩下的就只有上班了🙂

什么是Privoxy?

Privoxy,是一个 无缓存代理 考虑到内容过滤选项时要考虑到隐私,因此不建议在网络上使用它。 TOR e I2P 连同 息肉. 甲氧基 它还使我们摆脱了烦人的广告和其他垃圾,这些垃圾和垃圾可以通过简单的配置在Internet上获得。

该软件已获得GPLv2许可,我们的朋友 @usemoslinux 在一个 以前的场合,在这种情况下,我只会扩展所说的信息,以使其更有效地应对更大范围的广告,这种广告与Internet上的所有其他信息一样日新月异。

本教程中描述的步骤是在Debian GNU / Linux操作系统上完成的,但是,在任何其他GNU / Linux操作系统下,通过调整安装命令并编辑此处描述的文件,此信息都将非常有用。

如何安装和配置Privoxy + Adblock List?

首先,我们打开一个终端,然后键入以下内容:

sudo apt-get update && sudo apt-get install privoxy

这将允许我们安装 甲氧基 使用其默认配置,我们必须对其进行一些调整才能有效使用它。 我们的第二步正好解决了这个问题,并且是编辑位于以下位置的配置文件 / etc / privoxy /配置。 为此,我们转到终端并输入以下命令:

sudo nano /etc/privoxy/config

打开文件后,我们将寻找以下字符串:

#listen-address 127.0.0.1:8118

我们取消评论,保留如下:

listen-address 127.0.0.1:8118

这说明 甲氧基 它侦听来自127.0.0.1的连接,即来自我们PC的本地连接。

提出了这一点之后,我们现在继续所有这一切中最重要的部分,即增加对 甲氧基 处理清单 Adblock Plus的,我们这样做是由于创建了一个简单的bash脚本 安德鲁,可以通过以下方式安装:

我们回到终端并输入:

cd /etc/privoxy

至此,我们下载了该脚本,该脚本可以从以下位置公开获得 GitHub上,为此,我们将wget与以下命令配合使用:

sudo wget https://raw.github.com/Andrwe/privoxy-blocklist/master/privoxy-blocklist.sh --no-check-certificate

脚本下载完成后,我们将继续授予其执行权限:

sudo chmod +x privoxy-blocklist.sh

我们口渴了 privoxy-blocklist.sh 为了调整上述脚本的配置文件:

sudo sed -i s/^SCRIPTCONF.*/SCRIPTCONF=\\/etc\\/privoxy\\/blocklist.conf/ privoxy-blocklist.sh

然后创建配置文件 /etc/privoxy/blocklist.conf

sudo touch /etc/privoxy/blocklist.conf

完成此步骤后,我们必须编辑文件 /etc/privoxy/blocklist.conf

sudo nano blocklist.conf

并将以下内容放入其中:

# Config of privoxy-blocklist

array of URL for AdblockPlus lists

for more sources just add it within the round brackets

URLS=(
"https://easylist-downloads.adblockplus.org/malwaredomains_full.txt"
"https://easylist-downloads.adblockplus.org/fanboy-social.txt"
"https://easylist-downloads.adblockplus.org/easyprivacy.txt"
"https://easylist-downloads.adblockplus.org/easylist.txt"
"https://easylist-downloads.adblockplus.org/easylistdutch.txt"
)

config for privoxy initscript providing PRIVOXY_CONF, PRIVOXY_USER and PRIVOXY_GROUP

#INIT_CONF="/etc/conf.d/privoxy"

!! if the config above doesn't exist set these variables here !!

!! These values will be overwritten by INIT_CONF !!

PRIVOXY_USER="root"
PRIVOXY_GROUP="root"
PRIVOXY_CONF="/etc/privoxy/config"

name for lock file (default: script name)

TMPNAME="$(basename ${0})"

directory for temporary files

TMPDIR="/tmp/${TMPNAME}"

Debug-level

-1 = quiet

0 = normal

1 = verbose

2 = more verbose (debugging)

3 = incredibly loud (function debugging)

DBG=0

如您将在这种情况下看到的,使用了列表 恶意软件域,Fanboy-Social,EasyPrivacy和EasyList为了向脚本提供阻止列表,将通过这些列表来阻止域 甲氧基,可以根据需要添加更多内容。

复制后,保存内容并继续使用以下命令运行脚本,请务必使用 打坏 而不是 sh,因为最后一个给出了阻止执行的错误。

sudo bash privoxy-blocklist.sh

这样,脚本将开始工作,并在配置所有内容的同时显示其当时正在执行的不同步骤。 要完成,我们必须重新启动服务,为此,我们可以使用:

连接器 SysVinit:
sudo service privoxy stop
sudo service privoxy start

连接器 系统D:
sudo systemctl stop privoxy
sudo systemctl start privoxy

然后我们为自己喜欢的浏览器配置代理,或者如果我们使用 KDE o GNOME,我们可以使用DE的全局配置来使我们的整个系统在每次连接到Internet时都使用代理,这样我们就可以停止看到烦人的广告,而不必在专用于浏览器的浏览器中安装任何附加组件。它。

为了使列表定期更新,我们可以使用以下命令创建一个crontab:

sudo crontab -e

然后添加以下行:

@weekly /etc/privoxy/privoxy-blocklist.sh

我们会保存文件,并以此确保过滤器每周更新一次,从而使我们的广告宣传活动受到保护。

最后...如果AdBlock Plus做得好,为什么会使您的生活复杂化?

当然,在阅读完所有这些代码遗嘱和其他遗嘱之后,他们会问自己这个问题或一个非常类似的问题, 如果Adblock Plus做得好,为什么会使您的生活复杂化?.

事实是,是的, Adblock Plus的 它做得很好,但它对导航的影响尚待改进,当然,许多人已经意识到,如果加载许多过滤器,则在速度方面显然会阻碍导航,此外还会显着增加内存消耗。

使用 甲氧基 使用这种配置,由于将对导航的影响保持在最小(如果不为零)并且内存消耗显着降低,因此从中间删除了此细节。

差异不止于此,补码从 ABP甲氧基,这也使浏览器可以更快地启动,因为不需要加载插件配置和各种选择的列表。

还有一个事实,就是许多浏览器没有提供很好的广告拦截解决方案,在这种情况下,Privoxy可以很好地在本地甚至在网络上提供这种功能。

在给出数字的情况下,在我的特定情况下,使用 带有AdBlock Plus的Iceweasel 24 + 3个标签,Iceweasel占用332 Mb的内存,而 Iceweasel 24使用Privoxy和相同的三个选项卡最终消耗162 Mb,将内存消耗减少170 Mb,这是一个相当大的改进,几乎不会对处理器占用率产生任何负面影响。

为了显示这一点,我留下了一些截图:

Iceweasel_Privoxy

Iceweasel_Privoxy

冰鼬_ABP

冰鼬_ABP

这将使您对使用此软件的实用性和最佳性有一个非常清晰的认识。 希望您喜欢这篇文章,对您有所帮助,直到下次。

FUENTE: ALW首页


发表您的评论

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

*

*

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

  1.   潘德夫92

    这样做不是很方便,因为当您只想从页面或域中删除adblock时,必须重新编辑所有内容,而不仅仅是单击。

    1.    友喜

      是的,这是该方法的缺点,但事实是,我们很少做这种个性化的事情。 但是,此修复程序很快,只需暂时禁用代理即可,您将能够看到某个站点的广告。

  2.   尼布甲尼撒

    您是我的好Yukiteru的大师!!!!
    当我将手放在系统中时,您已经从论坛上帮助了我很多次,现在我可以继续了。 谢谢!!

    1.    友喜

      不需要朋友,为此,我们在Blog和论坛中提供信息,以帮助社区和用户并为他们提供帮助。 此外,尝试,破坏和修复您将学到的东西很多,只有时间,全力以赴和耐心地做所有事情,而这不会最终导致失控。

      问候。

  3.   哥伦比亚三栖动物

    朋友,有一种简单的方法可以检查它是否在我身上运行吗?这样做后我进入了页面,看到了一些广告,谢谢

    1.    友喜

      要检查Privoxy是否正在运行,可以使用以下命令:

      对于SystemD:sudo systemctl status privoxy
      对于SysVinit:sudo服务privoxy状态

      这些将返回指示服务是否处于活动状态的输出。

      您需要检查的另一件事是您实际上是通过代理重定向Web通信,以实现可以使用浏览器的高级网络配置,将地址127.0.0.1和端口8118分配为代理。使用Gnome或KDE,设置环境变量,以便它们使用指向相同地址的代理。

      1.    哥伦比亚三栖动物

        privoxy没有运行。 那给了我终端。 这是因为我重新启动了PC,是否应该添加一些东西以使其始终在启动时运行?我对您的帖子非常感兴趣,因为我在trisquel中使用了midori,谢谢您能为我提供帮助

        1.    友喜

          要在Debian中激活服务,您必须使用:

          对于系统D:
          sudo systemctl启用privoxy
          sudo systemctl启动privoxy

          对于 SysVinit:
          sudo update-rc.d privoxy默认值
          须藤服务隐私启动

          使用这些命令可以激活守护程序的启动并立即开始执行。

          1.    哥伦比亚三栖动物

            我应用了这两个命令,然后再次检查,结果出来了:

            root @:/ home / mauro#sudo服务privoxy状态
            * privoxy没有运行

        2.    友喜

          您的问题非常罕见,如果您按照字母底部的说明进行操作,就不会遇到问题,就您而言,我将检查文件/ var / log / syslog和/var/log/privoxy/privoxy.log,以查找可以避免的特定问题使privoxy正确运行。

          1.    MMM

            我和上面的人有同样的问题,我在日志中发现了这个问题«致命错误:无法绑定到本地主机:8118:端口8118上可能正在运行另一个Privoxy或某些其他代理''…………………… ??????? 怎么了,我什么也没跑。
            问候

        3.    友喜

          “致命错误:无法绑定到本地主机:8118:端口8118上可能正在运行另一个Privoxy或某些其他代理”

          在这种情况下,您可以尝试使用另一个端口,放置127.0.0.1:3127并在浏览器中配置指向新端口的代理。 不要忘记此时停止并重新启动服务,以便再次验证配置。

        4.    夜猫子

          您好!

          就我而言,我遇到了同样的问题,用基督教的话来说,这表明两个代理正在同一端口上启动,解决方案很容易在该行上注释(#listen-address localhost:8118)并添加所指示的行在帖子中(收听地址127.0.0.1:8118)。

          然后打开一个终端并运行以下命令
          须藤服务隐私停止
          须藤服务隐私启动
          须藤服务隐私状态

          后者应表明它是活动的!
          问候。

  4.   米格

    它看起来非常好,尤其是因为它不使用内存。 仅2个查询,以防有人知道:

    成为无缓存代理意味着什么?

    它与修改主机文件相同吗?

    1.    友喜

      简而言之,Privoxy是内容控制代理,而不是缓存代理,因为Privoxy的作用是网络和隐私过滤,并且不使用缓存来加速连接,而缓存实际上是“索引”。目录»存储在本地PC上,因此,如果您需要某些内容,则不必再次从服务器下载信息,而只需从代理缓存中接收信息即可,从而节省了时间和带宽。

      可以使用Squid或简单的Polipo来完成代理缓存,这两种功能都可以执行此任务,在许多情况下,在公司或小型网络中,这都非常有用,尤其是在您与ISP的连接速度非常慢的情况下。

  5.   MMM

    你好非常感谢你,很好。 我讨厌广告。 但是我有一个问题……我使用Ubuntu,我想问你是否可以告诉我如何停止该程序,看看它是否正常运行,看看它是否被阻止。
    使用sudo service privoxy stop的探针...保持不变,没有任何变化...我怎么知道它是否正常工作,并在需要时将其关闭?
    Saludosÿ谢谢

    1.    友喜

      目前在Ubuntu Upstart中用于管理服务,要知道某个服务是否正在运行,可以使用以下命令:

      须藤状态隐私

      这将让您知道该服务是否正在系统上运行。

  6.   MMM

    我错过了这一步。
    «我们可以使用DE的全局配置,使我们的整个系统在每次连接到Internet时都使用代理,这样,我们就可以停止看到烦人的广告,而不必在专用于浏览器的浏览器中安装任何附加组件。它。”

    我如何在Ubuntu中做到这一点? 干杯!

    1.    友喜

      若要在DE(Unity)级别在Ubuntu中配置代理,您必须在Dash中查找Red实用程序,并在“网络代理”部分中进行所需的更改,并使用地址127.0.0.1和端口8118填充字段。

      1.    MMM

        嘿。
        再次感谢您的帖子以及您抽出时间澄清疑问的时间。
        干杯

        1.    友喜

          对于订购伙伴,我们为论坛提供的任何服务。 http://foro.desdelinux.net

  7.   塔布里斯

    代理不能透明吗?

    1.    友喜

      Privoxy不是透明代理。 要使代理透明,您必须使用Squid之类的代理软件并将其配置为以这种方式运行,但是Privoxy可以与Squid结合使用,以提供广告过滤功能,同时允许Squid以实现您想要的透明代理。

      有关此主题的更多信息,您可以阅读:
      http://www.privoxy.org/faq/configuration.html

  8.   埃利奥时间3000

    那真的很有趣。 另外,这是否需要大量的处理器工作? 由于我想在全新的HP Mini 110-3137la上进行测试,因此我最近在XFCE上安装了64位Debian Wheezy。

    1.    友喜

      @ eliotime3000,处理器消耗可以忽略不计,页面加载时仅消耗2%或3%,然后返回到其原始状态,此外,如我所做的屏幕快照所示,内存消耗确实显着改善,即将消耗在这种情况下,内存比ABP少170 Mb,而在功率和资源有限的设备中(就像我的Sempron一样)是非常明显的。

  9.   多酚先生

    好。 也许我的疑问微不足道,但是我仍然缺乏使用Linux的经验。 我使用薄荷糖15。

    “然后我们为自己喜欢的浏览器配置代理,或者如果使用KDE或GNOME,则可以使用DE [...]的全局配置。”
    在哪里可以找到有关该操作的笨拙指南?

    “为了使列表定期更新,我们可以创建一个crontab [...]”
    默认情况下,创建crontab时会将其保存在临时文件夹中。
    在etc / cron.weekly中已经有一个文件,在其中添加“ @weekly /etc/privoxy/privoxy-blocklist.sh”行就足够了吗?

    对所有

    1.    友喜

      回答您的第一个问题,最好和最简单的方法是通过添加以下几行来修改/ etc / envoiriment文件;

      http_proxy = http://127.0.0.1:8118 /
      https_proxy = http://127.0.0.1:8118 /
      ftp_proxy = http://127.0.0.1:8118 /
      no_proxy =»本地主机,127.0.0.1,本地地址,.localdomain.com»
      HTTP_PROXY = http://127.0.0.1:8118 /
      HTTPS_PROXY = http://127.0.0.1:8118 /
      FTP_PROXY = http://127.0.0.1:8118 /
      NO_PROXY =»本地主机,127.0.0.1,localaddress,.localdomain.com»

      或者,您可以找到Linux Mint桌面的“网络”选项,然后从那里配置Proxy。

      至于第二个问题,crontab命令是完全可用的,当然,如果您已经创建了cron文件,则只需在其中添加一行即可具有相同的功能。

      1.    多酚先生

        奔跑……太棒了!
        事实是,对于像我这样具有丰富知识的人,编辑文件要比网络助手简单得多。

        非常感谢您的帮助,确实非常出色。
        问候

  10.   原始基础

    很好..非常感谢您的指导..

    我在ArchLinux中应用了它(也在官方软件仓库中)....更改“ +块为图像”的绑定,以使其在被阻止的广告中不会显示任何内容。

    我不知道,它有能力处理更复杂的事情。.我希望我们能在这个问题上看到其他文章。

    1.    友喜

      很高兴您喜欢尝试此工具,它肯定非常强大且灵活。

    2.    夜猫子

      你好
      你能告诉我我在哪里添加那条线吗? (+图像块)

      非常感谢你提前。

      1.    友喜

        除了在user.action和default.action文件中指出该规则之外,此规则还存在于脚本创建的每个.action文件中。

    3.    胡安拉20

      到底是哪条线? 我知道文件中的内容会更进一步,我不确定这行。

  11.   若尔基乔

    我只是做了测试,这确实值得。 但是,我注意到唯一未被阻止的广告是Facebook。

    还可以将信息放在带有阻止筛选器的更多文件的位置,如果没有,没关系,谢谢😀

    1.    友喜

      编辑配置文件/etc/privoxy/blocklist.conf,您将找到URL的一部分,可以按照给定的方案在没有任何问题的情况下放置更多过滤器,要获取这些列表,您只需转到列表的主页,然后复制所需的URL,保存文件并再次运行脚本,以这种方式下载文件并进行转换。 之后,您只需要重新启动守护程序即可使新过滤器生效。

      官方阻止列表站点: https://easylist.adblockplus.org/en/

    2.    友喜

      顺便说一下,您已经建立了很好的个人网站website

      1.    若尔基乔

        是的,我进行了测试,即使使用过滤器,我仍然可以看到Facebook广告:
        https://github.com/jorgicio/adblock-filters

        但是无论如何,我真的很感谢它节省了我的内存,对于剩下的事情,它表现很好well

        并且感谢您的网站,我完全是通过VIM完成的😀

  12.   moscosov(@moscosov)

    您传递的是非常好的数据,必须说我使用了(是的,已经过去了)Ad Block,而且我总是打开许多选项卡,通常打开10个选项卡,有时更多,这导致浏览器Firefox有时消耗800 Mb到1.3 Gb,更不用说使用Chromium了(我研究所的门户网站在Firefox上运行不佳),现在,在配置Privoxy后,在Firefox中打开了14个选项卡,我的消耗不超过400 Mb上次阅读的最佳“如何做”一书。

    另一方面,如果他们使用OpenSuse,则在DE选项中未完成Proxy的启用,必须通过手动更改和添加值来完成 / etc / sysconfig /代理 或在该部分的YAST中 / etc / sysconfig文件的编辑器 .

    那个朋友,您对出色的教程表示感谢,我将其分享并发布在我的网络上。

    1.    友喜

      没有合作伙伴,其目的是要使一个鲜为人知的工具广为人知,但它具有巨大的潜力,可以以简单的方式阻止广告,节省资源,几乎不阻碍导航,并且能够为任何人提供这种功能。系统中使用的浏览器。

      就像我经常说的,知识是免费的,因此您可以自由地传递这些信息。

      问候。

  13.   亚历杭德罗·庞塞

    非常感谢您的分享。

  14.   夜猫子

    你好 !

    我有一个问题,此过程与修改主机文件时是否一样?
    我不知道我是否解释自己。
    我的意思是 https://blog.desdelinux.net/bloquear-la-publicidad-de-internet-mediante-la-terminal-para-cualquier-navegador-sin-usar-plugins/

    另一方面,当阻止页面广告时,它们保持这种方式吗?
    http://i.imgur.com/zyhmMe5.png

    感谢在前进。

    1.    友喜

      它的作用类似于修改/ etc / hosts文件,因为它在我们浏览时不允许加载某些资源,也就是说,它在加载之前就将其阻塞。 关键是主机文件的维护有点复杂,因为您必须指定整个域,而使用Privoxy则只需指定一系列“关键字”或“关键域”即可阻止匹配的内容。规则,因此更有效地阻止广告的多样性。

    2.    友喜

      至于浏览器的“无法连接”消息,这是完全正常的,因为这是由于广告的阻止,这意味着网络资源已被阻止。

      1.    夜猫子

        如果我知道,我只是在阅读,如果我们不想看到所说的正方形,我们将添加动作[b] +图像处理[/ b]。 此操作会修改网页的代码,以免显示这些视觉上的烦恼。

        我会尝试…

        1.    若尔基乔

          我尝试添加按图像处理,但它仍然对我不起作用。 在某些页面上,仍然留有巨大的空白。

  15.   贡吉

    是我还是无法从firefox和wget下载列表? 您可以从Chrome访问。

  16.   巨型毛里西奥

    进行调整需要一段时间,但令人惊讶的是它确实起作用。 感谢您分享这些信息,特别是对于那些使用Linux的人。 🙂

  17.   多酚先生

    即使我仍然不喜欢privoxy,我仍然不愿意添加异常来无缝地查看诸如groshshark之​​类的页面,有什么建议我可以做到吗?

    对所有

    1.    超级手工

      您可以尝试使用nuvola播放器平稳地导航“ shallowshark”。

      1.    多酚先生

        对Nuvola感兴趣,尽管我认为它不起作用。 最重要的是,Privoxy会对所有连接起作用,并且也会受到影响。
        我尝试使用手册来设置Privoxy,但无法弄清楚Grooveshark需要允许什么,到目前为止,尝试和错误尝试均未成功。
        但是非常感谢您,在我看来,一旦使用privoxy清除了我,我将立即使用Nuvola。

  18.   维克多·瓦尔加斯

    对不起,它运作良好,我真的很喜欢这个解决方案,但是我有一个问题,我想请您帮我解决,它运作得很好,使我免于同理心和雷鸟,我的意思是,它不会让我接收电子邮件或连接到聊天您可能会说我必须更改设置才能输出这两个程序。

    提前非常感谢您的解决方案

  19.   全大师27

    您好,如何添加航海过滤器?

  20.   泽维尔

    你好当我看到您在这个问题上的处理能力很好时,我想问您为什么Privoxy阻止了我的某些页面,例如MercadolLibre。
    如何配置过滤器。
    谢谢。