AdGuard 是目前最热门的广告拦截软件,但是因为 AdGuard 没有开源。所以接下来我将介绍实现同样功能的开源方法。
uBlock Origin
这是一款浏览器插件,支持市面上的大多数浏览器。
因为是浏览器件,所以不需要系统级的权限,但会带来一些额外的资源占用。
Blokada
这是一款手机 APP,支持 Android 与 iOS,几乎就是一款开源版的 AdGuard,使用本地自建的 VPN 服务以过滤广告与追踪器,缺点是会带来额外的资源占用与电池消耗,并且不支持与代理服务器同时使用,也就无法像 #1531 主题一样,在使用 Blokada 的同时使用 Geph4 。
Blokada 有 4 与 5,两个版本。4 支持自定义 hosts 列表,5 只能使用自带的规则但用起来比较轻松。
AdAway
这是 Android 老牌开源的去广告软件,功能强大,最早的版本可以追溯到 2013 年。
AdAway 原本只支持 Root 权限,现在的版本也支持本地 VPN 模式了。
Root 权限带来的优点是节省电量,因为直接使用系统底层的功能,缺点当然是需要花费精力学习 Android 底层相关的知识以获取 Magisk 与 Root。
直接操作 hosts 文件
PC 系统适合这么做,比如使用脚本,自动从一些站点抓取最新的 hosts 规则合并后写进系统 hosts 里。
SwitchHosts
客户端程序目前仍然在维护且用户群体较大的是 oldj 编写的 SwitchHosts ,Windows/Linux/Mac OS 全平台支持。
软件主要有混合多个 hosts 规则合并的功能,比如本地规则 + 远程规则合并,效果也很符合直觉,软件简单易用。
updateHosts
现成的脚本有 ladder1984 编写的 updateHosts ,Windows/Linux/Mac OS 全平台支持,不过已经多年没有人维护了。
hosts 规则
三个常用高效的 hosts
filterlists 这个网站收录了大部分的 hosts 规则。
参考资料
我的PGP公钥 ECFAD774868C9AD1A7FD726C06A8C9E815B31245
2021-02-23T00:00:00Z