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 在一個 以前的場合,在這種情況下,我只會擴展所說的信息,以使其更有效地應對更大範圍的廣告,這種廣告與互聯網上的所有其他信息一樣日新月異。

本教程中描述的步驟是在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

AdblockPlus列表的網址數組

對於更多來源,只需將其添加在圓括號內

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”
)

privoxy初始化腳本的配置,提供PRIVOXY_CONF,PRIVOXY_USER和PRIVOXY_GROUP

#INIT_CONF =“ / etc / conf.d / privoxy”

!! 如果上面的配置不存在,請在這裡設置這些變量!

!! 這些值將被INIT_CONF覆蓋!

PRIVOXY_USER =“根”
PRIVOXY_GROUP =“根”
PRIVOXY_CONF =“ / etc / privoxy / config”

鎖定文件的名稱(默認值:腳本名稱)

TMPNAME =“ $(基本名$ {0})”

臨時文件目錄

TMPDIR =“ / tmp / $ {TMPNAME}”

調試級別

-1 =安靜

0 =正常

1 =詳細

2 =更詳細(調試)

3 =大聲(功能調試)

DBG = 0

如您將在這種情況下看到的,使用了列表 惡意軟件域,Fanboy-Social,EasyPrivacy和EasyList,為了向腳本提供阻止列表,正是這些列表會阻止來自這些列表的域 甲氧基,可以根據需要添加更多內容。

複製此內容,保存內容並繼續使用以下命令運行腳本,請務必使用 打壞 而不是 sh,因為最後一個給出了阻止執行的錯誤。

sudo bash privoxy-blocklist.sh

這樣,該腳本將開始工作,並在配置所有內容的同時顯示其當時正在執行的不同步驟。 現在要完成,我們必須重新啟動服務,為此,我們可以使用:

系統初始化:
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

Iceweasel_ABP

Iceweasel_ABP

這將使您對使用此軟件的實用性和最佳性有一個非常清晰的認識。 希望您喜歡這篇文章,並且對您有所幫助,直到下次。

FUENTE: ALW首頁


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

