AdGuard Home 入門教程:通過搭建 DNS Server 實現多設備屏蔽廣告

文章首發於個人公衆號「阿拉平平」

爲了屏蔽廣告,adblock 可以說是我在 Chrome 瀏覽器上必裝的插件之一了。安裝插件雖然簡單,但對象也很明確,就是針對瀏覽器。如果我要屏蔽整個設備上的廣告,光靠插件就束手無策了。這種情況下,我們可以藉助開源項目 AdGuard Home[1],在自己的 VPS 上搭建專屬的 DNS Server 來實現多設備屏蔽廣告。在這篇文章中,我將介紹下 AdGuard Home 安裝和使用方法。

安裝

第一步當然是安裝。我準備將服務部署到一臺 CentOS 系統的 VPS 上,運行官方提供的腳本來安裝:

curl -sSL https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh

如果運行時提示 curl: (7) Failed connect to raw.githubusercontent.com:443; Connection refused,可以修改本地 hosts 文件:

sudo vim /etc/hosts

# 加上一行
199.232.28.133 raw.githubusercontent.com

腳本運行後會在 /opt/AdGuardHome 目錄下生成文件。

/opt/AdGuardHome
├── AdGuardHome
├── AdGuardHome.sig
├── data
│   └── sessions.db
├── LICENSE.txt
└── README.md

1 directory, 5 files

執行以下命令來啓動服務,服務默認監聽在 3000 端口上:

/opt/AdGuardHome/AdGuardHome -s start

服務啓動後,訪問 http://localhost:3000,這裏注意要把 localhost 改爲自己 VPS 的地址。如果能夠看到設置頁面,說明安裝成功了。

設置

安裝完成後,AdGuard Home 會跳轉到配置頁面,如上圖所示。點擊「開始配置」進行配置,期間會要求創建一個認證賬號,按提示配置即可。登錄後界面如下:


由於 AdGuard Home 是一個外國團隊開發的開源版本,自帶的規則可能不太適合在國內使用。接下來,我會簡單調整下 AdGuard Home 的設置,大家在配置的時候可以參考下。

DNS 設置

首先是修改上游 DNS 服務器,可以加入一些常用的 DNS[2] 來提高解析速度,比如:

  • DNSPod:119.29.29.29
  • 百度 DNS:180.76.76.76
  • 阿里 DNS:223.5.5.5 / 223.6.6.6
  • 114 DNS:114.114.114.114

點擊上方「設置」中的 「DNS 設置」,加入 DNS 地址後點擊「應用」保存配置。


過濾規則

接下來是設置過濾規則,網上相關的資源還是比較多的,這裏我推薦 GitHub 上一個開源的清單[2]

https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-easylist.txt

點擊上方「過濾器」中的「DNS 封鎖清單」,點擊「添加阻止列表」後 「添加一個自定義列表」,在清單中填寫名稱與地址。


保存後就可以看到自定義的封鎖清單了,同時請確保清單是勾選狀態。


如果規則仍無法滿足需求,可以在「過濾器」中的「自定義過濾規則」頁面進行設置。

使用

AdGuard Home 提供了各設備的設置指導,可以在「設置指導」頁面中獲取幫助。

以 Windows 系統爲例,設置的步驟如下:

  1. 通過開始菜單或 Windows 搜索功能打開控制面板。
  2. 點擊進入 “網絡和 Internet” 後,再次點擊進入 “網絡和共享中心”。
  3. 在窗口的左側找到 “更改適配器設置” 並點擊進入。
  4. 選擇您正在連接的網絡設備,右擊它並選擇 “屬性”。
  5. 在列表中找到 ”Internet 協議版本 4 (TCP/IPv4)“ ,選擇並再次點擊 “屬性”。
  6. 選擇 “使用下面的 DNS 服務器地址” ,並輸入您的 AdGuard Home 服務器地址。

本機設置好 DNS 後,訪問網頁看下屏蔽的效果:


現在回到儀表盤,可以看到相關的攔截信息了。


結語

AdGuard Home 的功能強大,界面友好並支持容器化部署。我們可以將服務部署到 VPS 或者樹莓派上,通過對路由器進行設置來創造一個乾淨的局域網環境供多設備使用。

References

[1] AdGuard Home:https://github.com/AdguardTeam/AdGuardHome
[2] 清單:https://github.com/privacy-protection-tools/anti-AD

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章