Xray 與 V2Fly 核心差異:v2rayNG 與 v2flyNG 怎麼選?

整理 Project V 生態系中 V2Fly 與 Xray 核心分支的源起、協定支援與維護節奏,提供 Android 與桌面版的核心選擇建議。

本文摘要

Android 裝置取得 VLESS + REALITY 節點時,建議優先使用內建 Xray 核心的 v2rayNG;若已有明確指定 V2Fly 的設定檔,可考慮 v2flyNG。桌面版使用 v2rayN 時,應確認實際呼叫的核心,而非只看用戶端名稱。本文依序說明如何辨別名稱、判讀節點、匯入驗證及排除故障,適合準備更換用戶端、匯入後無法連線,或不確定是否需要更新核心的使用者。

先分清用戶端與核心

v2rayNG、v2flyNG、v2rayN 是提供操作介面與系統連線功能的用戶端。訂閱群組、節點清單及系統代理開關通常由用戶端管理;協定交握、對外連線、路由比對與 DNS 處理,則主要由呼叫的核心負責。用戶端更新與核心更新相關,但並非同一件事。

Project V 是理解這些名稱的背景。V2Fly 社群延續 V2Ray 核心的開發,因此核心程式與設定中仍會看到 V2Ray、v2ray 等名稱。Xray-core 於 2020 年從相關程式碼分支而出,之後發展出獨立的功能與發布路線。兩者有共同歷史,不代表現今所有設定都能直接互換。

訂閱也不是核心。訂閱網址提供節點資訊或設定資料,用戶端會將其轉換為可執行的設定。成功顯示節點名稱,只代表匯入流程完成,無法證明所有傳輸參數都已保留,也無法證明所用核心支援這些參數。

協定差異要看參數組合

選擇前先開啟節點編輯頁,查看協定、傳輸方式、傳輸安全性與 flow。VMess、VLESS、Trojan 是協定名稱;WebSocket、gRPC 屬於傳輸方式;TLS、REALITY 關係到連線安全設定;xtls-rprx-vision 則是特定的流量控制設定。這些項目屬於不同層級,不能只憑「支援 VLESS」就判定整體相容性。

節點特徵選擇方向需要確認的項目
VLESS + REALITY使用支援該設定的 Xray 版本公鑰、shortId、serverName、指紋及伺服器要求的 flow
VLESS + TLS + Vision優先依照 Xray 設定需求處理flow 是否為 xtls-rprx-vision,傳輸組合是否相符
VMess + WebSocket + TLS兩種核心路線皆有相關實作位址、連接埠、UUID、路徑、Host 與 SNI
一般 VLESS 或 Trojan查看實際核心版本與用戶端匯入支援情況傳輸類型、安全參數及設定欄位的支援情況

VLESS 並非區分 Xray 與 V2Fly 的唯一界線,V2Fly 也有 VLESS 實作。較容易造成不相容的,通常是 REALITY、Vision 及特定傳輸選項。反過來說,既有 VMess 節點運作穩定,就沒有必要只因看到 Xray 這個名稱而重新部署伺服器。

結論:先確認 REALITY 與 flow,再選用戶端

節點明確要求 REALITY 或 xtls-rprx-vision 時,請依 Xray 路線驗證;若只知道協定名稱相同、其他欄位不明,先向設定提供者確認參數,不要反覆切換核心碰運氣。

Android 端如何選擇與匯入

Android 端應先依實際節點需求選擇,再比較使用習慣。以下建議適用於需要匯入 VLESS + REALITY 的一般情境,不代表各種網路環境下的速度排名。同一節點的傳輸量也會受線路、訊號、伺服器負載與分流規則影響,無法只從核心名稱推斷。

v2rayNG · Xray 核心

推薦

節點包含 REALITY 或 Vision 時,建議優先選用。匯入後仍須開啟編輯頁檢查重要欄位,尤其要確認舊版是否能辨識訂閱中的新參數。

適用情境:VLESS + REALITY 節點、依 Xray 參數設定的日常連線。

v2flyNG · V2Fly 核心

已有指定 V2Fly 的設定時,可沿用相應核心進行驗證。不要將它當成 REALITY 節點匯入失敗時的替代方案;請先確認原始設定的要求。

適用情境:既有 V2Fly 設定、需要比對 V2Fly 行為的相容性排查。

  1. 確認匯入內容。分清訂閱網址與單一節點分享連結;不要將訂閱網址填入伺服器位址欄,也不要把網址公開貼到截圖或記錄檔求助區。
  2. 先驗證單一節點。在 v2rayNG 主畫面點選右上角「+」→「從剪貼簿匯入」,匯入後編輯節點,確認位址、連接埠、UUID 與傳輸安全設定。
  3. 分開管理訂閱。開啟「訂閱群組設定」新增群組與網址,再回到主畫面透過選單更新訂閱。選單文字可能因版本略有不同,請以目前介面為準。
  4. 啟動後再測試。選取節點並啟動連線,確認已授權系統 VPN;先測試實際連線,再設定依應用程式代理,避免同時改動兩項變數。

