OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

作者:DMG寶藏大萌哥

從這篇開始講OW的外掛,需要說明的您的路由器上OPENWRT有哪些外掛是由這個外掛的編譯者決定的,因為OW本身就是一個完全開放的系統,可以自由增減需要的外掛以對應不同的需求,我之後的若干文章講的都是一些非常常用的外掛,未必有您正好需要的那個,或者您的OP上存在的某個外掛我沒有講到,請自行搜尋教程,無法做到面面俱到,因為OW的外掛真的是非常多。

最牛叉的軟體(外掛)就是:你天天在用他,但是你感覺不到他的存在。

【AdGuardHome】:著名的是廣告攔截與反跟蹤軟體,你可能在谷歌瀏覽器外掛裡經常看到這行字母,那只是在瀏覽器裡控制廣告和反跟蹤;而把他裝在路由器韌體裡,則是從根源上進行廣告攔截,效率非常之高。這個或者這類軟體的原理是:監控DNS的域名解析,做廣告攔截和反跟蹤。

大白話就是:第一不讓廣告網站順利解析到你的終端地址,他解析不到,自然沒法給你發廣告看!第二,你不想看、不想你孩子看、只想自己偷偷看不想別人看的網站,你的路由器不解析他的DNS,自然也看不到。

好聽的描述叫:實現DNS防汙染、加快網站解析速度和廣告攔截。其實這就是個雙向精確控制DNS解析服務的外掛!

【DNS域名解析】:

釋義:IP地址大家都明白,IP地址是一排數字(IPV6是數字和字母),是網路上標識站點的數字地址,比如192。168。1。1,而數字只是數字,而域名有一定的文字含義,也方便記憶。而域名則可以試試更為寬泛的數字和字母的組合。簡單說一個是給網路看的,一個是給人看的,所以使用這個體系就牽扯到一個對應解釋的問題,所以域名解析就是給ip地址指向具體的域名,使人們可以方便的訪問網站。

幹這個事情的專門的伺服器就叫域名解析伺服器即DNS伺服器!

AdGuard Home 支援 DNS over TLS 和 DNS over HTTPS。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

開啟OW裡的AdGuardHome,分為基本設定、日誌、手動設定,前兩個好理解,手動設定就是這個外掛命令列工具,這個後邊會用到。先來說基本設定。

進入基本設定,先不著急啟用,我們先自動更新核心版本,其實不更新也照樣用,但是還不知道怎麼往下搞的時候,有個鍵讓你摁摁也不錯嗎,起碼開始沉浸了。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

旁邊的快速設定就是手動設定,命令列設定;

看到下面:核心版本:core error 沒有配置檔案no core沒有核心,也不要害怕,不是這外掛有問題,是你還沒啟用這個外掛,資料標識沒有過來。

啟用AdGuardHome,下面的提示顯示已經執行,但是未重定向!日誌裡也會有記錄了。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

把頁面拉到下面,更多選項-改變網站登入密碼-新增,

頁面中段就會出現一個對應的控制選項,

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

點那個載入計算模組-計算-他就會算出一串數符,填進去,右下角點儲存應用,簡單講就是這個外掛用在你這個路由上的識別程式碼。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

複製這個字串,到手動設定裡,找password那一行,把原先的換成你這個,右下角點儲存應用。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

很多人發現這一步完了以後進行不下去,就是這個字串沒複製完整,所以在複製的時候仔細檢查,完整複製過去。

回到基本設定,你會看到四個綠色的字:已重定向,這就是外掛伺服器和你這個路由器已經對上號了,握手了。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

點紅框那個行綠色字:AdGuardHome WEB:3000,會出來個網頁,開始配置,一共五個步驟。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

使用者名稱root,密碼admin,這就進來了。

我們先看最後:設定指導,因為這個外掛是裝在路由器裡的,所以我們選擇ROUTER那裡,他會把這個路由器上受ADGUARD保護和約束的終端顯示出來,然後告訴你一件事,你設定完規則之後,別忘了出去在你路由器的DHCP/DNS頁面裡輸輸入ADGUARD伺服器地址作為這個路由器的DNS伺服器。這個我們最後設定完了,出來的時候再去設定。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

儀表盤:AdGuard Home的監控頁面,用一段時間你會有種總有刁民想害朕的感覺。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

儀表盤顯示都是零,這說明現在還沒有開始攔截,因為你還沒有設定合適的規則。我們進入設定-常規設定:

設定:

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

