Linux 上的 Pi-Hole 設置以獲得更好的無廣告體驗

已發表: 2023-01-18

Pi-hole 是一種 Linux 工具,允許用戶在連接到網絡的所有設備上阻止廣告和惡意網站。

互聯網改變廣告的事實已經不是什麼秘密了。 它不僅成本更低,而且互聯網廣告允許品牌根據人口統計數據定位受眾並監控其廣告的效果,這在電視、廣播和報紙等傳統媒體上是做不到的。

根據普華永道 2022 年全球娛樂與媒體展望,美國廣告商在線廣告支出 1893 億美元,是電視廣告支出 697 億美元的 2.7 倍。

該報告預計,到 2026 年,在線廣告支出將是電視廣告支出的 3.8 倍。 越來越多的廣告商在互聯網上投放廣告。 這對用戶上網體驗有何影響?

Pi-Hole-Setup-on-Linux

根據 Global Web Index 的廣告攔截報告,40% 的在線人口會屏蔽廣告。 報告指出,用戶屏蔽廣告的前五名原因是:互聯網上的廣告太多,廣告太多令人討厭或無關緊要,廣告干擾太大,廣告有時包含病毒或錯誤,最後,廣告佔用太多屏幕空間。

隨著廣告商數量的增加,有些甚至採用激進的廣告技術,用戶最終可能會束手無策,無法控制他們的在線體驗。

然而,情況並非必須如此。 像 Pi-hole 這樣的工具允許用戶收回控制權並停止在他們的設備上播放煩人和令人沮喪的廣告。

什麼是圓周率孔?

孔洞

根據其官方文檔,Pi-hole 是一個域名服務 (DNS) sinkhole,無需安裝任何客戶端軟件即可保護您的設備免受不需要的內容的侵害。 要了解 Pi-hole 的作用,必須了解計算機如何通過互聯網進行通信。

計算機通過互聯網協議 (IP) 地址相互通信。 這些數字代表互聯網上的資源。

但是,由於計算機無法理解域名,因此必須將它們轉換為各自的 IP 地址。 這是由域名系統 (DNS) 完成的。 DNS 還可以通過 DNS sinkholing 阻止對站點的訪問。

DNS sinkhole 是一種通過將對這些域的請求重定向到不存在或受控的 IP 地址來防止訪問惡意站點或不需要的域的方法。 DNS sinkholing 的工作原理是使用禁止訪問的域列表配置 DNS 服務器。

然後 DNS 服務器攔截訪問域名的 DNS 請求,並將請求的域名與其禁止域列表進行比較。 如果找到匹配項,DNS 服務器將返回配置的控製或錯誤的 IP 地址,從而阻止(sinkholing)訪問所請求的禁止域。

記住 DNS sinkhole 是什麼,因此我們可以說 Pi-hole 是一種網絡級的、基於 DNS 的廣告攔截器,可以保護網絡免受廣告和互聯網跟踪器的侵害。 它充當 DNS 天坑,阻止投放廣告的域。 它是免費提供的,可以安裝在任何 Linux 計算機或 Raspberry Pi 小型計算機上。

當 Pi-hole 被配置為路由器的 DNS 時,廣告將在整個網絡上被阻止。 這意味著所有設備,如手機、電腦、遊戲機、智能電視和其他智能設備,在連接到網絡時都將獲得無廣告體驗。 這與安裝在瀏覽器上的廣告攔截器不同,後者只能在單個設備上攔截廣告。

為了阻止提供廣告的域,Pi-hole 使用社區維護的提供廣告的網站的阻止列表。 當連接的設備嘗試訪問投放廣告的域時,Pi-hole 會以無效的 IP 地址進行響應,從而導致廣告被攔截。 Pi-hole使用的無效IP地址是0.0.0.0

設置 Pi-hole 的原因

在網絡中設置 Pi-hole 是非常有益的。 其中一些好處包括:

彈出式廣告 4007115_1920

在網絡中的所有設備上阻止廣告和不需要的網站

由於 Pi-hole 在網絡級別屏蔽廣告,因此它確保使用網絡的所有設備都有無廣告體驗。 除了廣告之外,Pi-hole 還允許用戶屏蔽他們認為對網絡用戶不安全的所有網站。 這可以是任何內容,從成人網站到宣揚暴力的網站。 這樣,用戶,尤其是兒童,就可以免受有害內容的侵害。

Pi-hole保護用戶隱私

廣告公司通過使用跟踪器監控用戶的在線活動並收集有關他們的瀏覽習慣的數據來展示個性化廣告。 這可以使用 Pi-hole 來阻止,該 Pi-hole 可以阻止在線跟踪器保護用戶的隱私。 然而,基於瀏覽器的廣告攔截器允許跟踪器挖掘用戶數據。