53條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   pandev92 他說:

    這樣做並不方便,因為當您只想從頁面或域中刪除adblock時,您必須重新編輯所有內容,而不僅僅是單擊。

    1.    友喜 他說:

      是的,這是該方法的缺點,但事實是,我們很少做這種個性化的事情。 但是,此修復程序很快,只需暫時禁用代理即可,您將能夠看到某個站點的廣告。

  2.   尼布甲尼撒 他說:

    您是我的好Yukiteru的大師!!!!
    當我把手伸到系統中時,您已經從論壇上幫助了我很多次,現在也可以。 謝謝!!

    1.    友喜 他說:

      不需要朋友,為此,我們在Blog和論壇中提供信息,以幫助社區和用戶並為他們提供幫助。 此外,嘗試,破壞和修復您將學到的東西很多,這只是時間,奉獻和耐心來做所有事情而不會最終失控的問題。

      問候。

  3.   Trisquelcolombia 他說:

    朋友,有一種簡便的方法可以檢查它是否在我身上運行嗎?這樣做後我進入了頁面,看到了一些廣告,謝謝

    1.    友喜 他說:

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

      對於SystemD:sudo systemctl status privoxy
      對於SysVinit:sudo服務privoxy狀態

      這些將返回指示服務是否處於活動狀態的輸出。

      您還需要檢查的另一件事是您實際上是通過代理重定向Web通信,以實現可以使用瀏覽器的“高級網絡配置”,將地址127.0.0.1和端口8118分配為代理。使用Gnome或KDE,配置環境變量,以便它們使用指向相同地址的代理。

      1.    Trisquelcolombia 他說:

        privoxy沒有運行。 那給了我終端。 這是因為我重新啟動了PC,是否應該添加一些東西以便它在啟動時始終運行?我對您的帖子非常感興趣,因為我在trisquel中使用了midori,謝謝您的幫助。

        1.    友喜 他說:

          要在Debian中激活服務,您必須使用:

          對於SystemD:
          sudo systemctl啟用privoxy
          sudo systemctl啟動privoxy

          對於SysVinit:
          sudo update-rc.d privoxy默認值
          sudo服務privoxy啟動

          使用這些命令可以激活守護程序的引導並立即開始執行。

          1.    Trisquelcolombia 他說:

            我應用了這兩個命令,然後再次檢查,結果出來了:

            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)。

          然後打開一個終端並運行以下命令
          sudo服務privoxy停止
          sudo服務privoxy啟動
          sudo服務privoxy狀態

          後者應表明它是活動的!
          問候。

  4.   米格 他說:

    它看起來確實不錯,特別是因為它不使用內存。 僅2個查詢,以防有人知道:

    成為無緩存代理意味著什麼?

    它與修改主機文件相同嗎?

    1.    友喜 他說:

      簡而言之,Privoxy是內容控制代理,而不是緩存代理,因為Privoxy的作用是網絡和隱私過濾,並且不使用緩存來加速連接,緩存實際上是存儲在PC上的“內容索引”在本地,因此,如果您需要某些東西,則不必從服務器重新下載信息,而只需從代理緩存中接收信息即可,從而節省了一些時間和帶寬。

      可以使用Squid或簡單的Polipo來完成代理緩存,它們都具有執行此任務的能力,這在許多情況下在公司或小型網絡中都非常有用,尤其是在與ISP的連接速度非常慢的情況下。

  5.   MMM 他說:

    你好非常感謝你,很好。 我討厭廣告。 但是我有一個問題……我使用ubuntu,我想問你是否可以告訴我如何停止該程序,以查看該程序是否正常運行,看看它是否被阻止。
    帶有sudo服務privoxy stop的探針……它保持不變,什麼都沒有改變……我怎麼知道它是否在工作,並在需要時將其關閉?
    的問候和感謝

    1.    友喜 他說:

      目前在Ubuntu Upstart中使用Upstart來管理服務,要知道某個服務是否正在運行,可以使用以下命令:

      sudo狀態privoxy

      這將讓您知道該服務是否正在系統上運行。

  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.   eliotime3000 他說:

    那真的很有趣。 另外,這是否需要大量的處理器工作? 由於我想在全新的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。

    還可以將信息放在帶有阻止篩選器的更多文件中,如果沒有,沒關係,謝謝thanks

    1.    友喜 他說:

      編輯配置文件/etc/privoxy/blocklist.conf,您將找到URL的一部分,可以按照給定的方案毫無問題地放置更多過濾器,要獲取這些列表,您只需轉到列表的主頁,複製所需的URL,保存文件並再次運行腳本,以這種方式下載文件並進行轉換。 之後,您只需要重新啟動守護程序即可使新過濾器生效。

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

    2.    友喜 他說:

      順便說一下,您已經建立了很好的個人網站website

      1.    若爾基喬 他說:

        是的,我進行了測試,即使使用過濾器,我仍然可以看到Facebook廣告:
        https://github.com/jorgicio/adblock-filters

        但是無論如何,我真的很感激它節省了我的內存,對於其他方面,它做得很好😀

        並且感謝您的網站,我完全是通過VIM完成的😀

  12.   moscosov(@moscosov) 他說:

    您傳遞的是非常好的數據,必須說我使用了(是的,已經過去了)Ad Block,而且我總是打開許多選項卡,通常打開10個選項卡,有時更多,這導致瀏覽器Firefox有時消耗800 Mb到1.3 Gb,更不用說使用Chromium了(我研究所的門戶網站在Firefox上運行不佳),現在,在配置Privoxy之後,在Firefox中打開14個選項卡,消耗不超過400 Mb,我堅持上次閱讀的最佳方法。

    另一方面,如果他們使用OpenSuse,則在DE選項中未完成代理啟用,必須通過手動更改和添加值來完成 / 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.   fullmaster27 他說:

    您好,如何添加航海過濾器?

  20.   澤維爾 他說:

    你好當我看到您在這個問題上的處理能力很好時,我想問您為什麼Privoxy阻止了我的某些頁面,例如MercadolLibre。
    如何配置過濾器。
    謝謝。