之前發過幾篇關於防廣告 AdGuard Home 的文章,大家好像蠻有需要的,還蠻多人關注的
有很多人來問更詳細的設定選項,這邊就稍微寫一下幾個比較多人問的設定
推薦的廣告阻擋清單
以下幾個阻擋清單是我目前正在使用的,效果還不錯
上圖最上面四個是 AdGuard Home 內建的,我自己根據自己需求加上幾個好用的
NeoHost-Basic:如果有在用中國網站的話(淘寶、騰訊、百度。。等等),推薦可以訂閱
我自己是使用「Basic」的等級,如果是潔癖可以試試看他們官網上的「Full」
https://hosts.nfz.moe/basic/hosts
CoinBlocker:可以擋掉一些拿你機器來挖礦的主機域名
https://zerodot1.gitlab.io/CoinBlockerLists/hosts
StevenBlack:知名的擋廣告清單,PiHole 有內建
https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
CHEF-KOCH NASBlocklist:可以擋掉一些 BIG BROTHER 政府機關
https://raw.githubusercontent.com/CHEF-KOCH/NSABlocklist/master/HOSTS/HOSTS
CHEF-KOCH ADs:這個作者很厲害,之前在 GitHub 上面抓出超多矽谷公司的域名,並提供清單阻擋,後來被微軟大律師搞死了
所以暫時在 GitLab 上面繼續維護,作者未來可能打算自己搭伺服器,想去了解事件始末可以到這個帖子去看看
https://gitlab.com/CHEF-KOCH/cks-filterlist/raw/master/hosts/Ads-tracker.txt
上游 DNS 設定
如果你使用蘋果設備的話,我並不推薦 Google DNS,先不說 Google 隱私問題,使用蘋果服務有時反而會很慢
在台灣速度比較快且又能兼具隱私跟安全性的,推薦 1111 與 101
如上圖,1111 與 1001 是 AdGuard Home 內建的,使用 DoH 加密連線
而台灣中華電信 DNS 目前都還沒有支援 DoT or DoH 的加密連線,所以採用另外一家台灣 TWNIC 的 DNS 服務
最下面兩行是目前玉山銀行跟美國銀行網站 DNS 設定有問題,如果用 1111 去解會出現錯誤
所以特別指定遇到這兩家網址,就只用 101 去解析
最後「同時查詢」的選項記得打勾,可以加快解析速度
加密設定
如果你在家或者辦公室架好 AdGuard Home 以後,外出也想使用自己搭建好的 DNS 服務,那麼最好加密
假設你已經有一個自己的域名,然後我們就可以透過 Let’s Encrypt 提供的免費證書來達到加密的目的
缺點是每三個月要自己去更新一下證書,不過更新步驟還蠻簡單的
Let’s Encrypt 證書申請網路教學很多,以下我們透過 macOS 去申請一個免費證書
開始前請先確定你電腦安裝過 Homebrew,因為我們要透過它來安裝一些必要的軟體
$ brew install letsencrypt
上面簡單的一行就會安裝申請證書需要用的軟體
再來我們手動先建一個新資料夾,專門給申請的證書還有記錄申請過程的,我直接在桌面建一個叫「letsencrypt」的資料夾
接著我們直接透過官方推薦的 certbot 開始申請證書
$ certbot certonly --manual --config-dir ~/Desktop/letsencrypt --work-dir ~/Desktop/letsencrypt --logs-dir ~/Desktop/letsencrypt --preferred-challenges dns
上面這行指令是透過 certbot 申請證書,工作資料夾都指定在剛剛桌面新建的
執行過程,會詢問幾個問題,大概就是詢問你要申請的域名、記錄你 IP、同意使用者條款。。之類的
之後會進行一個 ACME Challenge,請根據它的提示去你域名註冊商那邊添加 DNS 記錄即可通過審核
審核通過後,就會直接把熱騰騰證書下載回你桌面剛剛新建的資料夾
打開資料夾以後就能看見上面這些東西,我們直接到 live 資料夾裡面,進到你註冊的域名資料夾
就會看見以下文件
其中我們會用到的是 fullchain.pem 與 privkey.pem 兩個,請使用隨便一個文書編輯器打開,分別複製裡面全部內容
貼到 AdGuard Home 的後台加密設定頁面(記得先把「啟用加密」選項打勾,然後填寫伺服器域名)
以上完成設定後,記得點一下左下角的「儲存配置」按鈕
接著你出門在外就可以安全的連回家使用 AdGuard Home 了,看你要使用 DoH or DoT 都可以
我自己測試下來是 DoH 會比較快一點
日後每兩個半月自己手動更新一下,使用以下指令可以更新:
$ sudo certbot renew --config-dir ~/Desktop/letsencrypt --work-dir ~/Desktop/letsencrypt --logs-dir ~/Desktop/letsencrypt