Android VPN 新手完整指南:從安裝用戶端到驗證連線
在 Android 上裝個 App 只要幾分鐘,真正卡住新手的是後面幾步:看不懂系統彈窗、背景被省電策略砍掉、連上了才發現 DNS 還在走本地。這篇 Android VPN 指南拆成五個步驟,每一步都給出系統設定路徑和可以對照的檢查點。
在 Android 上裝個 App 只要幾分鐘,真正卡住新手的是後面幾步:看不懂系統彈窗、背景被省電策略砍掉、連上了才發現 DNS 還在走本地。這篇 Android VPN 指南拆成五個步驟,每一步都給出系統設定路徑和可以對照的檢查點。
Android 系統從 4.0 起就內建 VpnService 介面。第三方用戶端透過它在系統裡建立一張虛擬網卡,應用程式發出的封包會先被這張網卡攔下,再由用戶端依規則決定要送進加密通道,還是直接交給本地網路。理解這一層,後續所有彈窗和開關就都有了解釋:系統必須知道是誰在接管流量,所以得由你親自授權,而且重新安裝 App 之後通常還要再確認一次。
和桌機版相比,Android 有兩個差異值得先記住。第一,同一時間只允許一個 VPN 應用程式處於啟用狀態,同時開兩個用戶端,後開的會把先開的擠掉,表現出來就是「莫名其妙斷線」;第二,系統對背景程序的管控更積極,介面顯示還在連線,底層連線可能早就被回收。前者影響安裝與共存,後者影響背景存活,後面的章節會分別處理。
用戶端與線路之間用什麼協定通訊,決定了握手方式以及對網路環境的敏感程度。下表列出 Android 端常見的幾種,節點連不上時可以先對照特徵排查,而不是盲目換節點。
| 協定 | 傳輸特徵 | Android 端注意事項 |
|---|---|---|
| Shadowsocks | 輕量轉發,以 TCP / UDP 承載 | 加密方式需與用戶端支援的清單一致 |
| VMess | 帶使用者識別,握手時校驗時間 | 裝置時間偏差過大會直接握手失敗 |
| VLESS | 本身不加密,依賴外層傳輸 | 通常與 TLS 或 Reality 搭配使用 |
| Trojan | 偽裝為一般 HTTPS 流量 | SNI 或密碼填錯會表現為連線逾時 |
| Hysteria2 / TUIC | 基於 QUIC,走 UDP | 部分網路限制 UDP,需要備用線路 |
本服務的線路統一使用軍工級加密;用戶端裡選擇的協定影響的是握手方式、傳輸特徵,以及在某些網路環境下的通過率。這兩件事不要混為一談:加密由服務端保證,協定只決定「怎麼連上」。
選線路時真正用得上的參數並不多,本服務對外公布的幾項可以直接核對:
120+
覆蓋國家 / 地區
240+
線路總數
不限
同時線上裝置數
14 天
無理由退款
裝置數不設上限,意味著平板、備用機、舊手機可以共用一個帳號,不必為了多一台裝置再買一份。退款條款則給了試錯空間:先把一台裝置照下面的步驟調通,再決定要不要全面鋪開。
Android 用戶端請從本站下載頁取得,需要先登入帳號——下載頁不提供靜態安裝檔直連,登入後拿到的才是與帳號綁定的版本與訂閱資訊。安裝過程中系統可能提示「未知的來源應用程式」,這是側載的常規提示,允許目前的檔案管理器完成安裝即可。
裝好之後先別急著按連線。Android 會在第一次連線時跳出系統層級的授權對話框,提前把訂閱設好,就能少一次來回。
訂閱連結是一個以 https 開頭的位址,用戶端會定時向它抓取節點清單。服務端增刪線路後,在用戶端按一次「更新訂閱」就能拿到新清單,不需要逐筆手動新增節點。這是訂閱式用戶端與手動設定最大的差別。
部分用戶端也支援手動填寫伺服器位址、連接埠、密碼與協定參數。手動設定的好處是不依賴訂閱服務,缺點是服務端調整線路時你得逐筆修改。除非所用的用戶端不支援匯入訂閱,否則優先使用訂閱:省事,也比較不容易把參數填錯。
第一次按連線時,系統會跳出「連線要求」對話框,列出用戶端名稱和它將要接管的範圍。這個彈窗不是用戶端做的,是 Android 在替你把關。必須勾選「我信任此應用程式」再按確定,連線才會建立;按了取消,用戶端會一直停在「正在連線」,而且下次不一定會再跳出來。
多數 Android 用戶端支援依應用程式代理,只讓勾選的應用程式走通道,其餘直連。把網路銀行、公司內網、在地生活類應用程式設為直連,可以避免它們因為出口地區變化觸發風控;需要國際線路的應用程式再單獨勾選。這類規則保存在用戶端本機,換裝置不會同步,新機要重新設定一次。
Android 的省電策略會在螢幕關閉後限制背景網路,長連線因此被切斷。表現出來就是:鎖屏十分鐘再打開手機,用戶端顯示「已連線」,網頁卻打不開,手動中斷重連才恢復。這不是線路品質問題,而是系統把程序的網路權限收回去了。
做完這幾項,可以讓螢幕熄滅放個幾分鐘再回來,看用戶端是否仍在連線狀態、網頁能不能直接打開。如果還是斷流,換一條線路再試——有些網路環境會回收長時間閒置的 UDP 工作階段,基於 QUIC 的協定比基於 TCP 的更容易受影響。
「顯示已連線」只說明用戶端認為自己連上了,不代表流量真的從線路出去。下面四項檢查照順序做一遍,能涵蓋絕大多數「連上了但不好用」的情況。
用手機瀏覽器打開任一個 IP 查詢頁,看兩件事:顯示的位址是否屬於你選擇的線路所在地,歸屬的電信業者或 ASN 是否與線路類型相符。如果顯示的仍是本地位址,說明流量沒有進通道,回到上一節檢查權限與分流規則。
打開 DNS 洩漏檢測頁,頁面會列出目前生效的 DNS 伺服器。理想狀態下,這些伺服器應該位於線路出口附近,而不是你本地電信業者的位址。如果還是出現本地 DNS,照順序排查:私人 DNS 是否被設成固定主機名稱、用戶端的 DNS 模式是否設為遠端解析、是否誤開了「略過區域網路」。
打開飛航模式,等十秒再關閉,觀察用戶端是否自動恢復。能自動恢復,說明背景存活設定生效;需要手動按一次才恢復,說明背景被限制過,回到上一節補白名單。
分別打開一個設為直連的應用程式和一個走通道的應用程式,各自查一次出口位址,兩者應該不同。如果全都一樣,說明分流規則沒生效,檢查是否開到了全域模式。
下面這張表依「現象—原因—處理」整理,遇到問題時先對照一遍。多數情況不需要換線路,只是某個開關沒對上。
| 現象 | 多半是 | 處理 |
|---|---|---|
| 按下連線後一直轉圈,沒有系統彈窗 | 先前誤按了取消,權限未授予 | 中斷後重連,在系統彈窗裡勾選信任並確定 |
| 顯示已連線,網頁打不開 | DNS 未走通道,或私人 DNS 固定了主機名稱 | 私人 DNS 設為自動,重連後做一次洩漏檢測 |
| 鎖屏幾分鐘後斷流 | 省電策略清掉了背景網路 | 電池最佳化設為不要最佳化,開啟廠商 ROM 的自啟動 |
| 個別應用程式不走線路 | 依應用程式代理清單未勾選 | 在分流設定裡單獨勾選該應用程式 |
| 訂閱更新後節點沒變化 | 用戶端用了快取清單 | 手動觸發一次更新,或刪除訂閱後重新匯入 |
| 換了幾條線路都握手失敗 | 裝置時間與伺服器偏差過大 | 把系統時間設為自動同步後重試 |
如果表格裡的辦法都試過還是連不上,先確認同一個帳號在電腦端是否正常。電腦端正常、Android 端異常,問題基本上在手機的系統設定;兩端都異常,才是線路或帳號本身的問題。