发现 
移动应用效率工具
DNSNet:Android DNS 广告拦截器
基于 DNS 的 Android 广告与恶意域名拦截应用,借助本地 VPN 服务实现,无需 root。
- 浏览
- 1
- 访问
- 0
- 下载
- 0
- 版本
- v1.3.17
- 平台
- Android
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
DNSNet 是一款 Android 平台上的 DNS 域名拦截工具,思路延续自 DNS66,并用较新的 Android 开发方式重写。它默认加载数份广受认可的 hosts 列表,用来拦截广告、恶意软件以及其他可疑域名。
主要功能
- 基于 hosts 的拦截:按域名决定放行或拦截,可在应用的「Filters」页面配置规则来源。
- 完全在设备本地过滤:借助 Android 的 VPN service API 获取网络请求通道,读取每个 DNS 请求的主机名(例如 google.com),再按配置决定放行或拦截,流量不会发往远程服务器。
- 默认防护:开箱即用若干常用拦截列表,覆盖广告与恶意域名。
- 多语言支持:翻译由 Weblate 社区维护。
界面预览:




安装与使用
可在以下渠道获取,或从 Releases 下载最新 APK:
安装后启动应用并允许其建立 VPN 连接,然后在「Filters」中确认或调整拦截列表即可。
从源码构建需要 Rust、Python 3、Java 17+、cmake 与 make,以及指向 NDK 的 ANDROID_NDK_HOME 环境变量:
rustup target add x86_64-linux-android aarch64-linux-android armv7-linux-androideabi
./gradlew assembleDebug
目前 Windows 上的构建因 quiche 编译问题不可用;macOS 上 Android Studio Ladybug 可能找不到 rustc 与 cargo,可改用命令行构建。
注意事项
- 由于以「VPN service」方式运行,Android 同时只允许一个 VPN,开启本应用后无法与其他 VPN 并用。
- 服务需要常驻运行,相比 AdAway(root)、Rethink 等方案会有一定的额外电量开销,尽管应用已尽量优化效率。
- 更多疑问可参考项目的 FAQ。
- 项目以 GPL-3.0 许可发布。
本作品整理自 GitHub 开源项目 t895/DNSNet,原作者 @t895,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v1.3.17当前版本
更新了来自 Weblate 的翻译,并更新了依赖。
评论