網域過濾

建立裝置時,可以選擇讓 Vessel 的 DNS 擋下惡意網站與廣告,預設不過濾。

檢查目前的過濾

在連上 Vessel 的裝置上按下檢查。頁面會連到四個 anoni.net 的測試網址,Vessel 的解析器會對其中幾個回應「網域不存在」,依連線的結果判斷目前生效的過濾。

測試網址經 Cloudflare 連到 anoni.net 的伺服器,伺服器不記錄這些連線。

要一併確認連線經過 Vessel 的節點,可以使用 連線檢測。

三種選項

不過濾

只解析網域,不擋任何網站。

擋惡意網站

使用 HaGeZi 的 Threat Intelligence Feeds(mini),擋下散布惡意程式、釣魚、詐騙與挖礦的網域,約 42 萬個,誤擋的機會低。

擋惡意網站與廣告

再加上 HaGeZi Multi(Normal),擋下廣告、追蹤、分析與遙測的網域,約 34 萬個,偶爾會擋到正常網站的部分功能。

運作方式

裝置連到網站之前,會先向 Vessel 節點上的解析器查詢網域。名單裡的網域會得到「網域不存在」的回應,連線就不會建立。名單每 8 小時更新一次,內容公開在 HaGeZi 的 GitHub。

解析器不記錄查詢,也不記錄擋下了哪些網域。裝置清單上的擋下次數是節點替每台裝置的計數,只有次數,看不出是哪些網域。解析器會做 DNSSEC 驗證,簽章不符的回應會被拒絕。

做不到的事

  • 跟正常內容同一個網域的廣告,例如 YouTube 影片裡的廣告
  • 名單為了避免網站壞掉,會放行一些常用服務的主網域,例如 Facebook 與 YouTube
  • 瀏覽器的「安全 DNS」手動指定了其他服務,或 App 自己指定 DNS 時,查詢不會經過 Vessel 的解析器(Firefox 預設開啟的安全 DNS 會自動關閉,不受影響)
  • 只看網域,看不到網址的路徑與 HTTPS 連線的內容
  • 不能取代防毒軟體,也可能擋到正常的網站

更換與回報

過濾的選項在建立裝置時決定,想更換時刪掉這台裝置再重新建立。遇到被誤擋的網站,可以到名單的 GitHub 回報,名單更新之後就會生效。