如果你厭倦了上網時鋪天蓋地的廣告,搭建一個過濾伺服器是終極解決方案。樹莓派 Zero 是這方面的理想之選,它體積小巧、功耗極低,而且能在你毫無察覺的情況下幫你清理網路廣告。
Pi-hole 基本上就是一個廣告「黑洞」;它會攔截 DNS 請求,並在惡意或廣告網域到達您的裝置之前將其封鎖。它是一款超級輕量級的工具,您可以把它放在家裡的某個角落運行,幾乎可以完全不用管它。
你需要什麼開始?

首先要考慮的是硬體。雖然軟體本身非常輕量級,但您仍然需要一台能夠流暢運行它的電腦。 Pi-hole至少需要 512 MB 的記憶體和大約 2 GB 的硬碟空間,不過 4 GB 的硬碟空間會更理想,也更有彈性。如果您使用的是 Raspberry Pi Zero 2W,我們強烈建議您使用乙太網路擴充板 (HAT) 以獲得穩定的網路連接,因為其 Wi-Fi 連接有時可能不太穩定。
關於電源,一個常見的問題是它是否可以透過路由器的 USB 連接埠供電。答案是,雖然有些路由器支援這種方式,但最好還是使用可靠的牆壁插座,以避免意外重新啟動或系統不穩定。
支持的操作系統

並非任何軟體版本都能滿足要求。為了確保一切順利運行,您需要安裝一個使用systemd 或 sysvinit的發行版。以下是最可靠的選擇:
- 樹莓派作業系統: Buster 和 Bullseye 版本在 ARM 架構上完美運作。
- Debian的: 完全相容版本 10、11 和 12。
- Ubuntu的: 從 20.x 到 23.x,ARM 和 x86_64 平台均有支援。
- 其他選擇: Armbian OS、Fedora(36-38)和 CentOS Stream(8/9)。
請注意:如果您嘗試將其安裝在過新或不受支援的版本上(例如在較舊型號上安裝某些 Raspbian 12 版本),則可能會遇到相容性錯誤,從而阻止您繼續進行。
網路和連接埠配置

為防止網路故障,Pi-hole 伺服器必須使用靜態 IP 位址。如果您不想在 Raspberry Pi 上手動設定 IP 位址,可以在路由器上設定 DHCP 保留位址,使其始終獲得相同的位址。
關於端口,您需要注意避免衝突。連接埠53(TCP/UDP)是 DNS 的核心連接埠;如果您有其他 DNS 伺服器(例如 BIND),則需要停用它。 Web 管理使用連接埠80(HTTP),因此如果您已經有 Apache 伺服器,則需要變更 lighttpd 的連接埠。如果您想使用 Pi-hole 作為 DHCP 伺服器,則需要開放連接埠67 和 547。最後,FTL API 引擎監聽連接埠 4711,但僅限本機監聽。
逐步安裝指南
最快簡單的方法是自動安裝。只需透過 SSH(例如使用 PuTTY)登錄,然後執行以下命令: curl -sSL https://install.pi-hole.net | bash
如果您不想直接從網頁執行腳本,您可以選擇以下方法: 更多手動操作方案您可以使用以下命令下載可執行檔: wget -O basic-install.sh https://install.pi-hole.net 然後運行它 sudo bash basic-install.sh另一種方法是使用以下命令克隆官方 GitHub 儲存庫。 git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole 進入自動安裝資料夾以啟動腳本。
使用 Docker 進行部署
對於那些偏愛容器技術的人來說,Docker 是一個絕佳的選擇。最簡單的方法是建立一個文件。 泊塢窗,compose.yml在這個文件中,你必須定義圖像。 pihole/pihole:latest 並映射連接埠 53、67 和 80。添加這些連接埠至關重要。 cap_add:NET_ADMIN 如果您要管理 DHCP 並設定卷,以便在容器重新啟動時黑名單不會被刪除。
伺服器啟動運行後,您會看到包含登入資訊的最終頁面,最後一步是在您的裝置或路由器上設定 DNS。這樣,您家中的所有網路流量都將被過濾,從此告別煩人的橫幅廣告。
在 Raspberry Pi Zero 上安裝 Pi-hole 可以改變您的瀏覽體驗,因為它能從網路層面消除廣告,只需要適度的硬體、靜態 IP 位址,並且可以使用腳本或 Docker 容器自動安裝,從而確保 DNS 和 HTTP 連接埠空閒,以實現最佳效能。