Xray 與 V2Fly 核心差異:分支由來、功能比較與用戶端選擇

了解 Xray 從 V2Fly 分支的背景,比較 VLESS 流控、REALITY 與設定相容性,並說明 v2rayNG 和 v2flyNG 適合哪些使用情境。

本文速覽

先確認節點要求的協定、傳輸方式與安全設定,再選擇能處理這些欄位的核心。一般 VMess 節點不必只看名稱判斷優劣;若節點標明 REALITY 或特定 VLESS 流控,應優先確認 Xray 是否支援。本文適合正在比較 v2rayN、v2rayNG 和 v2flyNG,或遇到「匯入成功卻無法連線」的讀者。

分支從何而來:專案關係不等於用戶端名稱

Project V 的 V2Ray 專案後來由 V2Fly 社群接續維護,常說的 V2Fly 核心通常是指這個分支的 v2ray-core。Xray 則在 2020 年以相關程式碼為基礎獨立發展,形成另一套持續開發的核心。兩者源自相同專案,但後續新增的傳輸、安全功能與設定欄位不保證相容。判斷相容性時,必須確認目前實際執行的核心,而不只看節點連結上寫著「V2Ray」。

圖形化用戶端負責匯入訂閱、顯示伺服器及切換系統代理;核心則依設定建立連線並處理流量。v2rayN 是桌面版圖形化用戶端,實際支援能力也取決於目前呼叫的核心及版本。Android 版 v2rayNG 使用 Xray 核心,v2flyNG 使用 V2Fly 核心。更換用戶端可能連核心也一起換掉,因此同一個連結在兩款用戶端上的結果可能不同。

2020
Xray 開始獨立發展的年份
2 個
需要分別確認的核心分支
3 層
逐層檢查協定、傳輸方式與安全設定

這三層不是版本排名。以 VLESS 節點為例,VLESS 是代理協定,TCP 是一種傳輸方式,TLS 或 REALITY 則是連線時的安全設定。只確認「支援 VLESS」,不足以證明用戶端也能處理節點指定的流控與安全參數。

功能差異:先看伺服器設定,再判斷相容性

VMess 搭配 WebSocket、TLS,是兩個分支都長期支援的常見組合;能否連線仍取決於伺服器設定、用戶端核心版本,以及欄位是否填寫一致。VLESS 也不能一概而論:一般 VLESS 設定和使用 Xray 特定流控的設定,所需功能並不相同。尤其連結或訂閱中出現 xtls-rprx-vision、reality 等欄位時,不要把它們當成可隨意刪除的備註。

節點設定選擇判斷匯入後優先確認
VMess + WebSocket + TLS兩種核心都可列入考量;請以實際版本和伺服器設定為準。位址、連接埠、路徑、Host 與 TLS 網域。
一般 VLESS + TCP + TLS先確認所用版本是否支援完整設定,別只憑「VLESS」一詞下結論。使用者 ID、傳輸方式、TLS 網域及憑證相關設定。
VLESS + Vision 流控優先使用支援該流控的 Xray 核心。確認 flow 是否為伺服器要求的值。
VLESS + REALITY優先使用支援 REALITY 的 Xray 核心;一般 TLS 設定無法取代 REALITY。公鑰、短 ID、目標網域及指紋等欄位。

表格中的「優先」是為了降低設定不相符的機率,不代表速度保證。例如伺服器監聽 443 連接埠,只表示用戶端也應填入相同連接埠,不能據此確認節點使用 TLS,也無法保證 REALITY 參數正確。訂閱項目即使只缺少一個關鍵欄位,匯入後顯示為伺服器也不代表能連線。

結論:依節點欄位選擇核心

若訂閱明確要求 REALITY 或 xtls-rprx-vision,先確認是否能使用 Xray 核心,再排查網路;一般 VMess 節點則先檢查參數和路由,不必為了排除問題立即更換核心。

如何選用戶端:桌面版與 Android 分開考量

使用桌面版 v2rayN 時,先確認目前執行的核心,再判斷它能否處理節點欄位。不要把「v2rayN 能匯入連結」當成「目前的核心支援連結中的所有設定」。Android 版則可依所需功能縮小選擇範圍:v2rayNG 使用 Xray,v2flyNG 使用 V2Fly;選定後仍須檢查應用程式版本、訂閱內容及伺服器要求。

Xray 核心:v2rayN 或 v2rayNG

建議

節點使用 REALITY、Vision 等 Xray 特有功能時,優先從這一側確認設定。一般 VMess 節點也能使用,連線結果仍取決於實際參數。