常規設定有四項,第一個必須開啟,開啟才會提供這個功能服務;後三項是AdGuardHome自帶的一套比較寬泛的攔截控制規則,你要是在國外的話,選上直接用就行,往後都不用怎麼設定了;但是在國內,因為國家網路管理的原因,他這套明顯玩不轉,所以這三項建議不要打勾,打了你經常就很多網站進不了。

日誌和統計意義不大,可以開日誌,不會增加多少負擔的。已阻止的服務是你可以快速的控制一些網站和這些網站提供的服務可不可以開啟。看看就知道,對咱們國內使用者沒什麼意義。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

設定中的DNS設定,這個外掛的核心之一所在,咱們一條條捋。

上游DNS伺服器:

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

就是你要找一些靠譜的、安全的、速度快的公共DNS解析伺服器來用,他自帶的多是國外的DNS,所以在這要給他換成國內的公共解析伺服器,比如阿里的、騰訊的、百度的。所以你要找點國內的DNS伺服器來用,下面是阿里的,,不用特別多,這些東西都是網路最基本的,不會有什麼山東用百度的,因為都在北方,江浙滬用阿里的因為在南方這種事,地理距離客觀存在,但是你基本感覺不到!也不用擔心這些頭部網站出節目,bat哪個都很牛逼,這個都做不好,中國也不會是現在的中國。然後下面勾選:並行請求。

https://kb。adguard。com/zh/general/dns-providers#ali-dns,這是AdGuardHome統計的世界各地的DNS伺服器,你在裡面找國內的基本都全了,阿里的、騰訊的、360的都有,下面這些是阿里、騰訊、360的DNS伺服器,我已經給你扒出來了,複製進去就好,一條一行。只上國內的和國家允許的沒有封的國外網站,不搭梯子就夠了。。。。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

223。5。5。5

223。6。6。6

2400:3200::1

2400:3200:baba::1

https://dns。alidns。com/dns-query

tls://dns。alidns。com

101。226。4。6

119。28。28。28

https://doh。pub/dns-query

https://dns。pub/dns-query

tls://dot。pub

101。226。4。6

218。30。118。6

123。125。81。6

140。207。198。6

https://doh。360。cn/dns-query

tls://dot。360。cn

Bootstrap DNS:

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

用於解析上游DNS,就是給剛才錄入的那些dns伺服器做解析的伺服器,所以儘可能將Bootstrap DNS的第一條設定為當地運營商的DNS地址,搜尋你城市的DNS,搜不到打客服!我就只輸了我們大濟南的這個。可以測試一下你剛才錄入的,點那個藍色的測試上游DNS,有問題會在螢幕右下角提示的,一般不會出問題的。

然後應用!

DNS 服務設定:

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

這個部分建議保持原設定留白就行了,別搗鼓,基本都是一些較深層應用,對你也沒什麼意義,很多東西都需要運營商和伺服器配合,不是咱們這個層面確定的。

訪問設定,就是你允許你這個路由器訪問的地址、不允許的地址、不允許的網域列表。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

在這裡設定的話,優先順序是很高的,但不是最高的,最高的在後邊有講!比如某個網站,你在後面的規則設定設定不能訪問,但是在這裡把這個網址納入允許,你還是看可以訪問這個客戶端。看您需要吧,原則上不用在這設定,需要攔截或者放行在後邊的規則裡設定。

這些東西看似很基本,其實是有很強的實際意義的,舉例:比如你用passwall這類外掛搭梯子訪問國外網站,使用國外網站的服務,有時會出現一個情況,就是你訪問國內的網站也是要去國外繞一圈,就會弄的遊戲啥的沒法玩,淘寶報錯,網頁龜速,這是典型DNS分流的問題,關掉梯子外掛就一切正常。

這種情況完全就可以用adguard的dns管理功能,把國內外分開,做法就是在上游DNS新增國外的DNS伺服器和Bootstrap DNS伺服器,比如你要上這個是英國的,你就給他倆個英國的伺服器,為具體的應用設定具體的規則,這樣DNS就會比較精細的控制,這又回到開始了,你說這個外掛是防廣告的沒毛病,其實他是一個非常強大穩定的DNS控制外掛!

加密設定:AdGuard Home 的網頁管理介面將透過 HTTPS 連線訪問,同時 DNS 伺服器將監聽透過 DNS-over-HTTPS 與 DNS-over-TLS 傳送的請求。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

這裡面的原理簡單來說,就是把HTTP協議換為HTTPS協議傳輸,HTTP和HTTPS使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。HTTP協議傳輸的資料都是未加密的,也就是明文的,因此使用HTTP協議傳輸隱私資訊非常不安全,為了保證這些隱私資料能加密傳輸,SSL(Secure Sockets Layer)協議用於對HTTP協議傳輸的資料進行加密,從而就誕生了HTTPS。