從 v2flyNG 改用 v2rayNG 時,可共用的是相容的訂閱或節點資料,而非整份應用程式狀態。依應用程式代理清單、DNS 選項及繞過規則都需要重新檢查。測試時只保留一個 VPN 連線運作,否則後啟動的連線可能取代前一個,容易誤判為節點故障。

桌面端先確認實際執行的核心

v2rayN 的用戶端版本、隨附核心版本與後續更新的核心版本可能不同。開啟「設定」→「參數設定」檢查本機監聽與相關選項,再查看節點編輯頁及啟動記錄中的核心名稱、版本與設定錯誤。不同版本的核心選擇入口不盡相同,不應把某一版的選單位置當成通用步驟。

2020
Xray 分支形成年份
443
遠端 TLS 連接埠範例,須與伺服器設定一致
10808
本機代理連接埠範例,請以實際設定為準

遠端連接埠與本機代理連接埠是不同設定。節點中的 443 指伺服器的監聽位置;本機應用程式填入的 127.0.0.1:10808 則指向電腦上的代理入口。只有目前確實在該位址與連接埠監聽,且支援相應代理協定時,後者才有效。不要為了解決交握失敗,就把本機連接埠也改成遠端連接埠。

建議做法:兩端共用相容節點,分別設定連線方式

桌面端:v2rayN
  • 匯入訂閱,並確認節點要求使用的核心。
  • 先用本機代理或系統代理測試連線。
  • 若需接管更多應用程式,再設定 TUN 模式。
Android 端:v2rayNG
  • 使用允許多部裝置連線的同一份訂閱。
  • 透過系統 VPN 授權接入流量。
  • 確認連線成功後,再調整依應用程式代理清單。

共用訂閱不代表共用 DNS、路由與代理開關;兩端也可能因篩選條件或更新時間不同,而顯示不同清單。

系統代理與 TUN 是流量進入用戶端的方式,無法補上核心缺少的協定支援。節點參數本身不相容時,啟用 TUN 仍然會失敗。反之,若節點連線正常但某個應用程式未使用系統代理,應檢查該應用程式的連線方式,而不是立刻更換 Xray 或 V2Fly。

更新節奏與故障排除順序

Xray 與 V2Fly 分別發布,版本號不能直接比較大小。Android 用戶端通常會透過應用程式更新帶入新核心;桌面端則可能需要另外管理核心檔案。判斷是否需要升級,應查看發布說明是否涉及目前使用的協定、傳輸修正或設定變更,不要只因某個核心更新較頻繁,就推斷它比較穩定。

  1. 記錄目前狀態。記下用戶端版本、啟動記錄中的核心版本、節點協定與錯誤時間。升級前保留可還原的設定,避免同時變更訂閱、路由與 DNS。
  2. 先確認設定能否啟動。若出現未知欄位、未知傳輸方式或不支援的 flow,請優先確認核心版本與設定來源;更新訂閱不一定能解決核心功能不足的問題。
  3. 再確認遠端是否可連線。連線逾時時,先檢查位址、連接埠、網路與伺服器狀態。延遲測試成功不代表完整協定交握正常,也不能保證網頁一定能使用。
  4. 檢查交握參數。TLS 憑證錯誤時,先校正系統時間並檢查 SNI;REALITY 連線則確認公鑰、shortId 與 serverName。不要以略過憑證驗證取代問題排查。
  5. 最後檢查連線方式與分流。核心已連線但應用程式仍無法使用時,再檢查系統代理、TUN、依應用程式代理清單、DNS 與直連規則;每次只調整一項並重新測試。

比較效能時也要固定條件:同一部裝置、同一個網路、同一台伺服器與相同的分流策略,並分時重複測試。只測一次網頁開啟速度,或比較不同節點的延遲,都無法說明核心效率。本文不提供脫離測試環境的速度排名,也不把任何核心視為所有連線問題的通用解法。

核心選擇常見問題

v2rayNG 可以匯入訂閱,為什麼只有部分節點可用?

同一份訂閱可能包含不同的協定與傳輸組合。先比較可用與無法使用的節點,其傳輸安全性、flow、路徑與 SNI 是否不同,再確認用戶端是否保留這些欄位。清單出現節點名稱只代表解析成功,不代表實際交握已通過。

已有 VMess 節點,需要從 V2Fly 換成 Xray 嗎?

若沒有新增功能需求,而且連線穩定,可以繼續使用現有設定。遇到相容性問題時,再根據版本說明與記錄判斷。切換核心不會自動改善線路壅塞,也無法修正錯誤的 WebSocket 路徑或已過期的伺服器憑證。

同一份訂閱在電腦上可用,Android 端卻失敗,該先檢查哪裡?

先確認兩端選用的是同一個節點,再比較更新時間、核心版本與重要欄位。若參數一致,檢查 Android VPN 授權與依應用程式設定;若只有行動網路無法使用,再排查網路連線狀況。尚未找出原因前,不要直接修改伺服器設定。

結論:依節點需求選核心,依系統連線方式排除故障

REALITY 與 Vision 設定應先用相符版本的 Xray 驗證;既有 V2Fly 設定則依原本需求執行。節點連線成功後,再處理訂閱整理、DNS 與路由分流,才能分辨是協定問題,還是流量沒有進入代理。

下載並安裝用戶端依平台選擇安裝檔