v2rayNG 使用要點:VpnService 常駐、省電白名單與分應用程式代理

連線正常、螢幕鎖定後卻打不開網頁,或者只想讓少數應用程式走代理——這類問題多半不在節點上,而在 Android 給 v2rayNG 的三項系統權限裡。以下按「權限、存活、分流」的順序逐項核對。

本文重點速覽

這篇只講 v2rayNG 在 Android 系統層面的三項設定:VpnService 授權與常駐通知、電池最佳化白名單、分應用程式代理名單。適合連線正常但螢幕鎖定後斷線、或只想讓部分應用程式走代理的讀者。照順序做一遍,能把「圖示還在、網頁不通」這類問題壓到最低。

三項設定各管一段鏈路

v2rayNG 在 Android 上不是普通的背景程序。它透過系統的 VpnService 建立一張虛擬網卡,應用程式流量先被送進這張網卡,再交給內建的 Xray 核心處理。整條鏈路要穩定運作,需要三件事同時成立:系統允許它建立 VPN、程序在螢幕熄滅後不被凍結、目標應用程式的流量確實被送進網卡。

三項設定正好對應這三件事。VpnService 授權與常駐通知管「權限」;電池最佳化白名單管「存活」;分應用程式代理名單管「分流」。連線失敗、螢幕鎖定後斷線、部分應用程式異常,基本上都能歸到其中一項。

10808
預設 SOCKS 本機連接埠
10809
預設 HTTP 本機連接埠
3 種
分應用程式代理模式
Android 8.0
背景執行限制起始版本

VpnService 授權與常駐通知

第一次點主畫面的「連線」按鈕時,系統會彈出「連線要求」對話方塊,說明 v2rayNG 想要建立 VPN 連線。勾選「我信任此應用程式」再點「確定」,授權才會被記住;直接點「取消」或沒有勾選,下一次連線還會再彈一次。

  1. 允許連線要求

    首次連線時在系統彈出視窗中勾選「我信任此應用程式」,再點「確定」。授權只會詢問一次,拒絕之後每次連線都會重複詢問。

  2. 保留常駐通知

    連線成功後通知列會出現一則 v2rayNG 通知,這是前景服務的憑證。從通知列把它滑掉,等於主動中斷連線。

  3. 鎖定最近使用的應用程式

    打開最近使用的應用程式清單,下拉 v2rayNG 卡片或點卡片上的鎖頭圖示固定,避免「一鍵清理」把它一起清掉。

  4. 允許自動啟動

    在系統的應用程式管理裡為 v2rayNG 開啟自動啟動開關,否則重新開機後需要手動點一次連線。

常駐通知不能直接關閉。如果只是嫌它干擾,可以在系統「設定」→「應用程式」→「v2rayNG」→「通知」裡把該通知管道的重要性調低或設為靜音,通知仍然存在,但不出聲、不彈橫幅;直接把通知權限整個停用,部分系統會連帶限制前景服務,連線反而更容易被回收。

注意

Android 同一時間只允許一個 VpnService 生效。如果裝置上還有其他使用 VPN 介面的應用程式,後連線的那個會把先連線的取代掉。連線失敗時,先看通知列裡是否已經存在其他 VPN 圖示。

省電白名單:讓程序活過背景清理

Android 8.0 起對背景應用程式加了執行限制,進入 Doze(低耗電模式)後,背景網路存取會被整體暫停。v2rayNG 維持的是長連線,程序一旦被凍結,TCP 連線會無聲失效——表現就是狀態列圖示還在,網頁卻打不開。

處理方式是把 v2rayNG 從電池最佳化中排除。不同系統給的選項名稱不一樣,但目標一致:允許它在背景不受限制地執行。

不受限制

建議

系統不會主動凍結程序,螢幕熄滅後長連線仍保持,背景請求和推播都不受影響。

適合:長時間掛著代理、需要穩定長連線

已最佳化

系統預設選項。螢幕熄滅一段時間後會限制背景網路與喚醒,連線可能被無聲回收。

適合:只在螢幕亮著時手動連線、能接受偶爾重新連線

受限

背景活動被嚴格壓制,螢幕熄滅幾分鐘內就可能被凍結,恢復時要重新走一遍握手流程。

適合:臨時測試、用完就斷

系統設定路徑目標狀態
MIUI / HyperOS設定 → 應用程式設定 → 應用程式管理 → v2rayNG → 省電策略無限制
EMUI / HarmonyOS設定 → 應用程式 → 應用程式啟動管理 → v2rayNG手動管理,三項全開
ColorOS / realme UI設定 → 電池 → 應用程式耗電管理 → v2rayNG允許背景執行
OriginOS / Funtouch設定 → 電池 → 背景耗電管理 → v2rayNG允許背景高耗電
原生 Android / Pixel設定 → 應用程式 → v2rayNG → 電池不受限制

