適合處理 v2rayNG 切換至背景後停止、鎖定螢幕一段時間後斷線、只有部分應用程式無法存取等問題。排查順序是先確認故障範圍,再檢查 VpnService、其他 VPN、電池策略與分應用程式清單,最後才回頭檢查訂閱、節點與路由設定,避免將權限問題誤判為協定問題。
先區分背景斷線與未納入代理
v2rayNG 是 Android 圖形化用戶端,負責匯入訂閱、選擇設定並呼叫 Xray 核心;Xray 核心處理 VMess、VLESS 等連線;Android 的 VpnService 則將裝置應用程式產生的流量交給用戶端。三者處於不同層級。狀態列中的 VPN 標記消失,通常表示系統授權、程序存活或 VPN 衝突;標記仍在但某個應用程式直連或無法開啟,則應優先檢查分應用程式代理與路由規則。
不要只用「網頁能否開啟」來判斷。應同時觀察三個項目:v2rayNG 主畫面的執行狀態、系統狀態列中的 VPN 標記,以及至少兩個行為不同的應用程式。如果所有應用程式在鎖定螢幕後同時失效,較可能是背景程序受到限制;如果瀏覽器正常而目標應用程式異常,則較可能與應用程式清單、應用程式自身的連線方式,或網域與 IP 路由差異有關。
- VPN 標記消失:優先檢查 VpnService 是否被取代、應用程式是否遭系統停止,以及省電策略是否限制背景活動。
- VPN 標記仍在,但所有應用程式都失敗:檢查目前設定、網路切換、DNS、訂閱節點可用性與核心錯誤訊息。
- 只有指定應用程式失敗:檢查分應用程式代理開關、清單模式,以及目標應用程式是否已選取。
- 前景正常,鎖定螢幕後失敗:先測試電池限制與背景活動,不要立即更換 VMess 或 VLESS 設定。
結論:先確認故障範圍,再調整節點設定
VPN 標記是否保留,以及問題影響單一應用程式還是所有應用程式,是最具辨識度的兩個訊號。只有在授權、背景存活與應用程式範圍都正常時,才需要繼續檢查訂閱內容、伺服器名稱、傳輸參數與路由規則。
重新確認 VpnService 授權與 VPN 衝突
v2rayNG 以 VPN 模式啟動時,Android 會顯示連線要求。這項授權允許應用程式建立本機 VPN 介面,不等同於授予伺服器端權限。首次啟動、清除應用程式資料、系統升級或還原設定後,都可能再次出現要求。若拒絕授權,即使已在用戶端選取設定,也無法將其他應用程式的流量導入 VPN 介面。
Android 通常只保留一個活動 VPN。另一個使用 VpnService 的應用程式啟動後,可能會取代 v2rayNG;系統設定中的「一律開啟的 VPN」若指向其他應用程式,也會造成反覆斷線。此時修改節點、更新訂閱或切換 Xray 設定,都無法解決資源衝突。
停止連線
返回 v2rayNG 主畫面,先停止目前的連線,等待狀態列中的 VPN 標記消失,避免舊工作階段影響重新授權。
檢查系統 VPN
開啟 Android「設定」→「網路與網際網路」→「VPN」。部分裝置會將入口放在「連線與共享」→「VPN」,請確認沒有其他 VPN 處於已連線狀態。
核對一律開啟
點開 VPN 項目旁的設定按鈕,查看「一律開啟的 VPN」是否綁定至其他應用程式。排查期間先關閉此選項,再單獨啟動 v2rayNG。
重新授權
在 v2rayNG 中選取已確認可用的設定並啟動;出現系統「連線要求」時選擇允許,然後確認狀態列重新顯示 VPN 標記。
進行網路切換測試
分別在無線網路與行動網路下測試一次。切換網路後等待 10 至 20 秒,再觀察連線是否自行恢復,避免將短暫重建誤認為持續斷線。
依層級處理電池最佳化與背景限制
背景斷線最常見的觸發條件是熄滅螢幕、長時間沒有互動、進入省電模式或系統清理背景程序。Android 標準電池最佳化,以及裝置製造商額外提供的自動啟動、背景活動與休眠應用程式策略,可能同時生效。只將應用程式加入最近使用工作清單的鎖定清單,通常不足以涵蓋所有限制。
建議依「應用程式電池策略—背景活動—自動啟動—省電模式」逐層核對。常見路徑為「設定」→「應用程式」→「v2rayNG」→「電池」→「不受限制」;如果系統另有「自動啟動管理」或「背景啟動」入口,也要允許 v2rayNG 在網路變更或程序遭回收後恢復。選單名稱會隨 Android 版本與裝置介面而異,但目標始終是取消對該用戶端的背景執行限制。
不受限制
建議允許用戶端在熄滅螢幕與網路切換期間持續執行,適合作為排查背景斷線的基準狀態。
適用情境:需要持續保持 VPN 連線
最佳化
系統會依使用情況調度背景活動,待機時間較長後可能延遲工作或回收程序,實際行為取決於裝置策略。
適用情境:確認沒有斷線後再測試
受限制
大幅縮短背景執行時間,不適合作為持續 VPN 連線的設定,也會干擾故障定位。
適用情境:不需要背景連線的應用程式
| 檢查項目 | 建議狀態 | 驗證方法 |
|---|---|---|
| 應用程式電池用量 | 不受限制 | 鎖定螢幕 30 分鐘後重新點亮螢幕,觀察 VPN 標記是否仍在 |
| 背景活動 | 允許 | 切換至其他應用程式 10 分鐘,再返回 v2rayNG 查看執行狀態 |
| 自動啟動管理 | 允許 | 重新啟動裝置後手動啟動一次,接著測試網路切換能否恢復 |
| 系統省電模式 | 排查時關閉 | 在相同節點下分別測試關閉與開啟省電模式的結果 |
測試時保持單一變因:先選定一個設定,關閉分應用程式代理並解除電池限制,然後持續觀察。若 30 分鐘鎖定螢幕測試穩定,再逐項恢復省電設定。如此才能找出真正觸發斷線的策略,而不是永久關閉所有電池管理功能。
分應用程式代理要同時檢查模式與清單
分應用程式代理處理的是「哪些應用程式進入 v2rayNG 的 VPN 介面」,路由分流處理的是「進入核心後的流量要走代理還是直連」。兩者不可混為一談。某個應用程式未納入 VPN 範圍時,Xray 核心看不到它的連線,後續的網域規則、IP 規則與出站選擇自然不會生效。
v2rayNG 的相關入口通常位於「設定」→「分應用程式代理」。啟用後還要確認清單模式:一種是僅代理已選取的應用程式,另一種是繞過已選取的應用程式。兩種模式使用相同的勾選清單,但含義正好相反。更新應用程式、重新安裝應用程式或切換工作設定檔後,也應重新核對清單。
關閉分應用程式代理
先在 v2rayNG「設定」→「分應用程式代理」中關閉功能,啟動連線並測試目標應用程式。若此時恢復,問題基本上就在清單或模式。
選擇清單模式
需要少量應用程式接入時,選擇「僅代理已選取的應用程式」;需要多數應用程式接入時,選擇「繞過已選取的應用程式」。不要只看勾選狀態而忽略模式文字。
重新勾選應用程式
在應用程式清單中找到目標應用程式並確認已勾選。應用程式重新安裝後,系統分配的識別可能改變,不能假設舊選擇仍然有效。
重建 VPN
儲存後停止並重新啟動 v2rayNG,讓新的應用程式範圍套用至 VpnService。僅返回桌面而不重建連線,可能仍會沿用上一輪的範圍。
對照兩個應用程式
選擇一個確定納入與一個確定排除的應用程式,分別存取同一個測試目標,以驗證清單模式是否符合預期。
結論:清單控制接入,路由決定出口
排查單一應用程式時,先在關閉分應用程式代理的條件下驗證;確認可以接入後,再設定清單模式,最後檢查代理、直連與阻斷規則。依照這個順序,可以避免同時追查兩個層級。
將訂閱、節點與路由設定放在權限之後檢查
如果 VPN 標記穩定存在、所有目標應用程式都已納入範圍,但連線仍然失敗,才進入設定層排查。訂閱只是設定分發方式,不會自動取得 VpnService 授權,也不會改變系統電池策略。更新訂閱後,應確認目前選取的設定仍然存在,以及 VMess、VLESS、TLS、伺服器名稱等欄位是否完整。
v2rayNG 使用 Xray 核心;v2flyNG 使用 v2fly 核心。兩款用戶端的核心定位不同,不應將切換核心當作解決背景回收的方法。協定設定錯誤通常表現為連線建立失敗或特定目標無法存取,而不是只在鎖定螢幕 30 分鐘後固定消失。
路由分流也可能造成「看起來像斷線」的結果。例如目標網域符合阻斷規則、特定 IP 網段被設為直連,或 DNS 結果變更後符合另一條規則。排查期間可使用一份已知結構清晰的設定,並減少自訂規則;恢復穩定後,再逐條加入分流條件。
排查紀錄範例
系統版本:Android 14
用戶端:v2rayNG
VPN 標記:鎖定螢幕 30 分鐘後仍存在
分應用程式代理:關閉
測試應用程式:2 個
本機 SOCKS 範例連接埠:10808
網路切換恢復時間:觀察 20 秒
下一步:檢查目前設定與路由命中結果
| 層級 | 典型表現 | 優先處理方式 |
|---|---|---|
| VpnService | 啟動時沒有 VPN 標記,或被另一個 VPN 取代 | 重新授權並排除 VPN 衝突 |
| 背景策略 | 前景正常,熄滅螢幕或待機後停止 | 設為不受限制,並完成 30 分鐘鎖定螢幕測試 |
| 應用程式範圍 | 只有部分應用程式無法接入 | 關閉分應用程式代理進行對照,再核對模式與清單 |
| 核心設定 | VPN 標記存在,但設定無法建立連線 | 核對訂閱欄位、協定參數與核心資訊 |
| 路由分流 | 特定網域或 IP 的結果異常 | 減少自訂規則,並檢查代理、直連與阻斷出口 |
本機 SOCKS 連接埠 10808 是常見範例值,不代表所有安裝都採用此連接埠。在 VPN 模式下,大多數一般應用程式不需要手動填寫此連接埠;只有明確使用本機代理位址的應用程式才需要同步核對。如果在 v2rayNG 中調整本機連接埠,外部應用程式中儲存的舊連接埠不會自動更新。
依常見現象快速定位問題
完成前面的分層檢查後,可以依下列現象收尾。每次修改後都應停止並重新啟動連線,並記錄 VPN 標記、目標應用程式與鎖定螢幕時間。不要同時更換節點、修改路由或調整省電策略,否則無法判斷真正產生影響的是哪一步。
為什麼鎖定螢幕幾分鐘後就斷線?
開啟「設定」→「應用程式」→「v2rayNG」→「電池」,將策略改為「不受限制」,並檢查背景活動與自動啟動權限。關閉系統省電模式後進行一次 30 分鐘鎖定螢幕測試;若穩定,再逐項恢復原本設定。
狀態列有 VPN 標記,為什麼某個應用程式仍然直連?
進入 v2rayNG「設定」→「分應用程式代理」,先確認目前採用「僅代理已選取的應用程式」還是「繞過已選取的應用程式」,再核對目標應用程式的勾選狀態。儲存後停止並重新啟動連線。
更新訂閱後背景問題會自動恢復嗎?
不會。更新訂閱只會變更用戶端管理的設定內容,不負責 Android 的 VpnService 授權與電池策略。先確認 VPN 標記與背景存活狀態,再判斷新設定是否能夠建立連線。
無線網路正常,切換至行動網路後無法使用怎麼辦?
切換網路後先觀察 20 秒,確認用戶端是否重建連線;接著關閉分應用程式代理進行對照。如果 VPN 標記仍在但所有應用程式都失敗,再檢查目前設定的連線資訊、DNS 與路由規則。
啟用一律開啟的 VPN 後仍然會斷線嗎?
仍有可能。一律開啟用於指定系統要維持哪個 VPN 應用程式,不能取代應用程式電池的「不受限制」、背景活動與自動啟動設定。還要確認沒有其他 VPN 設定佔用一律開啟的位置。
- 先確認系統中只有一個活動 VPN,並完成 v2rayNG 的連線授權。
- 將 v2rayNG 的電池策略設為不受限制,使用 30 分鐘鎖定螢幕測試驗證背景存活狀態。
- 關閉分應用程式代理進行基準測試,再重新設定清單模式與應用程式範圍。
- 權限與範圍正常後,再檢查訂閱、VMess 或 VLESS 參數、DNS 與路由分流。
- 記錄每次只變更一個變因,保留可重現的測試條件。