Android VPN 推薦裡最常見的偏差,是把節點數量當成唯一指標。實際使用中,連線掉線、切到背景就斷、某個應用程式始終不走代理,問題幾乎都出在系統層:背景被省電策略清掉、VpnService 被系統回收、分應用代理的名單寫反。下面按這三項逐條比較,再給出從匯入訂閱到驗證連線的完整順序。
三個變數決定安卓端的實際表現
桌面端只要行程活著,連線基本上就穩。Android 不是這樣:記憶體吃緊、鎖螢幕、長時間待機時系統會回收背景,而 VPN 依賴的 VpnService 一旦被回收,連線就斷,通知列圖示也跟著消失。要判斷問題出在哪一層,先看三個變數。
| 變數 | 沒處理好的現象 | 先看哪裡 |
|---|---|---|
| 背景保活 | 鎖螢幕幾分鐘後就斷,解鎖後要手動重新連線 | 電池最佳化是否放行、常開 VPN 是否開啟 |
| 廠商省電策略 | 清理背景後必斷,夜間長時間不用後不再自動連線 | 自啟動、背景活動、耗電管理三處開關 |
| 分應用代理 | 通知列顯示已連線,但某個應用程式仍顯示本地 IP | 名單是白名單模式還是黑名單模式 |
背景保活:VpnService 與那條去不掉的通知
Android 的 VPN 不是靠改路由表實現的,而是用戶端向系統申請 VpnService,由系統建立一塊虛擬網卡,再把流量按規則送進通道。系統要求這類應用程式以前景服務執行,所以連線期間通知列會常駐一則通知。這則通知不是廣告,它同時是系統判斷行程仍在運作的依據,手動清掉它,往往等於讓系統回收連線。
常開 VPN 與封鎖沒有 VPN 的連線
系統設定裡給每個 VPN 設定留了兩個開關:常開 VPN(開機後自動連線)和封鎖沒有 VPN 的連線(通道斷開時切斷全部流量)。前者適合每天都要用的手機;後者適合對出口一致性要求高的情境,但要清楚代價——通道異常時整台裝置會短暫沒有網路,系統更新也會停。
常開 VPN 需要用戶端支援。部分用戶端能被選為常開 VPN,卻不會在開機後自動重新連線;遇到這種情況,關掉常開 VPN、改用用戶端內建的自動重新連線更穩。
電池最佳化要單獨放行
設定 → 應用程式 → 應用程式資訊 → 電池,把最佳化改成不受限制。這一項屬於 Android 原生機制,和下面要講的廠商省電策略是兩套東西,兩邊都要放行,只改一處仍可能被清掉。
廠商省電策略逐家對照
原生 Android 的電池最佳化只有一個入口,中國大陸廠商在此基礎上加了自己的背景管理。下表按常見客製化系統列出需要改的位置,名稱會隨版本變化,位置基本一致。
| 系統 | 需要處理的位置 | 不處理時的現象 |
|---|---|---|
| MIUI / HyperOS | 應用程式資訊 → 省電策略改為「無限制」;允許自啟動;任務卡片下拉鎖定 | 清理背景即斷,隔夜後不自動重新連線 |
| EMUI / HarmonyOS | 應用程式啟動管理改為手動管理,允許自啟動、關聯啟動、背景活動 | 螢幕熄滅一段時間後連線被系統結束 |
| ColorOS | 耗電管理 → 允許完整背景行為;允許自啟動 | 切換應用程式後通道斷開 |
| OriginOS | 背景高耗電 → 允許;電池最佳化中排除該應用程式 | 長時間待機後節點從清單裡掉線 |
| One UI | 電池 → 背景使用限制,把應用程式從「休眠應用程式」裡移出 | 幾天不用後首次連線失敗 |
三處都放行之後做一次驗證:連線後鎖螢幕十分鐘,回來解鎖看通知列的 VPN 圖示是否還在,再查一次 IP 是否仍是節點所在地。這一步比反覆重裝用戶端有效。
分應用代理:白名單還是黑名單
分應用代理由用戶端在 VpnService 層實現,不需要 root。常見用戶端裡它叫「分應用代理」「存取控制」「Per-app proxy」,邏輯只有兩種:只代理選取的應用程式(白名單),或代理全部但排除選取的應用程式(黑名單)。兩種都能用,差別在新增應用程式時的預設行為。
- 白名單更省流量:新裝的應用程式預設不走通道,需要時再加進來。
- 黑名單更省心:預設全部走通道,只把本地服務、螢幕投放、內網辦公類應用程式排除。
設定順序
- 先在全域模式下連線一次,確認 IP 查詢顯示的是節點所在地。
- 開啟分應用代理,選擇白名單模式,勾選瀏覽器和一個用來對照的應用程式。
- 中斷後重新連線,分別開啟被勾選和未被勾選的應用程式,各查一次 IP。
- 把系統設定、應用程式商店這類需要本地網路的應用程式留在名單外,避免更新失敗。
名單寫反是分應用代理最常見的故障:通知列顯示已連線,瀏覽器卻還是本地 IP。先確認模式,再確認勾選狀態,不要急著換節點。
協定與用戶端:先確認能跑哪種協定
訂閱連結本身只是一串節點設定,能不能用取決於用戶端核心支援哪種協定。選用戶端之前,先看訂閱裡給的是什麼。
- Shadowsocks:輕量,TCP 與 UDP 都支援,設定簡單,適合入門。
- VMess:帶時間校驗,手機系統時間偏差過大會直接握手失敗,遇到「連上但沒流量」先對時。
- VLESS:本身不做加密,安全性依賴外層 TLS,開銷小,適合和中轉、專線搭配。
- Trojan:偽裝成正常的 HTTPS 流量,需要網域與憑證配套。
- Hysteria2 / TUIC:基於 QUIC,走 UDP,在封包遺失嚴重的網路裡更穩,但對本地網路是否放行 UDP 敏感。
用戶端方面,Xray 核心涵蓋 Shadowsocks、VMess、VLESS、Trojan;Hysteria2 與 TUIC 需要 sing-box 一類支援 QUIC 的核心。同一個訂閱連結在不同用戶端裡匯入,能用的節點數量可能不一樣,這不是訂閱的問題。
從匯入訂閱到驗證連線:七步走完
下面這套順序適用於大多數 Android 用戶端,每一步都寫清楚應該看到什麼結果。哪一步結果不對,就停在那一部排查,不要繼續往下走。
- 註冊並取得訂閱連結。VPNSJ 註冊只需使用者名稱和密碼,無需電子郵件地址,完成後在面板裡複製訂閱連結。訂閱連結等同於帳號憑證,不要轉發給別人。
- 安裝用戶端。從用戶端自己的發布管道下載,不要用來路不明的安裝檔。
- 匯入訂閱。在用戶端的訂閱或設定頁貼上連結並更新。成功時節點清單會出現具體地區;失敗通常是連結不完整,或本地 DNS 解析不到訂閱網域。
- 選擇節點並連線。首次連線建議選離你較近的地區。連線成功後通知列出現 VPN 圖示,用戶端首頁開始顯示上下行流量。
- 驗證出口。用瀏覽器開啟 IP 查詢頁,顯示的國家和城市應與所選節點一致。
- 驗證 DNS。開啟 DNS 洩漏檢測頁面,解析請求應指向訂閱設定裡的 DNS,而不是本地電信業者。若結果仍是本地電信業者,回用戶端把 DNS 設為遠端解析,或先關掉系統的私人 DNS 再試。
- 驗證分應用。按上一節的方法勾選與排除,分別查一次 IP,確認名單生效。
卡住時先查哪裡:排查順序
把下面幾項按順序過一遍,大部分問題能定位到具體一層。
- ✅ 通知列有 VPN 圖示,IP 查詢顯示節點所在地:通道已生效,可以繼續測分應用。
- ❌ 圖示在但 IP 沒變:先看分應用代理是否把目前瀏覽器排除,再看分流規則是否把目標網域走了直連。
- ❌ 鎖螢幕幾分鐘後斷線:電池最佳化沒放行,回到廠商省電策略那一節逐項開啟。
- ❌ 只有個別應用程式不通:該應用程式可能使用獨立網路堆疊,或對 VPN 環境有自己的判斷,先換一個應用程式對照。
- ❌ 用戶端顯示已連線但網頁打不開:DNS 設定錯誤,或系統私人 DNS 干擾,先把 DNS 改為遠端解析。
- ❌ 更新訂閱失敗:訂閱連結過期或解析被污染,先連上一個可用節點再更新。
線路類型:專線、中轉與直連的差別
同一支手機、同一個用戶端,晚高峰表現可能差別很大,原因常在線路類型。
- 直連:用戶端直接連境外伺服器,路徑最短,但跨境公網出口壅塞時波動明顯。
- 中轉:先連中國大陸入口,再由入口轉發到境外落地。路徑可控,入口頻寬決定上限。
- IEPL 專線:走電信業者專線,不經過公共網際網路出口,晚高峰更穩定,成本也更高。
選線路不必迷信某一種:日常瀏覽用直連或中轉就夠,對穩定性要求高的情境再挑專線節點。VPNSJ 目前覆蓋 110+ 國家、150+ 線路,節點清單能看到具體地區與線路類型,按需求選擇即可。
結論:安卓端怎麼選
先看系統層,再看節點數。判斷一個 Android VPN 能不能長期用,順序是:背景保活是否穩、廠商省電策略是否有明確的設定路徑、分應用代理是否兩種模式都支援,最後才是節點數量與價格。
能驗證的才寫進推薦理由。連線後 IP 是否變化、DNS 是否走通道、鎖螢幕後是否保持,這三項自己就能測,不需要參考任何宣傳頁。