Windows、macOS 與 Linux 優先使用 v2rayN;Android 裝置需要 Xray 協定能力時選擇 v2rayNG,需要延續 v2fly 核心設定體系時選擇 v2flyNG。本文適合正在安裝客戶端、遷移訂閱,或確認 VLESS、VMess 與 Reality 相容性的使用者,讀完即可依節點協定與使用情境完成選型。
先依平台與節點類型縮小選項
三款軟體名稱相近,但定位並不相同。v2rayN 是桌面客戶端,支援 Windows、macOS 與 Linux;v2rayNG 和 v2flyNG 則面向 Android。平台已能排除多數錯誤選項:桌面裝置直接進入 v2rayN 的設定流程,Android 裝置再依核心家族二選一。
第二個判斷項目是節點設定。訂閱中只有 VMess、Shadowsocks 或一般 VLESS 時,三者對應的核心通常都能處理其中部分常見組合;當設定明確包含 VLESS、XTLS Vision、Reality、Mux 參數或 Xray 專用傳輸欄位時,應優先選擇 Xray 核心客戶端。客戶端能匯入一條連結,不代表目前的核心能完整執行連結中的所有欄位。
第三個判斷項目是設定來源。服務提供方明確標示 Xray、VLESS Reality 或 Vision 時,桌面端使用 v2rayN,Android 端使用 v2rayNG。若已有 v2fly JSON 設定、需要維持 v2fly 路由語意,或節點維護方明確依 v2fly-core 產生設定,Android 端選擇 v2flyNG 會更直接。
v2rayN
推薦桌面端的統一入口,可管理訂閱、系統代理、路由規則與多個核心設定,適合日常桌面環境。
適用:Windows、macOS、Linux 主要裝置
v2rayNG
Android 端的 Xray 核心客戶端,適合 VLESS、Reality、VMess,以及需要分應用程式代理的行動環境。
適用:Xray 節點、Android 日常連線
v2flyNG
Android 端的 v2fly 核心客戶端,設定模型與 v2fly 生態維持一致,適合既有 VMess 與標準路由方案。
適用:v2fly 設定、既有節點相容性
結論:平台優先於功能數量
先將選項限定在目前的作業系統,再檢查訂閱使用的核心特性。桌面端不必在三款之間反覆比較;Android 端也不應只因介面相似,就忽略 Xray 與 v2fly 的設定差異。
核心家族與協定支援差異
客戶端負責介面、訂閱、設定產生與系統接管,真正建立連線的是核心。v2rayN 與 v2rayNG 的主流設定路徑以 Xray-core 為中心,v2flyNG 則對應 v2fly-core。兩類核心都能處理 VMess、一般傳輸與路由規則,但 Xray 在 VLESS、XTLS Vision 與 Reality 組合上具有明確的生態對應關係。
判斷版本不能只看客戶端名稱。以 v2rayN 7.x 和 v2rayNG 1.10.x 的介面體系為例,客戶端版本與核心版本會分別更新;客戶端升級後,仍應在關於頁面、核心管理頁面或執行記錄中確認實際載入的核心。訂閱連結中的協定名稱只是第一層資訊,傳輸、安全層與流量控制欄位同樣會影響相容性。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 主要平台 | Windows、macOS、Linux | Android | Android |
| 主要核心路徑 | Xray-core,可依版本提供其他核心入口 | Xray-core | v2fly-core |
| VMess | 支援 | 支援 | 支援 |
| VLESS | 適合 Xray 設定 | 適合 Xray 設定 | 依 v2fly 核心與設定欄位核對 |
| Reality 與 Vision | 優先選擇 | 優先選擇 | 不列為此類節點的優先選項 |
| 系統接管 | 系統代理與 TUN 等桌面路徑 | Android VPN 介面與分應用程式代理 | Android VPN 介面與路由設定 |
訂閱管理與跨裝置組合
訂閱管理的重點不在按鈕多寡,而在更新、分組與失敗復原是否清楚。v2rayN 適合管理多個訂閱來源,可依分組儲存節點,並在桌面環境中完成測速、篩選與設為使用中的伺服器。更新後清單為空時,應先檢查訂閱分組是否啟用,再查看更新記錄中的網路錯誤與解析錯誤。
v2rayNG 和 v2flyNG 都適合在 Android 端維護訂閱,但同一條訂閱不一定會為兩個核心輸出完全相同的節點欄位。部分訂閱服務會依客戶端類型回傳不同內容,也可能將 Xray 專用節點與通用 VMess 節點放在同一份清單中。成功匯入後,應開啟節點詳細資料核對位址、連接埠、傳輸、安全層與 SNI,而不是只看節點名稱。
桌面與 Android 共用訂閱時,不需要在裝置之間匯出資料庫。較穩定的方式是分別新增同一個訂閱網址,讓每台裝置獨立更新。節點刪除、排序與目前選取狀態通常屬於本機資料,不應期待一台裝置上的手動排序自動同步到另一台裝置。
推薦方案:桌面與 Android 分別訂閱
桌面端(v2rayN)
- 新增訂閱分組並儲存原始網址
- 更新後先測試延遲,再設為使用中的伺服器
- 在「設定」→「參數設定」核對本機連接埠
- 依應用程式需求選擇系統代理或 TUN
Android 端(v2rayNG)
- 新增相同的訂閱網址
- 核對 Reality 節點的 SNI 與指紋欄位
- 需要時啟用分應用程式代理
- 切換網路後重新執行連線測試
訂閱來源保持一致,客戶端設定分別管理;桌面規則與行動端應用程式清單互不覆蓋,排錯路徑更清楚。
結論:訂閱相同不代表執行設定相同
節點伺服器可以共用,但系統代理、DNS、路由與分應用程式清單屬於裝置端設定。更換客戶端時應遷移訂閱網址,再依新平台重新設定接管方式。
路由、系統代理與分應用程式能力
路由能力決定哪些連線進入代理、哪些直接連線。v2rayN 的優勢在於桌面系統代理、規則路由與 TUN 情境集中於同一個客戶端。一般瀏覽器與遵循系統代理的應用程式可先啟用系統代理;不讀取系統代理的程式,才需要評估 TUN。兩種接管方式同時啟用時,應確認 DNS 與路由沒有重複處理。
Android 端沒有桌面系統代理的操作邏輯。v2rayNG 與 v2flyNG 通常透過系統提供的 VPN 介面接管流量,並可依應用程式決定是否進入代理。若需要讓銀行、區域網路工具或企業應用程式維持直連,分應用程式代理比逐條撰寫網域規則更直接;需要依網站網域、目標 IP 或地理規則分流時,再使用核心路由。
路由規則通常依序比對。網域規則命中後會進入指定出口;需要解析 IP 的規則可能受到 DNS 結果影響;未命中的連線會進入最終預設出口。將寬泛規則放在前面,會讓後面的精確規則失去執行機會。因此,自訂規則應先放精確網域與目標位址,再放範圍較大的 geosite、geoip 或兜底規則。
- 第一步:建立最小設定。只保留一個已知可用的節點,關閉額外路由與複雜 DNS 選項,先驗證基本連線。
- 第二步:確認接管方式。v2rayN 查看系統代理狀態與 10808、10809 等本機連接埠;Android 端確認系統狀態列中的 VPN 連線狀態。
- 第三步:逐項新增規則。每次只加入一組網域或 IP 條件,並觀察核心記錄中的目標位址、出站標籤與錯誤原因。
- 第四步:測試直連與代理。分別造訪一個應直連的網站和一個應走代理的目標,避免只用單一網頁判斷全部規則。
- 第五步:恢復應用程式範圍。Android 端重新加入分應用程式清單,桌面端再啟動需要 TUN 接管的程式。
遷移與驗證:從可連線到長期穩定使用
遷移客戶端時,最容易出錯的是直接複製產生後的 JSON。客戶端會依自身版本、核心與介面選項重新產生執行設定,舊檔案中的出站標籤、DNS 結構或實驗欄位不一定適用於新環境。優先遷移訂閱網址與單節點分享連結,再在目標客戶端中重新建立路由與系統接管設定。
單節點驗證應記錄五項資訊:伺服器位址、遠端連接埠、協定、傳輸方式與安全層。VLESS Reality 還要核對 serverName、publicKey、shortId 與 flow;VMess WebSocket 需要核對 Host 和路徑;TLS 連線則要檢查 SNI。任何欄位被訂閱轉換器省略,都可能表現為節點存在但握手失敗。
效能比較也應控制變因。在同一網路下選擇同一台伺服器,連續測試三次建立連線的時間與下載速度;每次切換客戶端後等待舊連線結束。若一個客戶端使用全域代理,另一個使用規則分流,測試結果就不能直接代表核心效能。記錄中的逾時、DNS 失敗與連線遭拒,比單次延遲數字更適合用來定位問題。
- v2rayN 檢查點:進入「設定」→「參數設定」,確認本機監聽連接埠、記錄層級與系統代理相關選項;接著在主清單中設定使用中的伺服器。
- v2rayNG 檢查點:開啟節點詳細資料核對協定欄位,在「設定」→「分應用程式代理」確認目標應用程式範圍,再啟動連線。
- v2flyNG 檢查點:確認訂閱提供的是 v2fly 核心可執行的設定,檢查 VMess、傳輸層與路由欄位後再連線。
- 通用檢查點:先關閉其他本機代理程式,避免 10808、10809 或自訂連接埠發生監聽衝突。
- 網路檢查點:分別在 Wi-Fi 與行動網路下測試;只有某一種網路失敗時,優先檢查 DNS、IPv6 與網路側限制。
選型順序
1. 作業系統:桌面 / Android
2. 節點協定:VMess / VLESS / Reality
3. 核心需求:Xray / v2fly
4. 接管方式:系統代理 / TUN / 分應用程式代理
5. 驗證結果:記錄、連接埠、DNS、路由出口
常見選型問題
名稱相近不會自動帶來設定相容性。出現匯入失敗、連線後無法上網或只有部分應用程式可用時,應回到平台、核心、協定與接管方式四個層面檢查。以下問題涵蓋安裝後常見的判斷情境。
Windows 上應該安裝 v2rayNG 嗎?
不需要。Windows、macOS 與 Linux 使用 v2rayN;v2rayNG 面向 Android。桌面端安裝後先更新訂閱,再透過「設定」→「參數設定」核對本機連接埠。
Android 端有 Reality 節點,應該選哪一個?
選擇使用 Xray 核心的 v2rayNG。匯入後開啟節點詳細資料,檢查 VLESS、Reality、SNI、publicKey、shortId 與 flow 是否完整,再執行連線測試。
VMess 訂閱是否一定要使用 v2flyNG?
不是。VMess 可由 Xray 與 v2fly 路徑處理。若 Android 端還包含 VLESS Reality 節點,優先使用 v2rayNG;設定維護方明確採用 v2fly 核心時,再選擇 v2flyNG。
訂閱匯入成功但所有節點都逾時,該怎麼辦?
先檢查裝置時間與目前網路,再核對伺服器位址、遠端連接埠與安全層。桌面端查看核心記錄是否出現 DNS 失敗或連接埠遭佔用;Android 端切換一次網路後重新連線。
三款客戶端需要同時安裝嗎?
不需要。依裝置保留對應的客戶端即可:桌面使用 v2rayN,Android 在 v2rayNG 與 v2flyNG 中依核心需求選擇。同時執行同類客戶端反而可能造成連接埠或 VPN 接管衝突。