文章首發(fā)于個(gè)人公眾號(hào)「阿拉平平」
為了屏蔽廣告简识,adblock 可以說是我在 Chrome 瀏覽器上必裝的插件之一了誓斥。安裝插件雖然簡(jiǎn)單竿裂,但對(duì)象也很明確,就是針對(duì)瀏覽器剿涮。如果我要屏蔽整個(gè)設(shè)備上的廣告言津,光靠插件就束手無策了。這種情況下取试,我們可以借助開源項(xiàng)目 AdGuard Home[1]悬槽,在自己的 VPS 上搭建專屬的 DNS Server 來實(shí)現(xiàn)多設(shè)備屏蔽廣告。在這篇文章中瞬浓,我將介紹下 AdGuard Home 安裝和使用方法初婆。
安裝
第一步當(dāng)然是安裝。我準(zhǔn)備將服務(wù)部署到一臺(tái) CentOS 系統(tǒng)的 VPS 上猿棉,運(yùn)行官方提供的腳本來安裝:
curl -sSL https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh
如果運(yùn)行時(shí)提示 curl: (7) Failed connect to raw.githubusercontent.com:443; Connection refused
磅叛,可以修改本地 hosts 文件:
sudo vim /etc/hosts
# 加上一行
199.232.28.133 raw.githubusercontent.com
腳本運(yùn)行后會(huì)在 /opt/AdGuardHome
目錄下生成文件。
/opt/AdGuardHome
├── AdGuardHome
├── AdGuardHome.sig
├── data
│ └── sessions.db
├── LICENSE.txt
└── README.md
1 directory, 5 files
執(zhí)行以下命令來啟動(dòng)服務(wù)萨赁,服務(wù)默認(rèn)監(jiān)聽在 3000 端口上:
/opt/AdGuardHome/AdGuardHome -s start
服務(wù)啟動(dòng)后弊琴,訪問 http://localhost:3000
,這里注意要把 localhost 改為自己 VPS 的地址杖爽。如果能夠看到設(shè)置頁面敲董,說明安裝成功了。
設(shè)置
安裝完成后慰安,AdGuard Home 會(huì)跳轉(zhuǎn)到配置頁面腋寨,如上圖所示。點(diǎn)擊「開始配置」進(jìn)行配置泻帮,期間會(huì)要求創(chuàng)建一個(gè)認(rèn)證賬號(hào)精置,按提示配置即可。登錄后界面如下:
由于 AdGuard Home 是一個(gè)外國(guó)團(tuán)隊(duì)開發(fā)的開源版本锣杂,自帶的規(guī)則可能不太適合在國(guó)內(nèi)使用脂倦。接下來,我會(huì)簡(jiǎn)單調(diào)整下 AdGuard Home 的設(shè)置元莫,大家在配置的時(shí)候可以參考下赖阻。
DNS 設(shè)置
首先是修改上游 DNS 服務(wù)器,可以加入一些常用的 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
點(diǎn)擊上方「設(shè)置」中的 「DNS 設(shè)置」火欧,加入 DNS 地址后點(diǎn)擊「應(yīng)用」保存配置棋电。
過濾規(guī)則
接下來是設(shè)置過濾規(guī)則,網(wǎng)上相關(guān)的資源還是比較多的苇侵,這里我推薦 GitHub 上一個(gè)開源的清單[2]赶盔。
https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-easylist.txt
點(diǎn)擊上方「過濾器」中的「DNS 封鎖清單」,點(diǎn)擊「添加阻止列表」后 「添加一個(gè)自定義列表」榆浓,在清單中填寫名稱與地址于未。
保存后就可以看到自定義的封鎖清單了,同時(shí)請(qǐng)確保清單是勾選狀態(tài)陡鹃。
如果規(guī)則仍無法滿足需求烘浦,可以在「過濾器」中的「自定義過濾規(guī)則」頁面進(jìn)行設(shè)置。
使用
AdGuard Home 提供了各設(shè)備的設(shè)置指導(dǎo)萍鲸,可以在「設(shè)置指導(dǎo)」頁面中獲取幫助闷叉。
以 Windows 系統(tǒng)為例,設(shè)置的步驟如下:
- 通過開始菜單或 Windows 搜索功能打開控制面板脊阴。
- 點(diǎn)擊進(jìn)入 “網(wǎng)絡(luò)和 Internet” 后握侧,再次點(diǎn)擊進(jìn)入 “網(wǎng)絡(luò)和共享中心”。
- 在窗口的左側(cè)找到 “更改適配器設(shè)置” 并點(diǎn)擊進(jìn)入蹬叭。
- 選擇您正在連接的網(wǎng)絡(luò)設(shè)備藕咏,右擊它并選擇 “屬性”。
- 在列表中找到 ”Internet 協(xié)議版本 4 (TCP/IPv4)“ 秽五,選擇并再次點(diǎn)擊 “屬性”孽查。
- 選擇 “使用下面的 DNS 服務(wù)器地址” ,并輸入您的 AdGuard Home 服務(wù)器地址坦喘。
本機(jī)設(shè)置好 DNS 后盲再,訪問網(wǎng)頁看下屏蔽的效果:
現(xiàn)在回到儀表盤,可以看到相關(guān)的攔截信息了瓣铣。
結(jié)語
AdGuard Home 的功能強(qiáng)大答朋,界面友好并支持容器化部署。我們可以將服務(wù)部署到 VPS 或者樹莓派上棠笑,通過對(duì)路由器進(jìn)行設(shè)置來創(chuàng)造一個(gè)干凈的局域網(wǎng)環(huán)境供多設(shè)備使用梦碗。
References
[1] AdGuard Home:https://github.com/AdguardTeam/AdGuardHome
[2] 清單:https://github.com/privacy-protection-tools/anti-AD