如何攔截網站出現的廣告(dns劫持廣告)

上一期我們介紹了N1電視盒子韌體如何快速刷成OPENWRT做軟路由

這一集我們說說除了出國以外兩個比較重要的服務功能。

那就是SMARTDNS和ADGUARD

保姆教程戳視訊觀看!保姆教程戳視訊觀看!保姆教程戳視訊觀看!

重播
暫停
00:00 / 00:00 正在直播
00:00
進入全屏

50

點選按住可拖動視訊

之前這兩個軟體也是經常會作點跨界出圈的出格動作;

比如前者的核心功能是DNS防汙和域名快速解析轉發;

後者的核心功能是遮蔽廣告;

但smartdns同樣有規則設定可以杜絕廣告,而ADG同樣也有防劫持,支援防汙的特效。

所以很少一起使用,隨著倒騰的大神越來越深入,外掛越來越成熟,今天我們就發揮一下它們各自的核心功能,一同合力淨化網際網路家園。

他們之所以受歡迎,就是因為解決了“網速”和煩人的廣告,現在視訊網站動輒就是2分鐘的貼片廣告,所以魔高一尺道高一丈,跟著我一起來看看如何優化吧。

至於ADG這個最好檢測了,理科生可以觀看ADG的儀表盤,收穫每一次請求被管控後的滿足感,文科生直接訪問愛奇藝、優酷和騰訊視訊播放個正片,會發現我們看不到大部分廣告了。小米裝置無疑是這次的重災區,受損嚴重。(增加三個規則後,基本米家裝置都掛了)。


所以本保姆教程共分三步

1,安裝和配置SMARTDNS

2,配置ADG 重定向

3,設定廣告過濾器

安裝和配置SMARTDNS

如果你的OP或LEDE系統上沒有,請自行去作者的GITHUB下載,目前已開放,如果已經預置了,那麼這節課你可以翹課幾分鐘。


我們需要下載兩個IPK包,分別是SD的主程式和LUCI的前端管理面板;

通過路由的檔案傳輸上傳並安裝,順序是主程式先安裝然後是面板包,主程式的時間要長一些,請耐心等待。

我這裡已經裝好,就不演示了,如果安裝後出現後臺程式碼報錯,請SSH到路由器,解除安裝,然後重啟,再次安裝。

尤其是面板包,如果不能用的話,請安裝帶有com的面板包安裝

然後重新整理頁面就會出現在服務選單下。


點選smartdns開始配置

先新增上游伺服器,最前面的兩個最好是本地運營商的dns,其餘的都是公網DNS,同樣在我的資原始檔夾內,自行獲取,這裡我就不一一展示了。

因為我需要國內國外解析分開,所以伺服器名我定義了一個國內的組,並在後面的第二dns伺服器定義了海外組,用於區分,一個也是可以的,所以自行決定。

儲存後,我們來做基本設定,先不要勾選啟用

定義伺服器名稱和埠 埠你可以改也可以不改,我用的預設的6053 勾選域名預載入 記得重定向一定要選無,如果單獨使用那就選作為dnsmasq的上游伺服器 快取設為5000,5120自己決定 第二DNS伺服器勾選啟用 同樣沿用預設埠,只要埠不衝突,預設最保險 儲存,然後勾選基本設定的啟用。儲存並應用 SMARTDNS就算設定好了。

開始設定ADGuard

勾選啟用,設定; 先要更新核心版本; 然後沿用3000的web管理埠,點選以下; 開始初始化配置; 需要設定監聽埠,因為預設的80和53都是通用埠,衝突不可避免,我圖省事,後臺管理監聽改81, dns監聽改5351; 下一步輸入使用者名稱密碼,和改過的埠號一定要記住,馬上就要用到; 然後登入進入後臺管理介面; 然後選擇設定裡的DNS設定; 在上游DNS伺服器和BOOTRAP 伺服器都填寫smartdns裡的IP和埠; 然後儲存設定; 回到路由ADG管理介面把重定向設定為作為DNSMASQ上游伺服器; 儲存應用; ADG就基本配置好了;

然後選擇路由網路選單下的DHCP/DNS;

將裡面的DNS轉發自定義成ADG的監聽埠,我前面定義的是5351,所以是127.0.0.1#5351

高階設定裡把DNS 查詢快取的大小值設為0,以內再最開始的smartdns已經開啟了快取;

最後儲存及應用。

此時我們就可以順利的訪問了,測試一下,沒問題的話就OK了。

最後一步設定廣告過濾器

進入到Adg的管理後臺 選擇過濾器下的DNS封鎖清單 進入后里面預設有一個打勾的,我們需要新增一個特殊服務國內視訊網站的,所以黏貼我資料夾內的訂閱地址,乘風視訊規則 點選新增組織列表,隨便寫個名稱,黏貼進規則地址,確定後會自動打勾,沒打的就自己勾選以下。 我就用了一條預設的和視訊的,太多沒什麼用,還會造成不必要的“訪問故障”和服務負載。 當然也可以新增這條,基本就可以徹底讓絕大多數廣告絕育了。

然後找一家帶視訊廣告的,感受一下超超級VIP鑽石尊享會員的待遇吧。


不知道大家看懂了沒,其實邏輯也很清晰

客戶端訪問域名--smartdns接管解析-傳給ADG結果-ADG從規則列表中複核-最終返回客戶端純淨的IP

各司其職,揚長避短。

好了,這期教程就到這裡,我們下次見,記得關注我的頻道,給我留言。


AdGuard 預設的內建規則裡很多選擇,可以點選訂閱自行載入,例如以下幾個推薦的:

EasyList China : 國內網站廣告過濾的主規則。

連結:
   https://easylist-downloads.adblockplus.org/easylistchina.txt

EasyPrivacy : EasyPrivacy 是隱私保護,不被跟蹤。

連結:
   https://easylist-downloads.adblockplus.org/easyprivacy.txt

CJX’s Annoyance List : 過濾煩人的自我推廣,並補充 EasyPrivacy 隱私規則。

連結:
   https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjx-annoyance.txt

I don’t care about cookies : 我不關心 Cookie 的問題,遮蔽網站的 cookies 相關的警告。

連結:
   https://www.i-dont-care-about-cookies.eu/abp/

廣告過濾器規則推薦(開啟 Adguard -> 設定 -> 內容攔截 -> User rules)

HalfLife,規則合併自 EasylistChina、EasylistLite、CJX’sAnnoyance 合併規則(幾乎每天更新)

https://gitee.com/halflife/list/raw/master/ad.txt

xinggsf,乘風廣告過濾規則 視訊過濾規則,乘風規則更新詳情

https://gitee.com/xinggsf/Adblock-Rule/raw/master/rule.txt

https://gitee.com/xinggsf/Adblock-Rule/raw/master/mv.txt

cjx82630,cjxlist 國內備用地址

一、CJX’s Annoyance List (去自推列表)

https://gitee.com/cjx82630/cjxlist/raw/master/cjx-annoyance.txt

二、CJX’s uBlock list (uBlock 規則)

https://gitee.com/cjx82630/cjxlist/raw/master/cjx-ublock.txt