改善網絡性能

由於 Pi-hole 會阻止不需要的內容,因此它可以通過減少網絡上設備需要下載或處理的數據量來提高網絡性能

保護設備免受惡意軟件和其他有害網站的侵害

保護設備免受惡意軟件和其他有害站點的侵害
圖片來源:Pi-hole

Pi-Hole 對任何網絡都非常有益,因為它允許用戶獲得無廣告體驗,防止他們的數據被挖掘,保護他們免受有害網站的侵害,並保護設備免受網絡釣魚、惡意軟件和勒索軟件網站的侵害。

它還會阻止代幣挖掘網絡,以防止設備在用戶不知情或未經同意的情況下用於挖掘加密貨幣。

Pi孔設置要求

在家庭網絡中安裝 Pi-hole Pi-hole 需要以下任一官方支持的操作系統:

  • 基於 ARM 架構的Raspberry PI 操作系統的 Buster/Bullseye 版本
  • ARM/x86_64 架構上的Ubuntu版本 20.x/22.x
  • Debian 10/11 版在 ARM / x86_64 / i386 架構上
  • Fedora在 ARM / x86_64 / i386 架構上發布 35/36
  • CentOS Stream 在 x86_64 上發布 8/9

安裝Pi-hole的電腦至少需要512MB內存。 至少需要 2GB 的可用空間,儘管建議使用 4GB。

最後,設置和使用 Pi-hole 需要互聯網連接和路由器管理面板的訪問權限。

如何在 Linux 上設置 Pi-hole

為了展示如何在 Linux 上安裝 Pi-hole,本安裝指南將介紹如何在最常用的 Linux 發行版 Ubuntu 上安裝 Pi-hole。 將使用最新版本的 Ubuntu 22.04.1 LTS。

按照以下步驟在 Ubuntu 上安裝 Pi-hole

#1 更新您的操作系統——在 Linux 上安裝任何軟件之前,最好先更新操作系統。 在終端中執行以下行以安裝所有可用更新:

 sudo apt update && sudo apt upgrade -y

# 2.配置一個靜態IP地址——因為Pi-hole是一個服務器,它需要一個靜態IP地址才能正常工作。 靜態 IP 地址是除非您自己更改,否則不會更改的 IP 地址。 DNS 服務器使用靜態 IP 地址,以便設備知道如何連接。 如果它們不斷變化,用戶還必須不斷重新配置計算機上的 DNS 服務器才能使用互聯網。 如果您還沒有靜態 IP 地址,請配置靜態 IP 地址:

#3。 導航到“設置”、“Wi-Fi” ,然後單擊“齒輪圖標” 。 如果您使用的是以太網,請轉到“設置”、“網絡”,然後單擊有線連接旁邊的齒輪圖標

#4。 單擊IPv4 選項卡並進行更改以匹配以下屏幕截圖

ipv4Tab-1

#5 要確認它是否有效,請打開終端並執行:

 ip address show
IP地址顯示

在突出顯示的行中,請注意我們添加了一個 192.168.0.10 IP 地址,在突出顯示的文本中,沒有“動態”一詞,這意味著我們設置的 IP 是靜態的。

#6 在終端中,運行以下命令來安裝 Pi-hole

 curl -sSL https://install.pi-hole.net | bash

運行上述命令開始安裝所需的依賴項,它會引導您在屏幕上提示設置 Pi-hole

#7 在第一個屏幕上,只需按Enter

提示1

#8 由於 Pi-hole 是一個免費工具,請考慮通過 Pi-hole Donations 通過捐贈來支持它。 按Enter 鍵繼續

提示2

#9 由於我們已經設置了靜態 IP 地址,請按C繼續

提示3

#10 使用向上向下箭頭鍵導航到您首選的 DNS 提供商。 您可以自由選擇,但通常推薦使用 Quad9(已過濾、ECS、DNSSEC)、Cloudflare (DNSSEC) 或 OpenDNS(ECS、DNSSEC),因為它們具有出色的隱私政策。 選擇您的首選後,按Enter繼續。

提示4

#11。 如前所述,Pi-hole 使用社區管理的阻止列表來阻止廣告服務域和惡意站點。 這是 StevenBlack 的統一主機列表,Pi-hole 建議您添加它。 Y添加它。

提示5

#12。 管理 Web 界面是管理 Pi-hole 的簡單方法。 不安裝不會影響Pi-hole的功能。 但是,強烈建議您安裝它。 Y進行安裝並繼續

提示6

