AdAway 中文文档 下载 App

为什么 AdAway 坚持开源 —— GPLv3 协议背后的意义

AdAway 的许可证

AdAway 在 F-Droid 页面和 GitHub README 里都明确标注:GNU General Public License v3.0 or later,简称 GPLv3+。这意味着:

为什么这很重要:反例就是对比

市面上有不少广告拦截 APP 是闭源的。闭源 APP 可以藏什么?

AdGuard 就是一个典型对比案例:基础版免费但功能有限,高级版订阅制才解锁完整功能。它的 APP 里有统计模块,虽然声称不收集隐私数据,但闭源意味着用户无法独立审计这个声明。

AdAway 的隐私承诺

从 AdAway 的权限列表(F-Droid 构建日志公开)来看,它只申请了:

没有位置权限、没有联系人权限、没有通讯录权限、没有相机。查询所有已安装软件包的权限是为了在 DNS 日志里识别"哪个 APP 发起了这个请求",这个数据完全在本地处理,不联网发送。

开源能给你的保障

  1. 可以自己审计:如果你会读代码,可以去 GitHub 上翻 app/src/main/java/org/adaway/ 下的网络请求部分,确认它除了下载 hosts 源之外还连了哪些服务器
  2. 任何人都可以审计:实际上 F-Droid 的打包流程、独立安全研究人员、社区用户都在做这件事,闭源 APP 只能靠厂商自证清白
  3. 可以自己编译:F-Droid 提供了可重复构建(Reproducible Build)的元数据,你可以用同样的源码在自己机器上编译,对比编译产物是否一致——如果 F-Droid 分发的 APK 和你编译的不一样,说明有问题
  4. 可以自己改:不喜欢作者某个功能?你可以 fork 仓库删掉再自己编译安装,只要你也遵守 GPLv3

局限性

开源也不是万能的:

但这些都是"功能边界"问题,不是"信任边界"问题。在广告拦截这个场景里,信任边界——也就是这个 APP 本身不收集你数据——是最底线的要求。

链接

AdAway 关于页面
关于页面里可以看到 GPLv3 许可证信息和源码链接