[學電腦] 用AWS設定Pi-Hole來阻擋廣告

在AWS上跑Pi-Hole這個原本是為了在Raspberry Pi上面跑的阻擋廣告的手段

Jack in the world
5 min readJun 1, 2020

我了解很多網路上的免費服務必須依靠廣告才能存活,譬如說Youtube,但是三不五時的被打斷,還是有點討厭.
聽說有一些網路瀏覽器內建或是提供plugin可以阻斷廣告,不過效果不佳.
當然,釜底抽薪的方法是付費,那就可以減少或是完全隔絕廣告.

不過,這裡先不討論這些,我們只談一個特別的廣告阻絕方法:Pi-Hole.

Pi-Hole是一個原本設計給Raspberry Pi這個超小型電腦的服務,本身是一個特別版的DNS Server.

Raspberry Pi

Pi-Hole阻斷廣告的方法很簡單:當一個網頁要顯示廣告的時候,它會向伺服器請求一個廣告內容的網址.Pi-Hole就攔截這個請求,把無效的網址送回網頁,這樣的話網頁就無法顯示廣告.
如果無法得到有效的廣告網址,網頁可能會有兩個情況:要不就是顯示空白或是錯誤的內容方塊,要不就是跳過廣告內容所在的顯示網頁.

譬如說Speedtest.net,原本在網頁四周有一堆廣告方塊,在Pi-Hole的攔截下,這些地方變成了空白.

speedtest.net

雖然Pi-Hole原本是要在Raspberry Pi上面跑,但是沒有Raspberry Pi的我們依舊可以用Virtual Machine或是Docker來跑這個服務.

因為我正好在玩AWS,於是就在AWS Cloud上面安裝Pi-Hole.

啟動EC2

首先要啟動一個EC2,我這裡就用一個Ubuntu的AMI印像檔.

--

--

Jack in the world

Where in the world is Jack? 在這個世界上, 我們都在找尋自己的所在. 寫程式是我的嗜好和工作, 好好地生活在這個世界是我的日常, 學習新知識是我的快樂.