Xray 核心與 V2Fly 核心差異:協定支援、傳輸特性與用戶端選擇

比較 Xray 與 V2Fly 核心的發展脈絡,以及 XTLS Vision、REALITY 等功能的支援情況,並說明 v2rayNG 和 v2flyNG 該如何選擇。

本文重點

先確認節點需求,再選擇核心。訂閱包含 REALITY 或 xtls-rprx-vision 時,優先使用支援相應功能的 Xray 核心;若節點僅使用 VMess、WebSocket 和 TLS,則應進一步確認傳輸參數與實際連線結果。本文適合正在挑選 Android 用戶端、切換桌面核心,或遇到「匯入成功卻無法連線」問題的使用者,重點說明相容範圍與檢查步驟,不以核心名稱代替速度測試結果。

先分清用戶端、核心與節點設定

先在 v2rayN 中選取節點,按右鍵開啟「編輯伺服器」,查看協定、傳輸方式與傳輸層安全設定。用戶端負責編輯與顯示,實際建立連線的是背景核心。更新用戶端不代表正在執行的核心也已更換;匯入節點也不代表目前的核心支援其中所有欄位。

V2Fly 社群維護 V2Ray 核心;Xray-core 則在 2020 年以 V2Ray 程式碼為基礎分支而出,之後各自發展。兩者有共同的發展歷程,但不能把它們視為可任意替換的兩個檔案名稱。新功能的設定欄位、預設行為與支援時程可能不同,不能直接將一方的設定檔交給另一方,並假設結果完全相同。

協定支援比較:別只看 VMess 或 VLESS 名稱

依「代理協定、傳輸方式、安全機制」三個層面檢查。VMess 和 VLESS 屬於代理協定;WebSocket、gRPC 等負責承載連線;TLS 和 REALITY 則屬於另一個層面。即使兩端都標示 VLESS,只要其中一端不支援節點要求的安全機制,仍然無法建立連線。

檢查項目 Xray 核心 V2Fly 核心 選擇依據
VMess 支援 支援 請繼續確認身分資訊、系統時間與傳輸設定。
VLESS 基礎協定 支援 支援基礎協定,仍須確認具體版本與設定格式。 支援基礎協定,不代表相容於 Xray 的擴充組合。
WebSocket 與 TLS 支援常見組合 支援常見組合 檢查路徑、Host、SNI 與憑證,不要只切換核心。
XTLS Vision 支援,但須符合伺服器設定。 不支援 Xray 的 Vision 流量控制。 節點要求 xtls-rprx-vision 時,請選擇 Xray。
REALITY 支援,但須提供相應的驗證參數。 不支援 Xray 的 REALITY 實作。 不能只改成一般 TLS 就繼續使用。
DNS 與路由分流 提供相關功能 提供相關功能 規則語法與行為須依各自版本確認。

此表用於判斷選擇方向,並非涵蓋所有版本的完整相容性清單。尤其是較新的傳輸擴充功能,即使欄位名稱相同,實作也可能不同。若伺服器明確指定核心及最低版本需求,應先符合該要求,再確認用戶端是否完整保留節點參數。

XTLS Vision 與 REALITY:兩項功能各自解決什麼問題

先查看節點的 flow 與安全設定。看到 flow=xtls-rprx-vision,表示節點要求 Vision 流量控制;看到 security=reality,則表示使用 REALITY。兩者經常同時出現,但功能不同,也不是必須一起啟用的兩個選項。

若匯入分享連結後缺少流量控制或 REALITY 欄位,先檢查用戶端與核心版本,再向節點提供者確認連結格式。訂閱轉換流程可能遺失擴充欄位;自行填入短 ID 或伺服器名稱,無法還原原始設定。

用戶端選擇:桌面版用 v2rayN,Android 依節點需求選擇

先列出實際會用到的節點類型。若訂閱包含必須使用 REALITY 或 Vision 的節點,Android 優先選擇以 Xray 為基礎的 v2rayNG;若現有節點與工作流程明確以 V2Fly 設定為主,則可選擇 v2flyNG。這項建議根據功能需求,而非用戶端名稱的新舊。

v2rayNG:優先支援 Xray 節點

推薦

Android 節點明確要求 REALITY、XTLS Vision 或其他 Xray 功能時,請選擇相應用戶端,並確認內建核心版本。本文僅針對這類節點需求提出建議。

適用對象:在 Android 上使用 VLESS、REALITY 與 Vision 組合的使用者。

v2flyNG:沿用 V2Fly 設定

適合繼續使用已驗證的 V2Fly 節點與設定流程。VMess、WebSocket、TLS 等組合能否連線,仍須確認版本與參數,不應只憑協定名稱判斷。

適用對象:節點提供者明確採用 V2Fly,且已有穩定設定的 Android 使用者。

