Android VPN 裝起來不難,難的是裝完那幾步:訂閱貼進去節點清單卻是空的、系統權限視窗被按了取消、通知列的鑰匙圖示亮著但網頁還是打不開。下面按真實操作順序走一遍,每一步都寫清楚該看到什麼結果,以及看不到時先查哪裡。
- 120+覆蓋國家與地區
- 150+可用線路
- 不限同時在線裝置數
- 7 天無理由退款
裝之前先確認的幾件事
Android 上的用戶端只做三件事:把訂閱裡的節點讀出來、在系統裡建立一條 VPN 通道、按規則決定哪些流量進通道。設定失敗,基本都能歸到這三件事之一。
- ✅ 知道自己手機的 Android 版本:設定 → 關於手機 → 系統版本。後面判斷權限視窗與電池設定的位置會用到。
- ✅ 手邊有一條可用的訂閱連結,或一組完整的節點連結。
- ✅ 手機目前能正常上網。取得訂閱本身就是一次普通的 HTTPS 請求,連不上網就更新不了節點。
- ❌ 不需要 root,也不需要解鎖 Bootloader,權限全部在系統設定裡給。
- ❌ 不需要手動填伺服器位址、連接埠和密碼,這些內容都在訂閱裡。
訂閱連結是一串 HTTP 位址。用戶端請求它,拿回一段 Base64 編碼的文字,解碼後每行是一個節點 URI:vless://、vmess://、trojan://、ss://、hysteria2://、tuic:// 都可能出現。用戶端認得哪些前綴,就只顯示哪些節點。訂閱裡有 Hysteria2 節點而用戶端不支援時,節點清單會少幾條,這不是訂閱壞了。
協定不決定能不能連,決定的是鏈路行為。VMess、VLESS、Trojan、Shadowsocks 走 TCP 或 WebSocket,相容性最好,但對封包遺失比較敏感;Hysteria2、TUIC 走 QUIC,也就是 UDP,行動網路切換和弱訊號下握手更快,可一旦電信商對 UDP 做了限制就會直接連不上。某條線路連不上時,先換協定家族,再換地區。
帳號開通只需要使用者名稱和密碼,不需要電子郵件地址,所以整個流程裡沒有等驗證信這一步:開通後拿到的訂閱連結,直接貼進用戶端即可。
安裝用戶端並匯入訂閱
按下面的順序做,中間不要跳步。
- 取得安裝檔。從官方下載入口取得 Android 用戶端,不要用第三方應用程式商店裡同名的檔案。預期結果:安裝檔能正常開啟,系統跳出安裝確認。
- 允許這次安裝。Android 8 之後是依應用程式授權,系統會跳到「安裝未知的應用程式」頁面,給瀏覽器或檔案管理器開啟開關,再返回繼續。
- 開啟用戶端,找到訂閱入口。多數用戶端把入口放在側邊欄或底部的「設定檔」「訂閱」分頁下。
- 貼上訂閱連結。注意前後不要帶空白或換行。有些輸入框會把換行當成連結的一部分,送出後直接回傳 404。
- 儲存並更新訂閱。預期結果:幾秒內出現節點清單,依地區分組,項目數量與訂閱裡的一致。
- 選一條線路。第一次先用 TCP 系協定的節點把鏈路跑通,再換 UDP 協定做對比,這樣出問題時能分清是協定還是線路。
把訂閱連結直接放在瀏覽器裡開啟,會看到一段 Base64 文字;解碼後大致是這個結構,# 後面是節點名稱。下面的位址與憑證僅為格式示意:
vless://[email protected]:443?encryption=none&security=tls&type=ws&path=%2Fws#日本-IEPL
trojan://[email protected]:443?sni=node.example.com#新加坡-中轉
hysteria2://[email protected]:8443?sni=node.example.com#美國-直連
授予 VPN 權限與首次連線
點線路右側的連線按鈕,Android 會跳出一個系統對話框,標題是「連線要求」,內容是用戶端想要設定 VPN 連線並接管網路流量。這個視窗由系統繪製,不是用戶端畫的。勾選「我信任此應用程式」再按確定,通道才會建立。
預期結果:通知列出現鑰匙或 VPN 圖示,用戶端介面顯示已連線,並給出本次連線的收送位元組數。
如果誤按了取消,用戶端會一直停在未連線狀態,再按連線也可能不再跳視窗,因為系統記住了這次拒絕。處理方式:進設定 → 網路和網際網路 → VPN,清單裡如果有該用戶端的設定項目,先刪除,再回用戶端重新連線,視窗會重新出現。
系統裡還有兩個開關值得打開:
- 一律開啟的 VPN。開機後自動建立連線,應用程式啟動前通道已經就緒,不會出現剛解鎖那幾秒流量走本地網路的情況。
- 封鎖未透過 VPN 的連線。通道中斷時直接斷網,而不是回落到行動網路。代價是通道異常時手機會完全沒網路,需要手動關掉這個開關。
分流模式決定哪些流量進通道。全域模式下所有流量都走境外出口,本地應用程式也會繞一圈,可能出現登入驗證變頻繁、影片載入變慢;規則模式依網域和 IP 分流,本地網站直連、國際網站走代理,日常用這個。用戶端裡的「略過中國大陸」「分應用程式代理」都屬於規則模式的一種。
DNS 是另一個容易漏掉的點。如果用戶端把網域交給本地電信商解析,即使網頁流量走了通道,解析請求仍然暴露在本地,這就是 DNS 洩漏。用戶端裡通常有「遠端 DNS」或「DNS over 代理」的開關,打開它,讓解析請求跟著通道一起出去。
把用戶端加進省電白名單
Android 的 Doze 會在螢幕熄滅一段時間後限制背景網路,廠商在此之上又加了一層自己的背景管理。結果是用戶端程序被凍結,通道斷了,介面卻還顯示已連線。各家系統的入口名稱不一樣,要打開的開關是同一類:
| 系統 | 要打開的開關 | 大致位置 |
|---|---|---|
| 原生 Android / Pixel | 電池 → 無限制 | 設定 → 應用程式 → 用戶端 → 電池 |
| 小米 HyperOS / MIUI | 省電策略 → 無限制;自啟動 → 允許 | 設定 → 應用程式設定 → 應用程式管理 → 用戶端 |
| 華為 HarmonyOS | 應用程式啟動管理 → 手動管理,打開自啟動、關聯啟動、背景活動 | 設定 → 應用程式與服務 → 應用程式啟動管理 |
| OPPO / 一加 ColorOS | 允許自動啟動、允許背景活動 | 設定 → 電池 → 應用程式耗電管理 |
| vivo OriginOS | 背景耗電 → 允許 | 設定 → 電池 → 背景耗電管理 |
| 三星 One UI | 從「休眠應用程式」中移除 | 設定 → 電池 → 背景使用限制 |
系統版本不同,名稱會變,按「自啟動」「背景活動」「耗電」這幾個關鍵詞找,位置基本都在應用程式或電池分類下。
另外兩件事一起做:在最近任務裡把用戶端卡片鎖定,多數系統支援長按或下拉鎖定,防止一鍵清理把它殺掉;如果裝了清理類或省電類應用程式,把用戶端加進它們的白名單,否則前面做的都會失效。
驗證是否真的走了國際線路
連線成功不等於設定正確。下面三步分別驗證通道、DNS 與分流,全部通過才算設好。
看出口 IP
用瀏覽器開啟任一 IP 查詢頁,連線前記一次結果,連線後再看一次。兩次不同,而且第二次的歸屬地與你選的節點地區一致,說明網頁流量確實進了通道。
一個例外:提供串流解鎖的節點常用中轉出口,IP 歸屬地可能與節點名稱裡的地區不一致。判斷標準是「與本地 IP 不同」,而不是「與節點名稱逐字一致」。
看 DNS 解析落在哪
用 DNS 洩漏檢測頁看解析伺服器清單。如果裡面還是本地電信商的位址,說明解析沒走通道。處理方式:在用戶端裡打開遠端 DNS;同時把系統的私人 DNS 設回自動,系統層級 DoT 有時會繞過用戶端的 DNS 設定。
看分流規則是否照預期走
分別開啟一個本地網站和一個國際網站。規則模式下,本地網站應該直連,速度與未連線時接近;國際網站走代理。如果本地網站也繞了一圈,先確認是不是被切到了全域模式,再看訂閱裡的規則集有沒有更新。
常見卡點排查
按現象對照下表。順序建議固定:先確認訂閱是最新的,再看權限與通道是否建立,最後看 DNS 與分流。
< class="table-scroll">| 現象 | 可能原因 | 處理 |
|---|---|---|
| 訂閱更新失敗,提示逾時或 404 | 連結被截斷、帶了空白,或訂閱網域在目前網路無法直連 | 重新複製完整連結;換 Wi-Fi 或行動數據再試 |
| 訂閱更新成功但節點清單為空 | 用戶端不認得訂閱裡的協定前綴 | 換一個支援該協定的用戶端,或改用通用協定節點 |
| 按連線沒有出現系統視窗 | 先前的拒絕被系統記住 | 在系統 VPN 設定裡刪除舊設定,回用戶端重連 |
| 鑰匙圖示在,網頁打不開 | DNS 沒走通道,或分流規則把該應用程式放到直連 | 打開遠端 DNS;切到全域模式再驗證一次 |
| 螢幕熄滅幾分鐘後斷線 | 電池最佳化凍結了用戶端程序 | 按上一節的表加入白名單,並鎖定背景 |
| 影片能開但頻繁緩衝 | UDP 被限制,或節點出口壅塞 | 換 TCP 系協定的節點,或換一個地區再試 |
設好之後,日常只需要盯兩件事:訂閱定期更新一次,系統大版本升級後重新檢查電池設定,升級經常把應用程式的背景白名單重置。剩下的交給用戶端。