這三款客戶端名稱相近,但定位並不相同。v2rayN 適用於 Windows、macOS 與 Linux 桌面環境;v2rayNG 和 v2flyNG 則適用於 Android。後兩者的介面與操作路徑相近,關鍵差異主要來自核心家族:v2rayNG 使用 Xray 核心,v2flyNG 使用 v2fly 核心。選擇時先確認裝置平台,再核對節點協定,通常比逐一比較介面按鈕更有效。
桌面裝置優先選擇 v2rayN;Android 日常使用優先選擇採用 Xray 核心的 v2rayNG;只有在明確需要 v2fly 核心、維護舊版 VMess 設定,或重現既有 v2fly 環境時,才選擇 v2flyNG。下文將說明訂閱、路由、連接埠與遷移層面的具體判斷方法。
第一步先依執行平台排除不適用的客戶端
平台是最明確的第一層篩選條件。需要在 Windows、macOS 或 Linux 桌面上管理訂閱、切換系統代理、查看即時記錄時,候選項目會直接集中到 v2rayN。它把伺服器清單、訂閱分組、路由設定與核心記錄集中在同一個桌面視窗中,適合使用滑鼠與鍵盤操作,也方便一次維護數十筆節點記錄。
在 Android 上,則要在 v2rayNG 與 v2flyNG 之間做選擇。兩者都能匯入訂閱與單筆分享連結,也都透過系統 VPN 介面接管指定應用程式或全部流量。不要因為名稱都含有「NG」就把它們視為同一個應用程式的不同外觀;當訂閱包含 Xray 專用的傳輸參數時,核心差異會直接決定設定是否能啟動。
v2rayN
桌面端的伺服器清單、訂閱分組、系統代理與記錄檢視集中在主視窗,適合管理多個節點與設定精細路由。
適用:Windows、macOS、Linux 桌面裝置
v2rayNG
推薦採用 Xray 核心,支援常見的 VMess、VLESS 與 Reality 設定,Android 日常訂閱的相容範圍較廣。
適用:Android 主要裝置、較新的訂閱設定
v2flyNG
採用 v2fly 核心,操作方式接近 v2rayNG,主要面向既有 v2fly 設定與傳統 VMess 使用環境。
適用:在 Android 上沿用 v2fly 設定
核心家族決定協定與傳輸參數能否實際運作
客戶端介面負責編輯與儲存設定,真正建立連線的是底層核心。v2rayN 可在支援的核心選項中使用 Xray 體系處理常見設定;v2rayNG 的核心定位同樣是 Xray。v2flyNG 則將執行層切換為 v2fly,因此更適合設定來源、伺服器端與既有規則都圍繞 v2fly 建構的環境。
VMess、VLESS、WebSocket、gRPC、TLS、Reality 這些名詞並不屬於同一層級。VMess 與 VLESS 是代理協定,WebSocket 和 gRPC 屬於傳輸方式,TLS 與 Reality 則涉及連線安全及握手參數。訂閱中的單一節點往往會組合多層參數,客戶端必須能完整識別,不能只看節點名稱是否寫著「高速」或「新協定」。
| 檢查項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 主要平台 | Windows、macOS、Linux | Android | Android |
| 主要核心方向 | Xray 桌面管理 | Xray | v2fly |
| VMess 一般節點 | 適用 | 適用 | 適用 |
| VLESS 與 Reality | 優先候選 | 優先候選 | 匯入前確認核心能力 |
| 桌面系統代理 | 提供選單控制 | 不適用 | 不適用 |
| Android 應用程式分流 | 不適用 | 提供 | 提供 |
結論:先查看節點參數,再決定 Android 核心
訂閱中出現 security=reality、Reality 公開金鑰或短識別碼參數時,優先使用 v2rayNG;如果現有設定明確由 v2fly 產生,且主要使用傳統 VMess、WebSocket 與 TLS,再考慮 v2flyNG。
版本號也要和協定能力一起檢視。本文操作核對所使用的穩定環境包括 v2rayN 7.12.x、v2rayNG 1.10.x 與 v2flyNG 1.10.x;版本號僅代表本文截圖路徑與功能入口的參考基準,不表示三個專案擁有相同的核心能力。遇到舊版無法解析新欄位時,應先更新客戶端,再重新匯入訂閱,而不是手動刪除陌生欄位。
訂閱管理差異主要體現在桌面批次操作與行動端簡化流程
v2rayN 更適合批次管理。常見流程是開啟「訂閱分組」→「訂閱分組設定」,建立分組並填寫訂閱網址,然後執行「訂閱分組」→「更新全部訂閱」。更新完成後,伺服器清單會依分組顯示節點,可以透過延遲測試、篩選與排序縮小選擇範圍。若有工作、測試與備用三組訂閱,分組管理能減少誤切節點的情況。
v2rayNG 與 v2flyNG 更強調觸控操作下的簡短路徑。通常從右上角選單進入「訂閱分組設定」,新增網址後返回主介面,再執行「更新訂閱」。節點較多時,先確認目前選取的訂閱分組,否則「更新成功但清單沒有預期節點」通常只是更新了另一個分組。
- 先儲存訂閱網址:確認開頭為
https://,複製時不要一併帶入換行或結尾空格。 - 接著執行手動更新:只新增網址不會自動產生節點清單,首次新增後必須執行一次更新。
- 選擇使用中的節點:桌面端按兩下節點或將其設為使用中的伺服器;Android 端點選節點,讓它顯示為選取狀態。
- 最後啟動代理:v2rayN 還要確認系統代理模式;Android 端則需要點擊連線按鈕並確認連線狀態。
路由分流與本機連接埠的實際差異
v2rayN 的優勢在於桌面端擁有更大的路由編輯空間。常用入口位於「設定」→「參數設定」,系統代理模式則可從系統匣選單或主介面的系統代理選單切換。規則通常依由上而下的順序比對,最先符合的規則生效,因此區域網路直連、中國大陸網域直連、特定網域代理與最終備援應依明確順序排列。
Android 的應用程式分流更直接。v2rayNG 與 v2flyNG 可以依應用程式決定哪些流量進入代理連線,適合只讓瀏覽器或指定工具使用代理。網域與 IP 規則仍由核心處理,應用程式分流則發生在系統流量進入核心之前。兩者無法互相取代:某個應用程式被排除後,其中的網域規則就不會再經過代理路由。
{
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "direct"
},
{
"type": "field",
"domain": ["geosite:cn"],
"outboundTag": "direct"
}
]
}
}
上述結構呈現兩個常見目標:私有位址直連,符合指定網域集合的請求也直連。實際匯入完整 JSON 前,要確認客戶端是否處於自訂設定模式;一般訂閱節點由介面自動產生設定時,不應將整段 JSON 貼到節點網址輸入框。規則中的 outboundTag 也必須與現有的輸出標籤一致,否則記錄會提示找不到對應的輸出。
- v2rayN 連接埠檢查:進入「設定」→「參數設定」→「基本設定」,確認本機監聽連接埠;常見設定會使用
10808,但修改後應以介面顯示的數值為準。 - v2rayNG 連接埠檢查:進入「設定」→「本機連接埠」,確認連接埠未被其他本機服務占用。
- v2flyNG 連接埠檢查:同樣從設定頁確認本機連接埠與分流選項,遷移設定時不要假設舊客戶端的連接埠會自動沿用。
- 記錄判讀:出現
address already in use時先更換本機連接埠;出現握手逾時則應優先檢查節點位址、網路與傳輸參數。
結論:桌面複雜分流選 v2rayN,Android 應用程式分流優先選 v2rayNG
需要維護多條 domain、ip 與 geosite 規則時,桌面視窗更適合編輯與複查;行動端以少量規則和應用程式開關為主,能降低觸控誤改複雜 JSON 的機率。
什麼情況值得從 v2rayNG 改用 v2flyNG
對大多數 Android 使用者而言,不應只因介面看起來相似就更換客戶端。遷移需要付出成本:訂閱分組、本機規則、應用程式分流清單與自訂 DNS 設定都必須重新核對。真正值得切換的情況,是設定維護方明確要求 v2fly 核心,或現有 VMess 設定在 v2fly 環境中已有經長期驗證的行為基準。
切換前建議保留原客戶端中的訂閱網址與重要設定紀錄,不要同時啟動兩個連線。Android 同一時間只能由一個此類連線接管系統流量;另一個客戶端顯示已選取節點,不代表它正在傳輸資料。遷移完成後先測試一個節點,再逐步恢復應用程式分流與自訂路由。
訂閱大多是 VLESS 和 Reality,Android 應該選哪一個?
優先選擇 v2rayNG。匯入後開啟節點詳細資料,確認位址、連接埠、傳輸方式、伺服器名稱與 Reality 參數是否完整,再連線並查看即時記錄。
一直使用 VMess 與 WebSocket,有需要從 v2flyNG 改走嗎?
如果現有節點連線穩定、訂閱更新正常、分流規則也符合需求,可以繼續使用。只有當訂閱開始加入目前核心無法識別的欄位,或維護方明確調整協定時,再評估遷移。
兩個 Android 客戶端可以同時保留嗎?
可以分別安裝並保留設定,但測試時一次只啟動一個。切換前先中斷目前的連線,再開啟另一個客戶端,避免將舊連線狀態誤判為新客戶端的測試結果。
更新訂閱後節點數量變成零怎麼辦?
先確認目前的分組與訂閱網址,再查看更新提示。若顯示逾時,可先連線至一個已知可用的節點,然後在訂閱設定中啟用透過代理更新並重試;若回傳格式錯誤,應聯絡訂閱提供者確認內容格式。
桌面與 Android 可以使用同一份訂閱嗎?
通常可以,但需要分別匯入。若訂閱同時包含多種協定,應在兩端各自檢查不受支援的節點;桌面端的系統代理設定和 Android 的應用程式分流清單不會隨訂閱同步。
三款客戶端的最終選擇清單
如果只想快速得到可執行的答案,可以依序代入裝置平台、節點協定與路由複雜度。先用平台排除不適用項目,再由協定決定核心,最後才比較介面習慣。這個順序能避免在錯誤平台上反覆尋找不存在的功能。
- Windows、macOS、Linux:選擇 v2rayN。它適合桌面訂閱分組、批次節點管理、切換系統代理與透過詳細記錄排錯。
- Android,訂閱包含 VLESS、Reality 或較新的 Xray 參數:選擇 v2rayNG,首次匯入後檢查節點詳細資料是否完整。
- Android,設定維護方明確使用 v2fly 核心:選擇 v2flyNG,重點確認 VMess、傳輸方式、TLS 與路由欄位。
- 需要依應用程式分流:在 v2rayNG 與 v2flyNG 中依核心需求選擇,再到設定頁設定應用程式清單。
- 需要大量 domain、ip、geosite 規則:優先在 v2rayN 桌面環境中編輯、排序並查看命中記錄。
選定客戶端後,首次連線只進行最小化測試:匯入一份訂閱、選擇一個節點、維持預設路由、開啟記錄並造訪一個目標網站。確認基本連線正常後,再加入自訂 DNS、應用程式分流與複雜路由。一次只變更一個變數,發生問題時才能從記錄準確判斷原因是節點、核心、連接埠還是規則。