Pi-Hole - 幫你封鎖廣告/有害網頁

上星期執野,見到部OrangePi俾我掉埋一二邊,所以又走去search下佢仲可以做到D咩呢?
結果就搵到呢個Pi-Hole !!!

呢部係OrangePiOne黎...雞過部RaspberryPi3B+好多好多......
電源線就咁插Router個USB拎電都已經夠
PS: 如果你是用RaspberryPi而且已經裝好任何Linux系統,可以直接跳到步驟8

Pi-Hole其實只要係Linux系統就應該可以裝到,本來我想用Raspbian黎起,
但係OrangePi個Raspbian Image已經好多年都無update,玩左我足足一日,
都好多package裝唔到,最後都係刷返Armbian算,起碼夠update。

  1. 先去Armbian官網Download個image(Armbian Bionic):
    https://www.armbian.com/orange-pi-one/
  2. 再用燒錄工具燒個image入去SD Card。
    下載燒錄工具Balena Etcher - https://www.balena.io/etcher/
  3. 詳細燒錄過程不多說了,有需要的話請看之前的RetroPie第二篇
    燒錄完成後,把SD Card插進OrangePiOne再啟動。
    先輸入sudo armbian-config,就可以設定OrangePi的基本設定
    如IP,時區,語言等等。
  4. 當然我們最重要的就只是設定IP,所以選Network,再選IP
  5. Static(手動設定IP)
  6. 我是設定成192.168.1.2,這裡看個人啦...設定完成後Exit
  7. 現在可以輸入ip addr show確定IP有沒有錯
  8. 到此,終於可以正式開始安裝Pi-Hole,輸入apt-get update更新套件
    然後輸入curl -sSL https://install.pi-hole.net | bash,就會自跑安裝程式
  9. 基本上一直按Enter就可以了,DNS我是選Google8.8.8.88.8.4.4
    最後會看到以下的畫面,紅框裡的是預設密碼。
  10. 建議改掉預設的密碼,輸入pihole -a -p XXX (XXX就是你想設定的新密碼)
  11. 現在打開瀏覽器輸入http://你剛剛設定的IP/admin
    應該馬上可以看到Dashboard。
  12. 最後登入路由器(Router)修改DNS,輸入Pi-Hole的IP
  13. 現在再回去看Dashboard,應該會開始看到有數據了,
    到此基本設定已完成,Blacklist也會自動每星期更新。
    想查看各種設定的話就要先登入。

如果你修改web admin的port,可跟著以下步驟:
1. 輸入sudo sed -ie 's/= 80/= XXXX/g' /etc/lighttpd/lighttpd.conf (XXXX就是你想改成的port)
2. 再輸入sudo /etc/init.d/lighttpd restart
然後就可以用新的port位進入web admin

補充一點,如果發覺無法進入web admin,
出現[ERROR]: Unable to parse results from queryads.php: Unhandled error message ()
可以修改pi-hole的index.php
1.輸入sudo nano /var/www/html/pihole/index.php
$serverName = htmlspecialchars($_SERVER["HTTP_HOST"]);

2. 把$_SERVER["HTTP_HOST"]修改成$_SERVER["SERVER_ADDR"]
按Ctrl+X,會問你是不是要儲存,再按Y及Enter,之後就可以正常運作啦!


PS. 再再補充一點,Win10也可以在Microsoft Store下載Ubuntu來安裝Pi-Hole

如果安裝完Ubuntu後開不起來,可以用系統管理員身份執行PowerShell,
然後輸入指令Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
完成後重新啟動電腦就可以執行Ubuntu。

發表回覆

你的電郵地址並不會被公開。 必要欄位標記為 *