跳到正文
发现
DNSNet:Android DNS 广告拦截器
移动应用效率工具

DNSNet:Android DNS 广告拦截器

基于 DNS 的 Android 广告与恶意域名拦截应用,借助本地 VPN 服务实现,无需 root。

admin
发布于 2026-11-03
浏览
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 整理,以原仓库为准。

更新记录

  1. v1.3.17当前版本

    更新了来自 Weblate 的翻译,并更新了依赖。

评论