#13。 按 Y以安裝 Lighttpd,以便與前面步驟中安裝的管理 Web 界面一起使用。

提示7

#14。 Pi-hole 可以向您顯示 Pi-hole DNS 上發生的活動的準確統計數據。 您需要啟用查詢日誌記錄。 按 Y啟用它並繼續

提示8

#15。 由於您在上一步中啟用了日誌記錄,因此您可以在此處選擇要查看的信息量。 級別 0,顯示所有內容,將記錄所有客戶端(設備)使用網絡中的 Pi-hole 訪問的所有域。 使用向上向下箭頭鍵選擇所需的日誌記錄級別,然後按Enter 鍵完成安裝。 但是,請不要關閉您的終端。

截圖來自-2023-01-13-07-26-58

#16。 如果您按照建議安裝了管理 Web 界面,您將獲得登錄詳細信息以訪問管理網頁。 您將獲得該網站的鏈接和密碼

提示9-1

#17。 要訪問 Admin Web UI,請打開瀏覽器,在本例中輸入給定的 Web 界面 URL,給定的 URL 為 http://192.168.0.10/admin 並輸入給定的登錄密碼。 你最終會出現在這樣的屏幕上

截圖來自-2023-01-12-11-44-46

此儀表板將顯示有關您使用 Pi-hole 的所有必要信息。 在右上角,Adlist 上的綠色域顯示域數。 Pi-hole 將被阻止,因為我們添加了它的推薦阻止列表。

如果要將新網站添加到阻止列表,請單擊168,482正下方的管理廣告列表,該列表顯示被阻止域的數量。

#18。 最後一步是配置您正在使用的路由器,以使用您安裝了 Pi-hole 作為其 DNS 服務器的 Linux 計算機。 由於路由器不同,執行此操作的方法也會有所不同。

因此,請參閱您的路由器手冊以了解如何執行此操作。 Pi-hole 文檔也有一個頁面介紹如何在不同的路由器上執行此操作。 轉到作為 DNS 服務器的 Pi-hole 以了解如何執行此操作。

接下來是查明 Pi-hole 是否在您的設備上工作。

如何知道 Pi-Hole 是否正常工作

Pi-hole 被設置為阻止網絡上的廣告。 因此,了解 Pi-hole 是否有效的一個簡單方法是打開一個您知道通常有廣告的網站,尤其是 CNN、BBC、路透社等新聞網站。

更簡單的方法是打開本站Pi-hole test site。 如果您在頁面上沒有看到廣告,則說明 Pi-hole 正在運行。 但是,如果您在網站上看到廣告,則表明 Pi-hole 無法正常工作。 考慮檢查您的路由器配置。

Pi-Hole 設置中的挑戰

Pi-hole 和其他工具一樣,並不完美。 使用 Pi-hole 時,您可能會遇到以下一些挑戰:

Pi-hole 不會屏蔽所有廣告

廣告公司知道 Pi-hole 等 DNS 廣告攔截工具。 一些公司通過將廣告直接放入應用程序代碼中(例如在遊戲中)或將廣告作為流數據的一部分(例如 YouTube)來克服 DNS 廣告攔截的障礙。 因此,您仍會看到 YouTube 廣告,因為這些廣告是您正在播放的視頻的一部分,不會單獨投放。

Pi孔留空

與基於瀏覽器的廣告攔截器不同,它刪除了廣告可能佔用的空間,Pi-hole 不會刪除它們。 取而代之的是,您會得到一個空白區域,用於放置廣告。 這在小屏幕設備上可能會很煩人。

Pi-hole 可阻止網絡上所有設備上的廣告

由於它是網絡級廣告攔截工具,因此不會歧視網絡上的設備。 更糟糕的是,沒有界面可以輕鬆禁用某些設備上的阻止。 因此,您必須手動更改這些特定設備上的 DNS 設置。

這是因為即使您關閉 Pi-hole,如果不重置路由器或相關設備上的 DNS 設置,您將無法連接到互聯網。

雖然有缺點,但Pi-hole在保護用戶和讓他們的上網體驗更加愉快方面仍然非常有用。

作者的話

對於任何使用互聯網的人來說,Pi-hole 都是一個非常有用的工具。 除了阻止可能使網上沖浪成為煩人體驗的煩人廣告外,它還可以保護您的在線隱私,阻止放置在設備上以監視用戶互聯網活動的互聯網跟踪器。

此外,它還可以保護您的計算機免於訪問可能感染惡意軟件或勒索軟件的惡意網站。 除此之外,它還可以保護網絡用戶免於訪問有害站點。 儘管它的安裝可能很乏味,但 Pi-hole 是一個任何使用互聯網的人都會發現非常有用的工具。