改完之後做一次驗證:連上代理,鎖定螢幕放置十分鐘,再亮起螢幕打開任一網頁。如果第一次打開明顯卡頓或直接失敗,代表連線在螢幕熄滅期間被回收了,回到上面兩步重新核對。還有一個容易漏掉的地方是「資料節省模式」——在系統「設定」→「網路與網際網路」→「資料節省模式」裡,如果對 v2rayNG 個別開了限制,背景流量同樣會被切斷。

分應用程式代理:讓該走的走,該直的直

入口在主畫面右上角選單 →「設定」→「分應用程式代理」。打開後會看到模式選擇和應用程式清單。三種模式的差別只在「勾選」代表什麼,先看對照表再動手。

模式勾選的 App未勾選的 App典型用法
關閉(預設)全部走代理不區分應用程式,全域轉送
僅代理選取的應用程式走代理直連只讓瀏覽器和少數應用程式出去
僅略過選取的應用程式直連走代理全域代理,中國大陸應用程式單獨放行

選錯模式最典型的表現是:明明勾了某個應用程式,它反而變慢——因為目前模式是「僅代理選取的應用程式」,勾選代表讓它走代理,而不是讓它直連。改模式之前,先確認你要的是白名單還是黑名單。

名單改完之後建議中斷再重新連線一次。分應用程式名單是在建立 VpnService 時一併提交給系統的,只改清單不重新連線,部分系統上不會立刻生效。

邊界說明

分應用程式代理只對經過 VpnService 的流量生效。應用程式自帶的代理設定、區域網路內的直連請求,都不在這份名單的管轄範圍內。

與訂閱更新、路由分流的搭配

分應用程式代理決定「哪些應用程式出網」,路由分流決定「哪些網域和 IP 直連」。兩者是疊加關係:流量先依應用程式過濾,再依路由規則比對。所以把一個應用程式放進代理名單,不代表它的所有請求都會出去——如果目標網域命中了直連規則,依然走直連。

v2rayNG 的「路由設定」裡填寫的直連網域、直連 IP 清單,最終會產生類似這樣的規則:

{
  "routing": {
    "domainStrategy": "IPIfNonMatch",
    "rules": [
      { "type": "field", "outboundTag": "direct", "domain": ["geosite:cn"] },
      { "type": "field", "outboundTag": "direct", "ip": ["geoip:cn"] },
      { "type": "field", "outboundTag": "proxy", "network": "tcp,udp" }
    ]
  }
}

訂閱更新是另一條獨立路徑。v2rayNG 拉取訂閱時走的是應用程式本身的請求,不經過分應用程式代理名單;如果訂閱網址需要代理才能存取,先在主畫面連上一個可用節點,再回到「訂閱群組」裡點「更新所有訂閱」。更新失敗時優先檢查節點是否可用,而不是反覆改分應用程式名單。

結論:先定名單,再調規則

分應用程式代理管「誰出網」,路由分流管「去哪直連」。名單還沒固定就往上堆規則,兩個開關會互相覆蓋,排查時無從下手。先把分應用程式名單穩定下來,再只對少數網域補直連規則。

常見問題

通知列一直顯示「已連線」,可以關掉嗎?

那是前景服務的常駐通知,關掉等於中斷連線。想減少干擾,到系統「設定」→「應用程式」→「v2rayNG」→「通知」裡把重要性調低或設為靜音,不要直接停用通知權限。

螢幕鎖定幾分鐘後就自動中斷,重新連線還要等幾秒?

先確認電池最佳化已設為「不受限制」,再在最近使用的應用程式裡鎖定卡片,最後檢查「資料節省模式」是否限制了 v2rayNG。三步缺任何一步,螢幕熄滅後都可能被凍結。

分應用程式代理勾了某個應用程式,它還是走代理?

先看目前模式是「僅代理選取的應用程式」還是「僅略過選取的應用程式」,兩者語意相反;再看該應用程式有沒有獨立程序或推播子程序沒被勾到。改完名單後中斷重新連線一次。

全域代理下中國大陸應用程式變慢怎麼辦?

切到「僅略過選取的應用程式」,把中國大陸應用程式逐一勾上;或者關掉分應用程式代理,改在「路由設定」裡用 geosite:cn、geoip:cn 做直連。

換手機後設定怎麼轉移?

訂閱網址重新匯入即可;手動新增的節點匯出成分享連結,在新裝置上用「從剪貼簿匯入」貼上。分應用程式代理名單不會跟著轉移,需要重新勾選一次。

下載 v2rayNG 與 v2rayN

Android 版 v2rayNG 與桌面版 v2rayN 的下載入口與版本說明都在下載頁。

下載用戶端