老柯修机铺

通讯行老师傅的手机软件笔记——每款 App 装过、用过,才敢写下来

NetGuard 深度盤點:這款無 Root 防火牆到底能做些什麼

NetGuard 作為 Android 上首款開源無 Root 防火牆,自 2015 年以來累積了數十萬用戶。本文從能力域出發,系統盤點它的核心功能、使用場景與侷限所在,幫助讀者判斷這款工具是否適合自己。

NetGuard 是什麼、能幹嘛、適合誰

NetGuard 是一款運行在 Android 5.1 以上設備上的防火牆應用,由荷蘭開發者 Marcel Bokhorst(M66B)獨立開發,採用 GNU GPL v3 協議開源。與市面上大多數需要 Root 權限才能運作的防火牆不同,NetGuard 走的是一條更低門檻的路——它通過 Android 系統提供的 VPN 服務接口,在不修改任何系統底層配置的前提下,就能對每一個應用的聯網行為進行獨立管控。

日常使用中,我們經常碰到這樣的狀況:某些應用無論螢幕亮滅都在後台偷跑廣告 SDK、推送追蹤、默默上傳隱私數據;出門時不想讓即時通訊之外的應用走蜂窩流量;電量告急時希望徹底斷掉非必要聯網。NetGuard 正好對應這些痛點——它的定位很清晰:零門檻、低風險、強控制。如果你不願意為了裝防火牆而 Root 手機(Root 會讓 Google Pay、Widevine DRM 等功能失效),但又確實需要應用級的聯網控制能力,這款 NetGuard官網 值得認真了解。

安裝

NetGuard 的安裝包極為輕量,最新版本 2.329 僅 2.86MB,包名為 eu.faircode.netguard。安裝前需要確認設備運行 Android 5.1 或更高版本,且從正規渠道獲取 APK——你也可以直接從 NetGuard下載 獲取完整的安裝指南。官方只推薦三個渠道:Google Play、GitHub Releases、F-Droid。特別注意不要從三星 Galaxy Store 安裝任何聲稱是 NetGuard 更新的應用,開發者已多次警告該渠道出現過同名惡意應用。

安裝流程與普通 APK 無異:下載後點擊安裝即可。首次啟動時,NetGuard 會請求建立本地 VPN 連線(這是它攔截流量的核心機制),需要在系統彈窗中確認授權。此外,Android 6.0 以上設備必須手動將 NetGuard 加入電池優化白名單——Doze 模式和國產 ROM 後台管控會在設備靜置一段時間後強制停止它,導致防火牆規則失效。原生 Android 的路徑是「設定 → 電池 → 電池優化」,MIUI、ColorOS、One UI 等國產 ROM 還需要額外開啟自啟動、關聯啟動與後台活動權限。完成以上步驟後,重啟設備確認防火牆能自動恢復,安裝才算真正完成。

NetGuard 主介面:應用清單與聯網狀態標識

能力域盤點:NetGuard 的六大核心能力

NetGuard 的功能面遠不止「每個應用一個聯網開關」那麼簡單。縱觀 2015 年至今的版本迭代,它的能力已經擴展到六個互相配合的維度,下面逐一拆解。

應用維度聯網管控:Wi-Fi 與移動數據獨立開關

這是 NetGuard文檔 中描述最詳細的基礎能力。打開主介面後,你會看到手機上所有已安裝應用的清單,每個應用對應兩個開關:左側是 Wi-Fi,右側是移動數據(蜂窩網路)。點擊某個應用的 Wi-Fi 圖示,它在 Wi-Fi 環境下就完全無法聯網;點擊移動數據圖示,出門在外時這個應用就會被斷開。兩個開關互相獨立——你可以讓某個應用在家裡走 Wi-Fi、出門就斷開,也可以反過來只允許它走蜂窩數據。

這個看似簡單的設計,解決了大量日常場景:出國漫遊時只允許地圖與支付應用聯網;限流量套餐下禁止串流影音走蜂窩數據;孩子使用設備時只允許學習類應用訪問網路。不同於系統層面的「總開關」,NetGuard 是精確到應用的粒度,這也是它區別於系統內置流量管控的最大賣點。

條件化規則:讓防火牆根據場景自動調整

NetGuard 的規則不是靜態的。展開每個應用的詳情面板後,你會發現四個可勾選的條件選項:亮屏時允許、漫遊時禁止、鎖屏模式下允許、對此應用應用規則。這四個條件是疊加關係——比如你把某個應用的 Wi-Fi 開關關閉,同時勾選了「亮屏時允許」,那麼螢幕點亮時這個應用仍然可以繞過 Wi-Fi 攔截恢復聯網。

這意味著你不必為不同場景手動切換規則。晚上睡覺前設置鎖屏模式,所有被禁止的應用在鎖屏期間就自動放行;國外漫遊時啟用漫遊禁止,指定應用額外被切斷。這種條件化的規則引擎,讓 NetGuard 從一個「手動開關工具」變成了「自動化聯網策略執行者」,日常使用中感知不到它的存在,卻一直在後台默默維護你設定的邊界。

應用訪問日誌與流量檢視

點擊應用名稱左側的小三角展開詳情面板,除了條件選項之外,還會看到這個應用最近訪問過的域名與 IP 位址列表。這相當於為每個應用裝了一個流量黑匣子——你可以即時看到某個應用在跟哪些伺服器通訊、訪問頻率如何。點擊任意一條記錄,會彈出該域名或 IP 的詳細資訊彈窗,顯示它所屬的組織與地理位置。

