Repolode
pass-with-high-score

pass-with-high-score/blockads-android

免费开源的 Android 广告拦截应用,通过本地 VPN 进行系统级 DNS 过滤,无需 Root。

可替代:AdGuard

Star
2,647
Fork
161
未关闭 Issue
68
最近提交
前天

这是什么?

BlockAds 是一款 Android 开源广告拦截应用,在设备本地处理 DNS 查询。应用通过 VpnService 建立本地 VPN,将每次查询与加载的过滤列表进行匹配(使用 Trie 数据结构存储),命中的域名会被直接拦截,其余流量正常通过,数据不会离开设备。

除默认的 VPN 模式外,应用还提供基于 iptables 重定向的 Root 代理模式。可选的 HTTPS 过滤功能基于 Go 实现的用户态 TCP/IP 协议栈,可对指定浏览器的网页注入美化 CSS 规则和 JavaScript 脚本。内置 284 个域名的直通名单,确保银行、支付和政务类应用正常使用。

应用采用 Jetpack Compose 与 Material 3 构建,支持 DNS-over-HTTPS、按应用绕过 VPN、自定义规则以及按计划自动更新过滤列表,并提供多语言界面。

核心功能

  • 01通过本地 VPN 实现系统级广告、追踪器和恶意域名拦截,无需 Root
  • 02可选的基于 iptables 的 Root 代理模式
  • 03可选的 HTTPS 过滤,支持按应用 MITM、美化 CSS 与 JS 脚本
  • 04内置 StevenBlack、AdGuard DNS、EasyList 等过滤列表
  • 05实时 DNS 查询日志,支持搜索与筛选
  • 06支持 DNS-over-HTTPS、按应用绕过 VPN 及自定义拦截/放行规则

适用场景

  • 在不 Root 的 Android 手机上拦截应用内和网页广告
  • 通过实时 DNS 日志查看各应用访问了哪些域名
  • 在过滤其他流量的同时保证银行和支付类应用正常使用
  • 在系统级过滤的同时使用 WireGuard 配置文件

快速上手

  1. 1

    使用无 blob 克隆方式获取仓库

    git clone --filter=blob:limit=1m https://github.com/pass-with-high-score/blockads-android.git
  2. 2

    在 Android Studio 中打开项目

  3. 3

    同步 Gradle 并在设备或模拟器上运行应用

  4. 4

    从命令行构建调试版 APK

    ./gradlew assembleDebug

使用前须知

  • 从源码构建需要 Android Studio、JDK 17 或更高版本以及 Android SDK 36。
  • 采用 GPL-3.0 许可证,衍生作品同样需要以 Copyleft 条款分发。
  • Root 代理模式需要已 Root 的设备,而默认的 VPN 模式则不需要。

收录于专题

标签

常见问题

blockads-android 是什么?
免费开源的 Android 广告拦截应用,通过本地 VPN 进行系统级 DNS 过滤,无需 Root。 BlockAds 是一款 Android 开源广告拦截应用,在设备本地处理 DNS 查询。应用通过 VpnService 建立本地 VPN,将每次查询与加载的过滤列表进行匹配(使用 Trie 数据结构存储),命中的域名会被直接拦截,其余流量正常通过,数据不会离开设备。
blockads-android 可以免费使用吗?用的什么许可证?
blockads-android 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
blockads-android 还在维护吗?
活跃维护中。blockads-android 最近一次提交是在 2026年11月5日。
blockads-android 适合用来做什么?
在不 Root 的 Android 手机上拦截应用内和网页广告 通过实时 DNS 日志查看各应用访问了哪些域名 在过滤其他流量的同时保证银行和支付类应用正常使用 在系统级过滤的同时使用 WireGuard 配置文件
blockads-android 怎么安装和运行?
使用无 blob 克隆方式获取仓库: git clone --filter=blob:limit=1m https://github.com/pass-with-high-score/blockads-android.git 在 Android Studio 中打开项目 同步 Gradle 并在设备或模拟器上运行应用 从命令行构建调试版 APK: ./gradlew assembleDebug
在哪里获取 blockads-android?
源代码和安装说明在 GitHub 上:https://github.com/pass-with-high-score/blockads-android

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

合并多个公开黑名单生成的统一 hosts 文件,可拦截广告、追踪、恶意软件,并按需启用多个分类。

安全#hosts#ad-blocker#privacy
3.1万+60 本周2446PythonMIT维护活跃更新于 6天前