Android VPN 分流設定的目的,是依照 App 決定流量要走代理,或直接使用目前網路。這樣可以讓需要特定網路出口的應用程式經過 VPN,同時讓銀行 App、區域服務或不需要代理的程式維持直連。實際效果取決於 Android 版本、用戶端支援的分流方式,以及目前啟用的路由模式;只看到 VPN 圖示,不能代表每個 App 都採用相同路徑。
先看懂分流方向:排除與指定不是同一件事
Android 用戶端常見兩種 App 分流方向。一種是「排除所選 App」或「所選 App 不使用 VPN」:清單中的程式走直連,其餘流量依用戶端目前模式處理。另一種是「僅代理所選 App」或「只讓所選 App 使用 VPN」:清單中的程式走代理,其餘程式直連。兩種設定看起來都像是在勾選 App,但清單所代表的意義相反,開始操作前務必先讀清楚標題和說明。
有些用戶端只提供排除清單,有些支援兩種模式,名稱也可能因版本或語言不同而改變。若設定頁只寫「繞過應用程式」,通常代表所選程式不經過 VPN;若寫「僅路由所選應用程式」,則通常代表只有所選程式進入代理通道。不要只根據勾選數量推測結果,應用程式清單旁的模式說明才是判斷依據。
分流規則通常按 Android 應用程式套件或安裝項目套用,不是按網頁、帳號或單一功能細分。同一個 App 內的登入、圖片、推播與更新請求可能使用不同網域,但一般的 App 分流會一起處理該 App 的網路連線。若某項功能由另一個獨立 App 或系統服務完成,就不一定會跟著原 App 使用相同路徑。
設定前檢查:用戶端、模式與系統限制
先確認目前使用的 Android 用戶端具備按 App 分流功能。不同相容客戶端的操作名稱、設定位置和支援模式並不完全一致;即使訂閱已成功匯入,也不代表這個用戶端一定提供 App 規則。若設定頁沒有相關選項,請查看該用戶端的正式說明或改用支援此功能的版本,不要把其他平台的操作步驟直接套用到 Android。
接著確認用戶端是否使用系統 VPN 介面建立連線。Android 通常限制同一個使用者或設定檔同時由一個 VPN 服務接管流量;若另一個 VPN App、企業管理工具或安全軟體已經建立連線,新用戶端可能無法啟動,或需要先停止原有連線。切換用戶端前,先檢查通知列和系統 VPN 設定,避免兩個網路工具彼此幹擾。
也要留意系統的「永遠開啟 VPN」或「封鎖未經 VPN 的連線」等設定。這些功能可能改變直連 App 的實際結果:原本預期排除的程式,可能在 VPN 中斷時無法連線;也可能因系統政策而與用戶端的分流設計不一致。公司管理的工作設定檔、雙開或複製 App,也可能在清單中以另一個安裝項目出現,應選擇實際正在使用的那一項。
- ✅ 確認用戶端支援 Android App 分流,並讀懂清單模式的含義。
- ✅ 先停止其他 VPN 連線,再測試目前用戶端的規則。
- ✅ 檢查永遠開啟 VPN、封鎖未經 VPN 連線及工作設定檔等系統設定。
- ❌ 不要在未確認模式前一次勾選大量 App,否則難以判斷是哪條規則造成結果。
實際操作:建立指定 App 走代理或直連
不同客戶端的選單位置會有差異,以下流程以常見的 Android 分流設定為例。開始前先確認訂閱已匯入、節點可選,並知道這次要設定的是「指定 App 走代理」還是「指定 App 直連」。設定完成後,還要重新連線或套用設定,否則畫面上的勾選可能尚未作用於目前連線。
- 開啟 VPN 用戶端,選擇已匯入的設定或節點,先確認一般連線可以正常建立。
- 進入設定、路由或分流頁面,尋找「應用程式分流」、「按 App 路由」、「排除應用程式」等相近選項。若有模式切換,先閱讀頁面說明並選定目標方向。
- 若希望只有特定 App 走代理,選擇「僅代理所選 App」一類的模式,再勾選需要代理的應用程式。若希望特定 App 直連,選擇「排除所選 App」一類的模式,再勾選要排除的應用程式。
- 按儲存、套用或確認,回到用戶端主畫面,依提示重新連線。若用戶端要求重新建立 VPN 連線,請允許系統確認視窗,並確認通知列顯示的是預期中的用戶端。
- 分別測試清單內與清單外的 App。查看用戶端連線紀錄或流量資訊,並使用這些 App 自身的網路功能確認可用性;不要只以瀏覽器顯示的出口資訊推斷其他程式也走同一條路徑。
若剛開始設定,建議先只加入一個需要代理的 App,確認結果後再逐項增加。若要設定多個 App 直連,也先從一個不涉及重要操作的程式開始測試。這種逐項驗證方式比較容易找出清單方向、重新連線或系統限制等問題。你也可以從 VPNUPS 瞭解不同平台與用戶端的基本資訊,再依目前 Android 用戶端的實際選項完成設定。
確認效果:分別測試代理與直連
分流是否生效,應同時確認預期走代理的 App 和預期直連的 App。先完全關閉並重新開啟待測 App,避免它沿用之前建立的長連線;再執行與問題相關的操作,例如登入、載入內容或更新資料。若 App 長時間留在背景,可能不會立即建立新連線,因此單看設定完成後的第一個畫面,未必能判斷新規則是否已套用。
可以在用戶端中查看連線紀錄、路由命中資訊或按 App 顯示的流量統計;各用戶端提供的資訊不同,未必會呈現完整的每條連線。若 App 有自己的網路診斷功能,也可搭配檢查,但不要把一個 App 的出口結果套用到其他 App。瀏覽器本身的流量路徑,只能說明該瀏覽器在當下設定下的結果,不能證明所有系統服務都走相同路徑。
部分服務會使用外部瀏覽器登入、系統 WebView、推播服務或獨立下載程式。主要 App 看似已套用分流,但相關流程可能由另一個元件發出連線。遇到只有登入、通知或下載失敗時,先確認該功能是否切換到其他 App 或系統服務,再逐項檢查,避免直接把整台裝置改成全域代理。
DNS 查詢也可能影響判斷。解析由系統、用戶端或代理端處理,會依用戶端模式與設定而異;如果 App 能連線但載入的服務不符合預期,請檢查用戶端的 DNS 與路由設定,不要只反覆切換 App 清單。測試時維持相同網路環境,並在每次變更後重新連線,才能比較出規則是否真的改變結果。
常見問題:規則沒有生效時逐項排查
若指定 App 仍無法連線,先回到分流頁確認它是否被加入了正確清單,並檢查清單代表的方向。特別留意「排除所選 App」與「僅代理所選 App」的差別:前者勾選項目通常是直連,後者勾選項目通常是走代理。若兩種模式都有相似選項,不要同時啟用互相衝突的規則。
接著確認設定已儲存並重新連線,也確認沒有其他 VPN 或系統管理設定接管流量。若只有雙開、工作設定檔或複製版本的 App 出現問題,請檢查清單中是否選到正確的安裝項目。更換 App、重裝用戶端或更新 Android 後,原有清單也可能需要重新確認。
若 App 能開啟但某項功能失敗,先分辨問題是整個 App 無法連線,還是隻有其中一個登入、通知或內容服務異常。關閉該 App 後重新開啟,查看用戶端紀錄,再暫時移除單一規則進行對照。不要同時改變 DNS、節點、分流模式和系統 VPN 限制,否則很難判定哪項設定造成差異。
最後,將問題描述整理成用戶端名稱、Android 版本、目前分流模式、受影響 App,以及重新連線後的結果。提供截圖或紀錄前,遮蔽訂閱連結、帳號資訊和其他敏感內容。這些資訊比只說「VPN 不能用」更有助於定位問題,也能避免在排查過程中意外公開可用的連線設定。