安卓 App 偷偷联网上传数据?这个免费工具一键掐断

在安卓系统早期,联网是一项需要用户逐个授权的权限。如今这项权限已被默认放开——无论一款应用是否真的需要联网,装上就能自由访问网络。便利之外的代价是,大量本可以离线工作的应用仍在后台悄悄建立连接,把设备上的数据送往服务器。

科技媒体 How-To Geek 资深撰稿人 Andy Betts 近期在自己的 Pixel 手机上做了一次彻底清理:借助一款免费开源的防火墙工具 NetGuard,他切断了 16 款应用的联网能力。据其记述,整个配置过程只花了一分钟左右,隐私状况明显改善,流量和电量消耗也随之下降。

免 root 的防火墙,补上安卓缺失的一环

NetGuard 由荷兰开发者 Marcel Bokhorst(社区中常以 M66B 为人所知)主导开发,归属 FairCode B.V.,代码以 GPLv3 协议完全开源。它最大的特点是无需获取系统最高权限(业内俗称 root),普通用户装上即可使用。

其工作原理是在本机建立一条本地虚拟专用网络连接,对所有应用发出的流量进行过滤。若某款应用被设为在无线网络下禁止联网,这条本地连接就不会放行相应请求。由于这一机制依赖安卓 5.0 引入的系统接口,NetGuard 要求系统版本不低于 5.1,同时支持 IPv4 与 IPv6、TCP 与 UDP 协议。需要留意的一个限制是:由于本机连接已被占用,NetGuard 运行期间无法同时开启其他虚拟专用网络服务。

免费版本不含广告,不做用户追踪,也不回传统计数据。开发者另提供付费增强功能,包括完整的出站流量日志、按应用按地址的精细过滤、新应用安装提醒、状态栏网速曲线等,其中流量日志可导出为通用的 PCAP 格式以供进一步分析。

配置只需一分钟

安装渠道有两个:Google Play 商店,或开源应用市场 F-Droid。启动后点击左上角开关即可激活,随后逐一关闭提示框。

主界面会列出手机上的全部应用,每款应用旁标有无线网络与移动数据两个图标。点击无线网络图标即禁止该应用走 Wi-Fi,点击移动数据图标则禁止其使用蜂窝网络,两个都点则彻底断网。整套操作没有更复杂的步骤。

对于不清楚哪些应用在偷跑流量的用户,可在「设置 – 高级」中同时打开「记录联网行为」与「联网时通知」两项开关。此后每当有应用尝试联网,系统都会弹出提示。Betts 提醒,这项设置长期开启会相当扰人,更适合作为排查阶段的临时手段——但它往往会让人意外地发现,后台联网的应用比预想中多得多。

另有一处实际问题值得注意:部分厂商的系统对后台进程管理较为激进,若 NetGuard 频繁被系统杀死,需要在电池设置中将其调整为「无限制」。

哪些应用适合断网

关键在于避开真正依赖网络的应用。即时通讯类、浏览器、云相册、天气应用等一旦断网便无法工作,不在可断之列。

真正适合断网的,是那些本就能离线完成任务的工具。桌面启动器通常需要大量系统权限,但日常运行几乎不需要联网;文件管理器、文档阅读器、漫画阅读器、本地视频播放器等应用同样如此。另一类高发对象是内嵌大量广告、以尽可能多地收集数据为设计目标的应用,其中免费单机游戏最为典型。

Betts 最终断网的 16 款应用横跨六个类别,既包括 VLC、Zedge 这类知名产品,也有 Niagara Launcher、漫画阅读器、心率监测工具,以及一些小众游戏与实用工具。他还提到一种灵活用法:屏蔽状态并非不可逆,例如壁纸类应用可以平时断网,需要下载新内容时再临时放行。

一条实操建议是:每屏蔽一款应用后,重新打开确认功能是否正常。

断网之后,多数应用照常运行

对安卓用户而言,防火墙听上去像是一项门槛颇高的高级配置,实际操作却相当简单。它补齐了系统权限管理中缺失的最后一环——被屏蔽的应用在离线状态下无法向服务器回传任何数据,隐私与安全性同步提升,附带的收益还包括减少广告、节省电量与流量,这对使用限量套餐的用户尤其实用。

按照 Betts 的观察,最出乎意料的一点是:绝大多数被断网的应用照常运行,功能几乎没有受到影响,唯一的变化是它们不再在后台悄悄联网。

来源:How-To Geek、F-Droid、NetGuard 官方网站