這個功能的隱藏價值在於發現隱私洩漏。很多應用表面上只做一件事,後台卻在偷偷上傳大量追蹤數據到第三方分析 SDK 的域名。通過訪問日誌,你可以直觀地看到這些不透明的聯網行為,然後決定是否需要更嚴格的規則。日誌本身只存在本地,不會上傳任何地方——這一點與 NetGuard 「零追蹤」的設計哲學保持一致。

應用訪問日誌:每個應用的聯網歷史記錄

位址級精細攔截(Pro 版)

如果說基礎版的 Wi-Fi / 數據開關是「應用粒度」,那麼 Pro 版的 Configure 按鈕把管控精度推到了域名與 IP 粒度。打開詳情面板底部的 Configure,你可以看到該應用訪問過的所有域名清單,然後對每一個域名單獨標記「允許」或「禁止」。

這解決了一個常見問題:你不想讓某個應用完全斷網,但也不想讓它訪問廣告域名或追蹤伺服器。位址級攔截讓你可以只放行應用的核心功能域名,同時切斷所有廣告 SDK、分析腳本、追蹤器的聯網請求——相當於為每個應用定製了一條專屬的聯網邊界規則。這對有強烈隱私需求的用戶來說,是極有價值的 Pro 功能。

內建 Hosts 檔案與端口轉發

GitHub Releases 版的 NetGuard 比 Play Store 版多出兩個功能:自訂 Hosts 檔案與本地端口轉發。Hosts 檔案功能允許你導入自訂的域名映射規則(比如把廣告域名全部指向 0.0.0.0),相當於把流行的 ad-hosts 列表整合進了防火牆本身,不需要額外安裝 AdGuard 或類似工具。

端口轉發則是面向進階用戶的功能——你可以在本機指定一個端口,讓到訪流量轉發到指定的外部伺服器與端口。這對需要把某些應用的特定連線路由到自己的代理伺服器或安全網關的人來說,是非常實用的進階玩法。

Watchdog 與進程自保

前面提到的 Doze 模式與國產 ROM 後台管控,是 NetGuard 面臨的最大外部威脅。它的應對機制是內建的 Watchdog——每隔 10 到 15 分鐘(可配置)檢查一次自身運行狀態,如果被系統殺死就自動重啟。這個機制在 MIUI、ColorOS 等對後台管控特別激進的 ROM 上尤其重要:即使你已經把它加入自啟動與電池優化白名單,ROM 仍有可能在靜置超長時間後強制停止它,Watchdog 就能在十分鐘內把防火牆拉回線上。

短板也要說:NetGuard 並非萬能

客觀來看,NetGuard 也有其侷限,主要來源於它的設計路徑本身——運行在 VPN 層而非網路層最深處。這意味著它無法做到 root 防火牆(如 AFWall+)能做到的所有事,比如對服務端監聽端口的管理、對某些極底層協議的攔截。

另一個常見的抱怨是流量與電量統計被歸因到 NetGuard 身上。由於所有應用的聯網請求都經過 NetGuard 建立的本地 VPN 隧道,Android 系統有時會把其他應用的流量與電量消耗錯誤地算在 NetGuard 頭上——打開 Android 的電池使用情況,你可能會驚訝地看到 NetGuard 排在耗電榜前列,但這通常是錯誤歸因而非它自身真的耗電。

此外,國產 ROM 的後台管控是一座繞不過的大山。即使你做了所有正確的設定(自啟動、關聯啟動、後台活動、電池優化白名單),某些 ROM 仍可能在特定條件下殺死 NetGuard 的進程。Watchdog 能補救,但補救的十分鐘窗口內防火牆是停擺的。最後,Play Store 版缺少 Hosts 與端口轉發功能,想要完整功能只能從 GitHub Releases 下載。

適用人群畫像

盤點完能力與短板之後,這款工具適合哪些人呢?大致可以歸為三類。

第一類是注重隱私保護但不願 Root 的普通 Android 用戶。這是 NetGuard 的核心目標群體——不想為了一個防火牆把手機的 Google Pay、車機 Android Auto、DRM 保護的影音全部賭上,但又確實不想讓應用在後台默默上傳數據、跑廣告追蹤。NetGuard 以極低的門檻滿足了這部分用戶的需求。

第二類是流量敏感或電量緊張的用戶。限流量套餐、經常出國漫遊、或手機電量已經不夠用,需要在特定場景下精確控制哪些應用能聯網。NetGuard 的應用粒度獨立開關加上條件化規則,在這些場景下比系統總開關有用得多。

第三類是已經在用 root 防火牆但想換低風險方案的極客。AFWall+ 等 root 防火牆功能更底層,但 Root 帶來的風險(觸發 SafetyNet、部分應用拒絕運行、OTA 更新變麻煩)讓越來越多的極客開始接受 NetGuard 的妥協——它解決了 95% 的日常問題,剩下的 5% 邊緣場景大多數人一輩子也碰不到。

總的來說,NetGuard 不是一款完美的防火牆,但它在「無 Root」這個前提條件下做到了極致。如果你對應用級聯網管控有需求但又不想碰 Root,它是目前 Android 上最值得嘗試的選擇之一。

本文为个人基于网络公开资料整理编写,非官方内容,仅供学习交流参考;软件版权归原作者所有,请支持正版;使用过程中遇到问题请查阅官方渠道,本文不承担任何责任。

同类文章

HandShaker 上手幾天說說真感受

手邊有一台 Android 手機要跟 Mac 傳檔案,AirDroid 廣告多、Android File Transfer 太簡陋,最後找到這款乾淨俐落的工具。