域名过滤
创建设备时,可以选择让 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 反馈,名单更新之后就会生效。