在桌面版 v2rayN 中,先開啟「設定」→「參數設定」,確認目前版本是否提供「Core 類型」等核心對應選項。部分版本的選項位置不同;若找不到相應設定,請勿照著舊截圖操作。切換後重新啟用節點,並以啟動日誌中的核心名稱與版本為準。

桌面版與 Android 共用訂閱的檢查方式

桌面版:v2rayN
  • 匯入同一來源的訂閱,確認節點安全類型。
  • 要求 REALITY 或 Vision 的節點,請使用 Xray。
  • 記下啟動日誌中的核心版本與錯誤訊息。
Android:依核心需求選擇
  • 使用 Xray 功能的節點,請選擇 v2rayNG。
  • 既有 V2Fly 工作流程可使用 v2flyNG。
  • 更新訂閱後,比對節點數量與重要參數。

共用訂閱不代表設定必然相同;兩端的解析能力、更新時間與路由設定都須分別確認。

切換後如何驗證:先檢查啟動,再檢查流量入口

依序檢查「核心啟動、遠端交握、應用程式入口」。啟動失敗時先查看日誌,不要反覆修改系統代理;核心成功啟動但應用程式無法連線時,再區分遠端連線問題與本機入口問題。以下兩個連接埠僅用於說明連線角色,不代表所有安裝環境的預設值。

443
常見的遠端 TLS 連接埠,實際設定以節點資訊為準。
10808
本機代理入口範例,請先確認監聽連接埠與協定。
  1. 保留原有設定。記下目前的節點、核心、系統代理狀態與路由預設。每次只變更一個變數,並保留可還原的基準設定。
  2. 確認核心成功啟動。重新啟用節點,查看日誌中的版本資訊。若出現設定解析錯誤、未知欄位或不支援的流量控制,應先解決相容性問題。
  3. 確認遠端參數。逐一檢查位址、連接埠、身分憑證、傳輸方式、SNI 與 REALITY 參數。遠端連接埠不是本機 HTTP 或 SOCKS 代理連接埠。
  4. 確認本機入口。在「設定」→「參數設定」中檢查監聽資訊。確認範例位址 127.0.0.1:10808 實際提供的是 SOCKS、HTTP 或混合入口,再讓測試工具使用相應協定。
  5. 檢查系統代理與路由。使用瀏覽器測試時,確認系統代理狀態;終端機程式是否使用系統代理,取決於程式本身。路由分流也可能讓測試目標使用直連出口。

比較速度時,請固定使用相同節點、測試目標與相近時段,重複測試 3 次,並記錄連線耗時與持續下載表現。單次延遲測試只能反映當下的連線路徑與目標回應,無法證明某個核心在所有網路環境中都比較快。若兩次測試實際使用不同出口,結果也不具可比性。

常見問題:匯入、切換核心與舊節點相容性

節點可以匯入,為什麼啟用後顯示不支援 flow?

先開啟節點編輯視窗,確認是否包含 xtls-rprx-vision,再查看啟動日誌,確認目前執行的是不是 Xray。若已使用 Xray,請繼續確認其版本與用戶端產生的設定。不要先刪除 flow;伺服器可能要求此欄位,刪除後仍會交握失敗。

舊 VMess 節點一定要換成 VLESS 嗎?

不必只因核心不同就更換協定。先檢查系統時間、身分資訊與傳輸參數。協定由伺服器端部署決定,不能只在用戶端把 VMess 下拉選單改成 VLESS;必須由伺服器端提供相應的節點資訊。

換成 Xray 後,所有網站都會自動透過代理連線嗎?

不會。先確認應用程式是否連上本機代理入口,再檢查路由預設。系統代理負責部分應用程式的連線入口,路由則決定連線進入後使用哪個出口;TUN 是另一種接管流量的方式。更換核心不會自動替使用者重新設定這些項目。

同一個訂閱在電腦上能用,Android 卻無法連線,該先檢查什麼?

先確認兩端更新的是同一個節點,再比對協定、傳輸方式、安全類型與流量控制。REALITY 節點在 Android 上應使用支援該功能的 v2rayNG,並確認 VPN 連線已建立,且測試用的應用程式已納入代理範圍。清單名稱相同,不代表實際設定也相同。

使用 REALITY 後,還需要檢查 DNS 嗎?

需要。透過網域名稱連線至伺服器、比對路由規則或存取目標網站時,都可能用到 DNS。若日誌顯示解析逾時,請分別測試伺服器網域與目標網域,並確認目前的 DNS 設定;不要把所有解析失敗都歸因於安全交握。

選擇結論:依必要功能挑選,不要只看名稱排序

先符合伺服器需求,再考慮遷移成本。Xray 與 V2Fly 的差異主要在於功能演進與設定相容範圍,不是「一個永遠比較快,另一個只適合舊節點」。已有穩定可用的節點時,先保留現有設定;需要新功能時,再升級相應的用戶端與核心,並逐層驗證。

下載v2rayN查看平台與安裝套件