NetGuard 是什么:Android 上首个开源无 Root 防火墙
一句话定义
NetGuard 是一款运行在 Android 5.1+ 设备上的防火墙应用,无需 root 权限即可实现按应用维度的 Wi-Fi 和移动数据独立管控。它通过 Android 系统提供的 VPN 服务接口拦截所有网络流量,是同类产品中首款免费、开源、无广告、无追踪的实现。
谁在做
NetGuard 由荷兰开发者 Marcel Bokhorst(在线身份 M66B)独立开发,品牌归属 FairCode B.V.。项目自 2015 年启动以来持续维护至今,源代码托管在 GitHub 上,采用 GNU GPL v3 协议。
核心价值
普通 Android 用户在日常使用中会遇到这些场景:
- 某些应用频繁后台联网推送广告、消耗流量
- 担心隐私被静默上传到开发者服务器
- 想在出门时节省蜂窝流量,只允许核心应用联网
- 不愿为了装防火墙而 root 手机(失去 Google Pay、Widevine 等能力)
NetGuard 正好对应这些痛点——零门槛(无需 root)、低风险(开源可审、无追踪)、强控制(每个应用独立开关 Wi-Fi / 数据)。
目标用户
- 注重移动隐私和流量管理的 Android 用户
- 不愿 root 设备但需要应用级联网控制的普通用户
- 已经在用 root 防火墙(如 AFWall+)但想换无 root 方案的极客
- 需要临时关闭大部分联网、只保留核心功能的场景(如电量告急、流量快用完)
名称的巧合
搜索 NetGuard 时可能同时遇到这款 Android 应用和一些同名的网络安全产品(如 Windows 上的同名防火墙、路由器固件功能模块)。本指南中的 NetGuard 始终指 M66B 开发的 Android 应用,包名为 eu.faircode.netguard。
与 root 防火墙的区别
root 防火墙(如 AFWall+)直接操作 iptables 规则,拦截发生在网络层最深处,理论上可以处理 NetGuard 覆盖不到的场景(如某些底层协议)。但 root 防火墙有两个门槛:一是必须 root 设备,二是用户需要理解 iptables 的基本概念。
NetGuard 将防火墙的安装门槛降到了零,代价是拦截发生在 VPN 层而非网络层——这意味着它无法处理 iptables 能做的某些边缘场景(如服务端监听端口管理),但对普通用户日常的联网管控来说完全够用。