但是注意,這個只是針對

AdGuard Home 的網頁管理介面,

將透過 HTTPS 連線訪問。想用這個功能需要去製作ssl證書,這是騰訊的免費製作地址:https://cloud。tencent。com/login?s_url=https%3A%2F%2Fconsole。cloud。tencent。com%2Fssl。

證書下來,按頁面上要求填寫就可以了,一般人也不會鼓搗這個,需要鼓搗這個的都明白著呢,也不會看我這掃盲文章。

客戶端設定:簡單講就是隻要透過這個路由器聯網,受DNS免汙染保護的終端裝置都在這裡,這些終端也都受AdGuard Home的規則約束!

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

已經受保護的終端已經列在下面了,你可以新增客戶端,一般都是自動出來,不需要設定什麼。

DHCP 設定:如果你的路由器沒有提供 DHCP (動態主機配置協議)設定,你可以使用 AdGuard 內建的 DHCP 伺服器。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

不用解釋了吧,一般路由器都帶,用不上這個,功能也不算強大。

過濾器:設定過濾和保護規則的頁面

DNS封鎖清單:在這裡AdGuard Home將阻止匹配DNS攔截清單的域名

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

很好理解,垃圾廣告都是從這出來的,清單網址就是一個個阻止列表,其實就是一些TXT檔案,一個網站一行回車這麼編寫,這個列表裡的都是受到adguard約束的。廣告攔截就是在這裡攔截

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

你也可以新增自己的列表,但是要給這個列表檔案找個主機空間存放,或者你網上找現成的,我這條提供兩個很常用且更新及時的,對應國內的。

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

http://sub。adtchrome。com/adt-chinalist-easylist。txt

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

不要濫用規則,你弄一大堆規則上去,互相有交叉,會弄的你經常打不開網站,這裡一定注意,找幾個自己用的順手的就可以了。

DNS允許清單:來自DNS允許列表的將被允許,即使它們位於任意阻止列表中也是如此,也就是說,這個地方出現的網址是許可權最高的,你把網址列在這裡,之前的阻擋原則都無效。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

同上,也是可以新增你的規則列表。比如你用網上搜到一些不允許清單,這些清單可以用,但是你不能改,裡有一個網站是禁止了一個你常用的網站及其服務,你就在允許清單里加上這個網址,這個網站就可以使用了,相當於給這個網站開了一個特權。

DNS重寫:可以輕鬆地配置特定的域名的自定義 DNS 響應。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

他這描述為“重寫”,我理解應該是DNS重定向,重寫此域名的響應。

比如你用一些國外的DNS上游伺服器,Local DNS解析有錯誤,查這個地址發現是國外的,就解析到國外去了,你的網頁就開啟的非常慢,遇到這種情況,在這把這個地址做個DNS重定向,開啟就正常了。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

自定義過濾規則,一個簡單的命令列工具,增加控制規則,除了可以用ADGUARD的語法, adblock 語法或 Hosts 語法的規則。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

ADGUARD過濾語法規則,一行一回車:

||example。org^ – 攔截 example。org 域名及其所有子域名

@@||example。org^ – 放行 example。org 及其所有子域名

127。0。0。1 example。org – AdGuard Home 現在將會把 example。org(但不包括它的子域名)解析到 127。0。0。1。

! 這是一行註釋 – 只是一條註釋

# 這也是一行註釋 – 只是一條註釋

/REGEX/ – 阻止訪問與example_regex_meaning匹配的域

到這,ADGUARD外掛內就設定完畢了,文章開始說過,設定完規則之後,還要設定路由器的DHCP/DNS使用ADGUARD伺服器

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

5553重定向這裡選上:作為dnsmasq的上游伺服器。如果DHCP/DNS裡的轉發有5553這個埠,就說明設定正確了。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

DNS轉發那裡有127。0。0。1#5553,設定成功。

我們在進入配置網頁,儀表盤裡你會發現已經開始攔截和約束了。

OPENWRT明白紙:—【外掛】—【AdGuardHome】廣告攔截、DNS防...

寫到最後,還得註明的是,這個外掛其實是個DNS的控制外掛,廣告攔截只是這個原理下的實踐,所以你以後有一些其他外掛設定異常的話,比如搭梯子這種,可以到這來看看,增減一些規則,可能其他外掛就執行正常了。

頂部