AdGuard Home 與 Pi-hole 一樣利用 DNS 過濾的方法來擋廣告,對於不能裝AdBlock的手機、平板或是智慧電視之類的裝置,成為一種全域的擋廣告解決方案。
https://adguard.com/en/adguard-home/overview.html
安裝
AdGuard Home 幾乎可以裝在任何平台上,今天要講的是在Windows上的設定,
請從這裡下載:
https://github.com/AdguardTeam/AdGuardHome#installation
Windows 64-bit
https://static.adguard.com/adguardhome/beta/AdGuardHome_Windows_amd64.zip
Windows 32-bit
https://static.adguard.com/adguardhome/beta/AdGuardHome_Windows_386.zip
解開後只有單一個執行檔
AdGuardHome.exe
執行
會跑出一個 Dos 視窗,最後會列出一些IP是用來做第一次設定的網址 :
[info] Go to http://192.168.2.8:3000
用瀏覽器連上其中一個網址
http://192.168.2.8:3000
這時候會看到這個畫面
歡迎至 AdGuard Home! |
如果連不上,可能是防火牆的影響,請設定
控制台\所有控制台項目\Windows 防火牆\允許的程式
Firewall allow program |
允許其他程式(R)... 把 AdGuardHome.exe 這個程式加進去。
下一步
AdGuard Home Install step 2 |
設定管理及DNS監聽介面的IP,或是直接按下一頁也可以
設定管理帳密
AdGuard Home Install step 3 |
下一步
AdGuard Home Install step 4 |
這裡是說明如何設定每種裝置的DNS,請先按下一頁,稍後說明
完成後進入
儀表板
AdGuardHome 儀表板 |
如果有看到這個 Error
Error: control/version.json | Couldn't get version check json from https://static.adguard.com/adguardhome/beta/version.json: *url.Error Get https://static.adguard.com/adguardhome/beta/version.json: couldn't lookup host: static.adguard.com | 502
似乎是 Windows 版的 AdGuardHome 對於 DNS-over-HTTPS 有問題
在 Linux 版的沒遇到
AdGuardHome.exe -v debug message
cause: couldn't do a POST request to 'https://1.1.1.1:443/dns-query',
cause: Get https://1.1.1.1:443/dns-query?dns=96oBAAABAAAAAAAACGlwdjRvbmx5BGFycGEAAAEAAQ: x509: certificate is valid for 1.1.1.1, 1.0.0.1, 162.159.132.53, 2606:4700:4700::1111, 2606:4700:4700::1001, 2606:4700:4700::64, 2606:4700:4700::6400, 162.159.36.1, 162.159.46.1, not 1.1.1.1
這時候用上面選單的 DNS 設定
DNS Setup menu |
把上游的 DNS 伺服器
https://1.1.1.1/dns-query
https://1.0.0.1/dns-query
改成你常用的DNS就可以了
168.95.1.1
8.8.8.8
AdGuardHome DNS Setup |
AdGuard Home stat |
上面安裝的步驟4或選單上的安裝指南中有提到如何設定每種裝置的DNS指到 AdGuard Home DNS其中最全面的方法就是更改 WiFi/IP 分享器裡的 DHCP/DNS 設定,把DNS改成 AdGuard Home IP,當手機使用用WiFi時,會自動使用裡面的DNS,而且分享器下的所有裝置都適用。
請連到你的WiFi/IP 分享器上設定DNS伺服器 (通常是 http://192.168.1.1/ 以下是我自己的,設定畫面會類似)
AP DHCP DNS |
最後回到儀表板上可以看到各個IP的使用狀況。
另外要重新設定時把設定檔刪除就可以了
AdGuardHome.yaml
設定參考
https://github.com/AdguardTeam/AdGuardHome/wiki/Configuration
安裝服務
AdGuardHome.exe -s install