適用情境:訂閱含有 Xray 特定欄位,或需要統一排查桌面版與 Android 版的設定

V2Fly 核心:v2flyNG

適用於依 V2Fly 核心功能維護的節點;沿用既有 VMess 等設定時,請確認訂閱沒有混入目前核心無法辨識的欄位。

適用情境:伺服器設定明確以 V2Fly 為目標,且現有節點連線穩定

若同一份訂閱包含一般節點和 REALITY 節點,不要因為前者能連線,就推定整份訂閱都相容。請逐一開啟伺服器詳細資料,記下協定、傳輸方式、安全設定與流控,再用一個欄位完整的節點測試。這樣比反覆切換整份訂閱更容易找出問題。

同一份訂閱跨裝置使用:先確認欄位完整

訂閱連結提供的是伺服器清單,不會替不同核心改寫所有參數。桌面版和 Android 版使用同一份訂閱時,先選定一個要在兩端測試的節點,再分別檢查匯入後的欄位。若服務供應商調整節點連接埠、傳輸路徑或安全設定,兩款用戶端都要更新訂閱;只在其中一端手動修正,不會同步到另一端。

設定方式:依節點功能安排兩端

桌面版:v2rayN
  • 確認目前使用的核心符合節點需求。
  • 更新訂閱後檢查伺服器詳細資料,別只看節點名稱。
  • 先測試單一節點,再檢查系統代理與路由設定。
Android 版:v2rayNG 或 v2flyNG
  • 若節點要求 REALITY 或 Vision,優先確認 v2rayNG。
  • 使用 v2flyNG 時,請選擇符合其核心功能的節點。
  • 更新同一份訂閱後,比對協定、連接埠與安全欄位。

共用訂閱網址可取得相同的節點清單;是否都能連線,仍須依每個節點的欄位分別測試。

路由分流是另一層設定:即使用戶端已成功連上伺服器,某個網站仍可能被規則設為直連。在 v2rayN 中,可前往「設定」→「參數設定」確認本機代理相關選項,再檢查目前的系統代理模式和路由規則。若在瀏覽器中另外指定本機 SOCKS 代理,也要比對用戶端顯示的監聽連接埠;常見的 10808 不一定是介面上顯示的實際數值。

更換核心或遷移節點時,依這個順序排查

從 v2flyNG 換到 v2rayNG,或在 v2rayN 中調整核心後,先保留原有訂閱網址和一個已知可用的節點作為比對。不要同時修改訂閱、路由、DNS 和本機代理連接埠,否則恢復連線時就無法判斷是哪一項設定發揮作用。逐項變更、逐項測試,才能分辨設定相容性問題與本機代理問題。

  1. 確認匯入結果:開啟節點詳細資料,逐一比對伺服器位址、連接埠、使用者 ID、傳輸方式、路徑與安全設定。REALITY 節點還要核對公鑰、短 ID、網域和指紋;Vision 節點則要核對流控值。
  2. 確認核心功能:確認目前執行的核心符合節點需求,並查看用戶端是否提示有不支援的欄位。能匯入連結只代表用戶端讀取到部分設定,不代表連線參數已完整。
  3. 確認本機代理:先在用戶端測試連線。若用戶端顯示連線正常,但瀏覽器無法連線,接著檢查系統代理開關、瀏覽器代理設定,以及本機 SOCKS 連接埠是否與介面顯示一致。
  4. 最後檢查分流:部分網站能連線、其他網站卻不行時,查看路由規則是否將目標設為代理或直連,並檢查 DNS 設定。不要把所有分流問題都歸咎於核心差異。

日誌也有助於縮小問題範圍。「不支援的設定欄位」應先檢查核心及版本;連線逾時則應核對位址、連接埠與目前網路;交握失敗還要檢查伺服器要求的安全參數。相同的錯誤提示可能有不同原因,最好搭配節點詳細資料和最近一次修改紀錄判斷。

結論:一次只調整一層

先固定節點並確認核心,再測試連線,最後處理系統代理、路由與 DNS。這樣既能判斷 Xray 和 V2Fly 的相容性界線,也能避免把本機分流問題誤認為節點故障。

選擇核心時,重點不是哪個名稱比較新,而是目前的節點需要哪些欄位。既有 V2Fly 設定運作穩定,就可以先維持原狀;準備使用 REALITY 或特定 VLESS 流控時,則應選用支援這些設定的 Xray 核心,並逐項比對伺服器資訊。桌面版要看 v2rayN 目前呼叫的核心,Android 版則依 v2rayNG 和 v2flyNG 的核心差異選擇,排查起來會更清楚。

查看用戶端下載