桌面裝置優先選 v2rayN;Android 日常主力優先選搭載 Xray 核心的 v2rayNG;已有 v2fly 節點體系、需要驗證兩套核心行為,或偏好 VMess 相容性時,再將 v2flyNG 作為 Android 備選。下文逐項說明平台支援、協定能力、訂閱入口、路由分流與資源用量的判斷方法。
先按平台篩選,不要從協定名稱開始
最直接的結論是:Windows、macOS 與 Linux 屬於桌面環境,先看 v2rayN;Android 屬於行動裝置,再在 v2rayNG 與 v2flyNG 之間選擇。三款軟體不是同一介面的不同版本,而是針對不同平台、搭載不同核心家族的獨立客戶端。
v2rayN 7.x 已採用跨平台桌面介面,能在 Windows、macOS 與 Linux 上管理節點、訂閱、系統代理與路由規則。Windows 使用者還可能遇到不同的桌面建置形式,但它們都屬於 v2rayN,不需要因為介面差異更換節點訂閱。
v2rayNG 與 v2flyNG 都以 Android 為目標平台。兩者都能匯入單一節點連結與訂閱網址,也都能透過系統 VPN 介面接管應用程式流量。主要差異不在於「能不能連線」,而在於所搭載的核心、協定演進速度、路由細節與問題定位方式。
| 客戶端 | 平台範圍 | 主要核心 | 首選情境 |
|---|---|---|---|
| v2rayN 7.x | Windows、macOS、Linux | 可管理 Xray、v2fly 等桌面核心 | 桌面主力、訂閱管理、規則除錯 |
| v2rayNG 1.10.x | Android | Xray | Android 主力、VLESS、精細分流 |
| v2flyNG 1.9.x | Android | v2fly | VMess 相容性、v2fly 設定驗證 |
核心家族決定協定能力與設定解析方式
客戶端負責介面、訂閱與系統接管,真正處理 VMess、VLESS、傳輸層與路由比對的是核心。v2rayNG 的核心是 Xray,v2flyNG 對應 v2fly。v2rayN 則更像桌面管理工具,可以呼叫已設定的核心,因此支援的使用方式更廣。
如果訂閱以 VLESS 為主,並包含 Reality、XTLS Vision 等參數,優先選擇 Xray 路線會更省事。對應到客戶端,桌面端使用 v2rayN 並選擇 Xray 核心,Android 端使用 v2rayNG。節點分享連結中的關鍵欄位應完整保留,尤其是傳輸方式、服務名稱、伺服器名稱與指紋參數。
如果現有節點主要是 VMess 搭配 WebSocket、HTTP/2 或 TCP,且伺服器設定長期以 v2fly 為基礎,v2flyNG 仍有明確用途。它也能協助排查「訂閱內容正常,但兩套核心行為不同」的問題:使用同一節點分別測試,可將範圍縮小至核心設定、路由規則或系統網路層。
Xray 核心路線
推薦對 VLESS、Reality 與 XTLS Vision 的支援更直接,適合作為目前常用節點體系的預設選擇。
適合:桌面主力、Android 主力、VLESS 節點
v2fly 核心路線
適合既有 VMess 設定、標準傳輸組合,以及需要對照 v2fly 行為的除錯環境。
適合:VMess 舊設定、相容性對照、核心測試
雙核心桌面管理
v2rayN 可依節點與設定需求切換核心,日誌、連接埠與路由規則也更容易集中檢視。
適合:多組訂閱、協定混用、桌面除錯
名稱相近,不代表設定可以直接通用
VMess 的常見欄位在兩套核心中相對穩定,但完整 JSON 設定不保證能直接互換。路由物件、DNS 物件、出站標籤與實驗性功能可能有所差異。訂閱連結通常會由客戶端轉換成本機設定,比手動複製整份 JSON 更穩妥。
- 只有單一分享連結時,優先使用客戶端的「從剪貼簿匯入」功能。
- 服務商提供訂閱網址時,建立獨立的訂閱群組,不要把連結貼到伺服器位址欄。
- 手動撰寫設定時,先確認目標核心,再核對協定欄位與路由標籤。
- 節點可以連線但沒有流量時,先查看核心日誌,不要反覆刪除訂閱。
訂閱管理差異:入口不同,處理邏輯大致相同
三款客戶端都遵循相同流程:儲存訂閱網址、請求訂閱內容、解析節點、寫入本機群組,接著由使用者選擇作用中的節點。真正影響體驗的是入口位置、更新方式與失敗提示,而不是訂閱連結本身。
在 v2rayN 7.x 中,可前往「訂閱群組」→「訂閱群組設定」新增網址。儲存後使用「訂閱群組」→「更新全部訂閱」取得節點。如果目前網路只能透過既有節點存取訂閱來源,則選擇帶有「透過代理」含義的更新項目。更新後應檢查群組名稱、節點數量與最近更新時間。
在 v2rayNG 1.10.x 中,開啟主選單的「訂閱群組設定」,點選右上角的新增按鈕,填寫備註與訂閱網址並儲存;返回節點清單後執行「更新訂閱」。v2flyNG 1.9.x 的流程相近,選單文字可能隨小版本調整,但仍可在訂閱設定頁完成新增與更新。
- 複製完整的訂閱網址,確認開頭與結尾沒有空格或換行。
- 為訂閱填寫容易辨識的備註,例如「工作節點」或「備用線路」。
- 首次更新後記錄節點數量;例如伺服器端顯示 12 個節點,客戶端也應解析出 12 項。
- 選擇一個節點執行延遲測試,再啟動連線,不要把延遲測試結果當成實際下載速度。
- 訂閱更新失敗時保留原有群組,先切換更新方式與目前網路,避免重複建立同名群組。
推薦方案:桌面與 Android 共用一組訂閱
桌面端(v2rayN)
- 優先使用 Xray 核心
- 依訂閱群組管理節點
- 先啟用系統代理,再測試瀏覽器
Android 端(v2rayNG)
- 匯入同一組訂閱連結
- 按需求啟用分應用程式代理
- 分別測試行動網路與無線網路
兩端使用相同訂閱來源可以統一節點清單,但測速結果、目前節點與路由設定仍分別保存在各自裝置中。
路由分流:桌面看系統代理,Android 看接管範圍
路由分流處理的是「哪些流量直連、哪些流量走節點、哪些流量拒絕」。同一組訂閱匯入三款客戶端後,節點參數可以一致,但本機分流規則不會自動同步。更換客戶端時,應個別移轉規則思路,而不是只比較節點數量。
v2rayN 的常見起點是「設定」→「路由設定」。日常使用可先採用內建基礎規則,再依網域、IP 或程序需求新增自訂項目。系統代理會讓遵循代理設定的桌面程式進入客戶端;需要涵蓋更多程式時,再評估 TUN,不要一開始同時修改系統代理、TUN、DNS 與防火牆。
Android 端通常由系統 VPN 介面接管流量。v2rayNG 與 v2flyNG 都需要留意分應用程式代理:可以讓指定應用程式進入代理,也可以反向排除本機服務、銀行工具或只允許區域網路存取的應用程式。若規則方向選反,可能出現瀏覽器可用、其他應用程式無法連線,或所有應用程式都繞過節點的情況。
| 目標 | v2rayN 設定重點 | Android 端設定重點 |
|---|---|---|
| 先讓瀏覽器連通 | 啟動核心並開啟系統代理 | 啟動系統 VPN 接管 |
| 區域網路直連 | 將私有位址規則置於代理規則之前 | 保留區域網路繞過規則 |
| 指定應用程式代理 | 依程序或使用 TUN 規則處理 | 在分應用程式代理中勾選目標應用程式 |
| 排查規則命中情況 | 查看路由與核心日誌 | 查看執行日誌並暫時停用自訂規則 |
連接埠也需要分清楚。以一組手動測試設定為例,可將本機 SOCKS 監聽設為 127.0.0.1:10808,HTTP 監聽設為 127.0.0.1:10809。程式填錯協定或連接埠時,核心可能正常執行,但應用程式仍無法建立連線。實際連接埠請以客戶端目前的參數頁與日誌為準。
桌面除錯順序
1. 核心狀態:執行中
2. SOCKS 入口:127.0.0.1:10808
3. HTTP 入口:127.0.0.1:10809
4. 系統代理:已開啟
5. 路由規則:區域網路直連位於代理規則之前
6. 日誌檢查:沒有連接埠佔用或設定解析錯誤
功能與資源用量:差距通常小於網路差異
客戶端選型不應只看測速截圖。同一節點在不同時間、不同連線網路上的波動,通常大於兩款 Android 客戶端本身的處理差異。更有參考價值的是啟動是否穩定、訂閱是否完整、規則是否如預期命中,以及休眠後能否正常恢復連線。
本文採用一套可重現的觀察方法:桌面端匯入 100 個節點,Android 端匯入同一組訂閱;關閉其他下載工作,連續啟動核心 10 次;再分別存取直連網域、代理網域與區域網路位址。測試樣本使用 v2rayN 7.x、v2rayNG 1.10.x 與 v2flyNG 1.9.x,數字只用於說明量級,不代表所有裝置的固定結果。
在一台 8 核心桌面裝置上,v2rayN 解析 100 個一般 VMess 與 VLESS 節點約需 0.7 至 1.1 秒;在一台 8 GB 記憶體的 Android 裝置上,v2rayNG 與 v2flyNG 的解析時間約為 1.0 至 1.6 秒。實際差異不到一秒,遠不如訂閱伺服器回應速度造成的影響明顯。
若裝置出現明顯耗電或背景斷線,先檢查系統的背景限制、永遠開啟的 VPN 設定與網路切換行為。不要只憑客戶端名稱判斷耗電量。持續輸出詳細日誌、頻繁進行全節點測速、長時間維持大量並行連線,都會增加處理器喚醒次數。
- 日常只保留必要的訂閱群組,停用重複或過期群組。
- 不要把 300 個節點全部加入自動測速循環,先依地區或用途縮小範圍。
- 除錯時開啟詳細日誌,問題解決後恢復一般日誌層級。
- 切換無線網路與行動網路後,先確認目前節點已重新完成連線。
最終選擇:依裝置角色建立簡單規則
對多數使用者而言,選擇可以濃縮成兩句話:桌面使用 v2rayN,Android 使用 v2rayNG;只有在 v2fly 核心相容性、VMess 舊設定驗證或對照除錯時,才使用 v2flyNG。這樣安排能減少重複設定,也更容易判斷日誌來自哪個核心。
如果桌面與 Android 共用訂閱,不必追求兩端所有設定完全相同。訂閱負責提供節點,本機客戶端負責系統接管、DNS 與路由。桌面可能需要系統代理與程序規則,Android 則更重視系統 VPN、分應用程式代理與背景恢復;它們原本就是兩套執行環境。
只有 VMess 節點,Android 該選哪一款?
先用 v2rayNG 匯入並測試。若節點來自明確的 v2fly 設定體系,或需要對照兩套核心的日誌與路由結果,再安裝 v2flyNG 進行第二組測試。
v2rayN 有節點訂閱,Android 端卻是空清單?
在 Android 客戶端進入「訂閱群組設定」,確認網址沒有換行,再返回主畫面執行「更新訂閱」。若仍然是空的,查看日誌中的回應狀態與解析錯誤,不要把訂閱網址填入手動節點頁面。
v2rayNG 能連線,但某個應用程式不走節點?
檢查「設定」中的分應用程式代理開關與選擇方向。暫時停用分應用程式規則重新測試;恢復正常後,再逐一加入需要代理或需要繞過的應用程式。
v2rayN 核心執行正常,瀏覽器仍然打不開網頁?
先確認系統代理已開啟,再核對參數頁中的監聽協定與連接埠。若手動設定為 SOCKS 10808、HTTP 10809,瀏覽器擴充功能也必須選擇相同協定與對應連接埠。
需要同時保留 v2rayNG 和 v2flyNG 嗎?
一般使用不需要。保留一款主力客戶端更方便維護訂閱與規則;只有進行核心相容性測試時,才讓兩款客戶端使用相同節點分別連線,測試期間不要同時啟動。
一份可執行的選擇清單
- Windows、macOS、Linux:下載 v2rayN,先用系統代理完成基本連線。
- Android,節點以 VLESS、Reality 為主:下載 v2rayNG。
- Android,明確要求 v2fly 核心或驗證 VMess 舊設定:選擇 v2flyNG。
- 訂閱同時包含多種協定:先確認各節點需要的核心,再決定是否分組。
- 連線異常:依序檢查訂閱解析、核心啟動、本機連接埠、系統接管與路由命中。