一款快速轻量的 DNS 代理,可为整个局域网拦截广告和追踪域名,并支持按客户端分组设置规则。
- 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
使用无 blob 克隆方式获取仓库
git clone --filter=blob:limit=1m https://github.com/pass-with-high-score/blockads-android.git - 2
在 Android Studio 中打开项目
- 3
同步 Gradle 并在设备或模拟器上运行应用
- 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 数据每日更新。
相关项目
7091+14 本周320GoApache-2.0维护活跃更新于 昨天
合并多个公开黑名单生成的统一 hosts 文件,可拦截广告、追踪、恶意软件,并按需启用多个分类。
3.1万+60 本周2446PythonMIT维护活跃更新于 6天前
一款 DNS 黑洞工具,无需在设备上安装客户端,即可拦截全网络中的广告。
6.2万+121 本周3369ShellOther维护活跃更新于 3天前
一款整合多种 VPN 与代理引擎的 Android 应用,支持按应用分流,并内置无服务器的加密通讯工具。
661+15 本周109JavaGPL-3.0更新于 4天前
通过数据线关闭国产安卓手机系统里的广告、热搜、资讯推荐和营销推送,无需 root,可还原。
6730+1695 本周603PythonMIT维护活跃更新于 19小时前
一款免费开源的 Android 天气应用,可视化丰富,数据来自 50 多个天气源。
1.2万+52 本周430KotlinLGPL-3.0维护活跃更新于 6天前