Re: [討論] AdGuard / Line Today / Cloudflare DNS

作者: diablos ( )   2018-05-27 19:29:31
推 twistplok: 所以不能用line app看line today嗎?因為我以為是可以 05/27 07:31
→ twistplok: 的。點完後標題點變灰,但進不去內容。 05/27 07:31
→ twistplok: https://i.imgur.com/AalnOkM.jpg 05/27 07:31
→ twistplok: https://i.imgur.com/dYw3kCX.jpg 05/27 07:31
我沒有說不行用line app看line today
但是要先排除其它不是AdGuard的因素
比如 你可能自己用了它牌內建內容阻擋器的瀏覽器
若該內容阻擋器會封鎖www.google-analytics.com/analytics.js
其所造成無法瀏覽line today的問題就跟AdGuard無關聯
(假設於AdGuard已啟用並更新間諜軟體過濾器
也有加@@||www.google-analytics.com$app=com.adguard.dns
這項限定只能用於DNS過濾的規則
還有另外一個因素 後面會提到)
前面也問了啟用哪些過濾器?
但是 你沒回答
這麼問不是沒原因的
因為在HTTPS過濾
解決line today瀏覽問題的規則是放在間諜軟體過濾器
裝置在使用者手上 別人又不是神仙知道使用者做了哪些設定?
接下來 我們看你過濾記錄的截圖
https://i.imgur.com/AalnOkM.jpg
問你有啟用哪些過濾器不講
先當作有啟用並更新間諜軟體過濾器好了
那張截圖提供哪些資訊?
www.google-analytics.com在DNS過濾被解除封鎖 顯示綠色
代表@@||www.google-analytics.com$app=com.adguard.dns
這項規則有作用
然後 於過濾記錄中有看到www.google-analytics.com的DNS請求
你沒覺得奇怪其HTTPS請求在哪嗎?? 怎麼不見蹤影?
怎麼不是如我這張截圖
→ diablos: https://i.imgur.com/qJHCsJG.jpg 05/27 00:51
用Chrome瀏覽line today
除了www.google-analytics.com在DNS過濾被解除封鎖 顯示綠色
www.google-analytics.com/analytics.js這項HTTPS請求
在HTTPS過濾也是被解除封鎖 顯示綠色
(AdGuard團隊加的那規則只限定line.me這網域可呼叫analytics.js
其餘網域呼叫analytics.js仍是會被封鎖)
所有的解答在這
→ twistplok: https://i.imgur.com/YDOddUf.jpg 05/27 07:58
因為你使用AdGuard DNS
https://adguard.com/zh_tw/adguard-dns/overview.html
遠端AdGuard DNS伺服器使用的幾乎就是簡化域名過濾器
而簡化域名過濾器裡的這項規則
||google-analytics.com^
是於DNS過濾
把所有google-analytics.com這網域和其子網域的DNS請求皆封鎖
我教學裡的規則
@@||www.google-analytics.com$app=com.adguard.dns
只作用於本機裝置上 沒法作用於遠端的AdGuard DNS伺服器
所以 你會看到在過濾記錄中
www.google-analytics.com於本機DNS過濾是被放行
但在遠端 因google-analytics.com是被AdGuard DNS伺服器封鎖
在過濾記錄就不會出現www.google-analytics.com的HTTPS請求
一旦開啟DNS設定
不論有無於廣告過濾器勾選簡化域名過濾器或使用任何DNS服務
簡化域名過濾器會強制在背景執行
這設計跟iOS版AdGuard Pro不同
然後 iOS跟Android系統架構不同
在Android 使用DNS changer等能改變DNS的app
若app設定的DNS服務無法解析某個網域的ip
那就會無法連上該網域的伺服器
但在iOS則不同
若用app設定的DNS服務解析網域失敗
它會接著使用iOS系統預設的DNS服務來解析網域
比如Cloudflare DNS現無法解析台鐵時刻表網站的網域
在Android 用app設定使用Cloudflare DNS
瀏覽器打不開台鐵時刻表網站
所有查詢火車時刻的apps連不上台鐵時刻表網站的伺服器
在iOS 用app設定使用Cloudflare DNS
雖目前Cloudflare DNS無法解析台鐵時刻表網站的網域
iOS會切換使用系統預設的DNS服務來繼續解析台鐵時刻表網站的網域
一般人若沒手動改系統預設的DNS服務
就是用電信商的DNS伺服器
(可以手動實驗 關閉行動網路 使用Wi-Fi
在iOS系統的Wi-Fi設定 手動改系統預設的DNS服務為Cloudflare DNS
就可驗證iOS一旦app設定的DNS服務解析失敗
會改使用系統預設的DNS服務的設計)
若有把www.google-analytics.com
先手動加到iOS版的AdGuard Pro隱私設定的白名單
或訂閱的過濾器沒封鎖www.google-analytics.com
只要系統預設的DNS服務沒手動改成AdGuard DNS
iOS版的AdGuard Pro不會有Android版的AdGuard
使用AdGuard DNS便無法瀏覽line today的問題
在AdGuard Pro使用AdGuard DNS
遠端的AdGuard DNS伺服器因封鎖google-analytics.com
它不會回傳www.google-analytics.com的正確ip
但iOS系統會改用系統預設的DNS服務
來解析www.google-analytics.com的ip
看不懂前面解釋的人不用勉強要讀懂
直接跟著懶人包的教學做就好了
用於Android版AdGuard的懶人包:
1. 啟用並更新間諜軟體過濾器
2. 若會開啟DNS設定,
在使用者過濾器加這規則
@@||www.google-analytics.com$app=com.adguard.dns
3. 若會開啟DNS設定,
選除了AdGuard (Family) DNS之外 其它的DNS服務
比如電信商系統預設DNS或Google DNS
就不會有line today的瀏覽問題
4. 若只有用瀏覽器瀏覽line today
做好以上3點就足夠 可忽略第4點
若要用line app瀏覽line today 需多做第4點的步驟
Android v7以上系統 (v7和v8)
由於Google從Android v7開始對HTTPS憑證作出限制
會沒法解析line app的
www.google-analytics.com的HTTPS請求的完整路徑
(對於瀏覽器仍是可解析出HTTPS請求的完整路徑)
這樣官方新規則沒法對以下analytics.js解鎖
www.google-analytics.com/analytics.js
若有root AdGuard v2.11內建把AdGuard憑證搬至系統區的功能
把AdGuard憑證搬至系統區
或用Move Certs!也可搬移憑證
https://tinyurl.com/k96t3sf
若沒root 或以上有root 搬移憑證方法沒效
在使用者過濾器多加底下規則
@@||www.google-analytics.com$app=jp.naver.line.android
這規則用於HTTPS過濾
只允許line app呼叫www.google-analytics.com這個子網域
其它apps呼叫www.google-analytics.com仍是會被封鎖
用於iOS版AdGuard Pro的懶人包:
假設訂閱有簡化域名過濾器
或任何封鎖www.google-analytics.com的外部過濾器
A. 若沒啟用AdGuard Pro VPN 只有啟用Safari內容阻擋器
在AG Pro的Safari內容阻擋 啟用並更新間諜軟體過濾器
解決使用Safari內容阻擋器無法瀏覽line today的問題
B. 若會啟用AdGuard Pro VPN 代表將於全系統廣告封鎖作DNS過濾
到隱私設定->使用者規則->白名單
增加www.google-analytics.com 將其解鎖
https://i.imgur.com/QkgYJNk.png
這能解決啟用AdGuard Pro VPN後
瀏覽器和line app無法瀏覽line today的問題
但是因此
www.google-analytics.com下的分析追蹤系統就都沒被封鎖
任何iOS版adblockers於全系統廣告封鎖 只有DNS過濾一道防線
不像Android版AdGuard有HTTPS過濾和DNS過濾兩道防線
風險自負
C. 關閉行動網路 僅使用Wi-Fi的時候
只要沒手動改變Wi-Fi設定裡的系統預設DNS為AdGuard (Family) DNS
在AG Pro內使用AdGuard (Family) DNS沒關係
因為即便遠端的AdGuard (Family) DNS不解析封鎖的網域的ip
iOS系統會自動改讓系統預設DNS繼續解析網域
比如ISP系統預設DNS
[不像Android版AdGuard若使用遠端的AdGuard (Family) DNS
會有line today的瀏覽問題]
推 twistplok: 所以只有ios版的adguard才能訂閱DNS規則嗎?Android版 05/27 07:47
→ twistplok: 的不行?因為我對這方面不大清楚,謝謝 05/27 07:47
嗯 未來Android版AdGuard v3會開放訂閱更多的過濾器
但不知詳細會怎麼做和支援哪些格式
也有可能是於清單增多官方篩選後使用上沒問題的過濾器
用於HTTPS的過濾器 可能裡面有不支援的規則語法
用於DNS的過濾器 格式各有不同
不知道會否像iOS版的AdGuard Pro
其訂閱支援基本adblock規則語法, hosts檔案和域名這3種格式
Windows版和macOS版AdGuard的外部訂閱只支援adblock規則語法這1種格式
所以 還不確定Android版AdGuard的外部訂閱
除了支援基本/進階adblock規則語法之外 有否支援hosts檔案或域名.
推 twistplok: 我在官網論壇有看到說adguard DNS 功能有開和沒開效果 05/27 07:58
→ twistplok: 差不多,所以其實不開也沒差嗎? 05/27 07:58
→ twistplok: https://i.imgur.com/KFWujtQ.jpg 05/27 07:58
→ twistplok: https://i.imgur.com/YDOddUf.jpg 05/27 07:58
對AdGuard團隊來說
DNS過濾比較low
HTTPS過濾能做較多事
不是說什麼其實不開也沒差
DNS設定這功能能讓用戶使用除了電信商系統預設之外的其它DNS服務
不只一般的DNS服務 還有加密的DNS服務
作者: mabao (媽寶)   2018-05-27 19:37:00
感謝板大分享 android確實已經沒有瀏覽失效問題但ios會報錯 https://i.imgur.com/178Q7Ph.jpg
作者: diablos ( )   2018-05-27 20:05:00
樓上... 我臉上出現三條線 首先那規則是用於Android版AdGuard 不能用於iOS版AdGuard 再者你加規則的地方是屬於Safari 內容阻擋 不作用於iOS全系統 文中我就說了 是加網域www.google-analytics.com到AG Pro隱私設定的白名單 但是iOS版AG Pro因iOS系統架構只能作DNS過濾 一旦對其解鎖 該子網域下的所有分析追蹤系統就沒被封鎖 風險自負 iOS版AGPro只有DNS過濾一道防線 不像Android版AG有HTTPS過濾和DNS過濾兩道防線
作者: mabao (媽寶)   2018-05-27 20:57:00
https://i.imgur.com/ffybv7h.jpg 看來我誤解,見笑了
作者: NonsenseKing (經驗使人成長)   2018-05-27 21:04:00
和您買授權有比較便宜嗎?
作者: twistplok (koala)   2018-05-27 21:29:00
原來是不能同時使用Adguard DNS啊,我改成訂閱google的真的可以了,感謝D大對我的問題那麼詳盡的解釋,因為最近才接觸這個軟體,我電腦windows , android和ios都有買,但設定都不一樣,把我搞糊塗了https://i.imgur.com/yIo1TDk.jpghttps://i.imgur.com/VxonvaG.jpg
作者: diablos ( )   2018-05-27 22:38:00
你這張新過濾器截圖好怪 google-analytics.com沒被封鎖沒顯示紅底色 或因白名單顯示綠底色 若是顯示白底色 表示簡化域名過濾器沒作用 你的Android系統是哪一版?v6, v7或v8?而且Line app的www.google-analytics.com的HTTPS請求不是完整的網址路徑 這樣官方新增的規則對line app會無作用若稍晚用line app無法瀏覽line today 在使用者過濾器加@@||www.google-analytics.com^$domain=line.me
作者: twistplok (koala)   2018-05-27 23:09:00
對耶,剛剛再試還真的又不能看了,我有再加@@||google-analytics.com^$domain=line.me規則進去了,我再觀察可不可以https://i.imgur.com/3Xf8Mnr.jpghttps://i.imgur.com/9jBI0Ae.jpg我是用android 8.0系統https://i.imgur.com/YGEMYxt.jpg我後來發現往下滑後我還有勾選以下的過濾器,不知有沒有影響?https://i.imgur.com/f7oujQT.jpghttps://i.imgur.com/KOMARLm.jpghttps://i.imgur.com/Pu2PEzk.jpg加入第二條規則後目前看來是可以的,等明晚若還是正常就沒問題了
作者: diablos ( )   2018-05-28 00:00:00
你第二規則加www 我剛漏打字
作者: twistplok (koala)   2018-05-28 00:05:00
我有改了,但看來還是過不去,簡化域名過濾器會擋住https://i.imgur.com/F4eylQp.jpghttps://i.imgur.com/fsq5cGW.jpghttps://i.imgur.com/nLTE3rB.jpg
作者: diablos ( )   2018-05-28 00:08:00
這是Android v7以上 預設非瀏覽器app的HTTPS請求不會被解析出完整路徑的問題 是Google做的限制 我沒用line app所以差點忘了這點 這也是為啥要講清楚是用瀏覽器或lineapp瀏覽line today 懶人包新增第4點
作者: DavidXie (大頭)   2018-05-28 01:42:00
新版可以擋巴哈廣告了,哈呵呵
作者: diablos ( )   2018-05-28 01:53:00
那是因巴哈姆特app改版讓廣告封鎖變容易 改版有段時間了
作者: twistplok (koala)   2018-05-28 14:14:00
我改加@@||www.google-analytics.com$app=jp.naver.line.android真的可以了,沒想到設定這麼多
作者: diablos ( )   2018-06-10 21:15:00
Cloudflare DNS在我跟Cloudflare和台鐵反應後 由台鐵重新簽署DNSSEC 現Cloudflare DNS已可成功解析台鐵火車時刻表網域的ip

Links booklink

Contact Us: admin [ a t ] ucptt.com