Xray 與 V2Fly 核心差異比較:VLESS、XTLS Vision、REALITY 支援一覽

Xray 與 V2Fly 同屬 Project V 生態系,但在協定、傳輸方式與設定欄位上各有差異。本文整理核心功能比較,並說明 v2rayNG 與 v2flyNG 的選擇方式。

本文重點

節點使用 REALITY 或 xtls-rprx-vision 時,請優先確認 Xray 是否支援;若是一般 VLESS、VMess 或 Trojan 節點,還要檢查傳輸方式與設定欄位。本文適合準備更換核心、挑選 Android 用戶端或排查訂閱相容性的人閱讀,重點是逐項核對連線參數,而非只看核心名稱判斷速度。

核心與用戶端:先釐清各自的用途

Xray-core 與 V2Fly 維護的 V2Ray-core 是不同的核心專案。兩者雖有共同的技術淵源,後續發展已各自分流。核心負責處理入站連線、比對路由規則並建立代理出站;用戶端則負責管理訂閱、提供操作介面及產生設定。用戶端能顯示某個節點,不代表目前使用的核心能執行該節點的所有設定欄位。

解析訂閱 產生設定 載入核心 比對路由 建立出站連線

v2rayN 是桌面用戶端,實際連線能力取決於選用的核心及其版本。在 Android 上,本文以 v2rayNG 搭配 Xray 核心、v2flyNG 搭配 V2Fly 核心為例。安裝包版本與核心版本是兩項不同資訊,排查問題時應分別記錄,別把用戶端版本號當成協定支援依據。

這三個階段可能各自發生問題。例如,用戶端成功匯入,產生的設定卻漏掉 REALITY 公鑰;也可能核心已啟動,但伺服器的 shortId 與用戶端不一致。因此,「清單中看得到節點」和「節點能成功連線」必須分開確認。

協定比較:VLESS 不等於 REALITY

VLESS 是代理協定名稱,XTLS Vision 是特定的流量控制機制,REALITY 則是 Xray 的安全層方案,三者並非同一層級。只看到訂閱連結以 vless:// 開頭,無法判斷 V2Fly 能否使用;還必須確認傳輸方式、安全層與 flow。

功能或組合XrayV2Fly核對項目
VMess支援常見組合支援常見組合傳輸方式、TLS、用戶端與伺服器版本
基本 VLESS支援支援基本協定不能據此推論擴充功能也相同
Trojan支援支援TLS 名稱、密碼與實際傳輸組合
VLESS + Vision支援,須符合版本與設定不支援 Xray 的 Vision flowxtls-rprx-vision
VLESS + REALITY支援,須符合版本與設定不支援 Xray 的 REALITY公鑰、serverName、shortId、指紋
WebSocket + TLS支援常見設定支援常見設定path、Host、serverName 不可混為一談

此處所說的「支援」,不代表任何設定都能直接互換。某項協定兩邊都有,只能說明它們具備部分共同功能;新增傳輸方式、設定格式與擴充參數仍須依實際版本確認。尤其不要將 Xray 的新傳輸欄位直接複製到 V2Fly 設定中。

結論:依完整組合選擇核心

先檢查 security 和 flow,再確認傳輸方式。若有 REALITY 或 xtls-rprx-vision,請依 Xray 路徑驗證;若只有一般 TLS 與雙方共通的協定,再評估 V2Fly 的設定相容性。

XTLS、Vision 與 REALITY:設定名稱與適用範圍

舊教學中的 XTLS,不能直接等同於目前常見的 Vision 設定。像 xtls-rprx-direct 這類舊版 flow 名稱,不應照抄到新設定中。常見的 Vision 組合會使用 flow: xtls-rprx-vision;安全層可以是 TLS,也可以是 REALITY,並非只有 REALITY 才能搭配 Vision。

REALITY 並非關閉 TLS 憑證檢查。用戶端必須核對伺服器提供的公鑰、允許的 serverName、shortId 與指紋等參數。伺服器私鑰應留在伺服器端,不可放進訂閱欄位提供給用戶端。一般 TLS 通常會驗證憑證鏈與名稱;遇到憑證錯誤時,應先檢查名稱與系統時間。

VLESS + REALITY + Vision

傳輸方式
TCP/raw,名稱依版本而異
安全層
REALITY
Flow
xtls-rprx-vision
驗證參數
公鑰、shortId、serverName
核心選擇
Xray

以伺服器提供的組合為準,並依使用的 Xray 版本核對欄位名稱。

VMess + WebSocket + TLS

傳輸方式
WebSocket
安全層
TLS
路徑範例
/ws
名稱範例
example.com
核心選擇
Xray 或 V2Fly,逐項驗證

路徑與名稱僅供教學示範;是否經過中繼取決於伺服器的部署方式。

不要隨意替 WebSocket 節點加上 Vision flow,也不要把 TLS 節點的 security 改成 REALITY,就期待它自動相容。這類修改會改變連線協定,伺服器必須提供相應設定。訂閱資訊不完整時,應向提供者索取缺少的參數,不要從其他節點複製公鑰或 shortId。

設定遷移:連接埠相同,不代表設定相同

更換核心前,請先保留原設定,並挑一個節點進行測試。訂閱連結、用戶端儲存的節點資料與核心 JSON 是三種不同的資料格式。即使都是 JSON,也可能採用不同的設定格式。V2Fly 的不同設定格式與 Xray 常見的 JSON 設定,不能只看副檔名就判斷是否相容。

443
範例:伺服器 TLS/REALITY 連接埠
10808
範例:本機 SOCKS 入站連接埠
127.0.0.1
範例:本機監聽位址

以上數字是用於排查的設定範例,並非所有版本的預設值。伺服器連接埠 443 與本機連接埠 10808 分屬不同方向。若本機連接埠遭占用,修改伺服器連接埠通常無濟於事;若伺服器未在 443 提供相應服務,即使本機入站正常,也無法完成代理連線。

  1. 記錄原有環境:記下用戶端版本、啟動日誌中的核心版本、節點傳輸方式與安全層,並保留可還原的設定。
  2. 先測試共通協定:使用參數完整的 VMess + WebSocket + TLS 等共通組合建立基準,不要一開始就大量遷移擴充節點。
  3. 檢查產生的設定:檢查 protocol、傳輸設定、TLS 名稱與出站標籤;對外分享日誌前,請移除認證資訊。
  4. 接著檢查規則依賴:確認實際使用的核心能找到 geosite.dat、geoip.dat,且規則引用的分類確實存在。
  5. 逐項恢復功能:依序恢復 DNS、路由分流與 TUN,避免多個變數的錯誤同時發生。

路由與 DNS 也不是附屬設定。同一個網域可能因解析位置、IPv6 可用性或規則順序而使用不同的出站路徑。比較核心時,應固定這些設定;否則速度變化可能只是流量從代理改為直連,不能據此判斷協定效率。更多規則說明請參閱進階設定中的 DNS 設定。

用戶端選擇:如何取捨 v2rayNG 與 v2flyNG

選擇 Android 用戶端時,先確認現有訂閱需要哪些功能,再考量操作習慣。使用 REALITY 或 Vision 的節點,應選擇具備相應 Xray 功能的 v2rayNG 版本;若現有設定採用 V2Fly、使用雙方共通協定,且希望沿用原本的核心方案,可以評估 v2flyNG。節點數量或介面相似度,都不能取代協定核對。

有些節點手動補齊欄位後可以連線,但同一份訂閱匯入失敗,問題可能出在用戶端的解析階段,不一定是核心造成。反過來說,介面能儲存所有欄位,但核心回報不支援該 flow,也不代表訂閱網址有問題。分清楚兩者,就能避免一再重裝,卻始終沒有修正真正的問題。

結論:先測試一個節點,再遷移訂閱

保留原用戶端中可正常使用的設定,先用一個參數完整的節點測試新用戶端。確認連線、DNS 與分流都符合預期後,再匯入其他群組;更換核心時,不要同時全面改寫所有規則。

排查順序:從欄位、交握到網路

「啟動失敗」和「啟動後無法連線」是不同問題。前者優先檢查設定格式、欄位支援情況與連接埠占用;後者再檢查位址解析、交握參數與路由。錯誤訊息原文很重要,以下列出的是常見意義,不代表各版本一定會顯示完全相同的文字。

狀況優先檢查下一步
載入設定時出現未知欄位或不支援的 flow核心版本、欄位名稱與協定組合確認是否將 Xray 擴充功能交給 V2Fly 使用
本機監聽失敗127.0.0.1:10808 是否已被占用關閉重複執行的程序,或同步修改入站與使用端的連接埠
TLS 名稱或憑證驗證失敗serverName、憑證有效期限、系統時間修正參數,不要把關閉驗證當成長期解決方案
REALITY 交握失敗公鑰、shortId、serverName、指紋與伺服器日誌逐項比對伺服器提供的設定
連線逾時,但沒有設定錯誤網域解析、伺服器連接埠、路由與網路連通性先確認連線是否抵達正確位址,再檢查協定參數
部分網域可以連線DNS 策略、IPv6、規則順序與出站標籤固定同一個測試目標,檢查實際套用的規則

測速時也要固定測試條件。TCP 交握成功,只能表示當下可以連到目標連接埠,不代表 VLESS 認證、TLS 或 REALITY 交握已完成。比較 Xray 與 V2Fly 時,應使用雙方都支援的相同協定組合、相同出口與相同測試位址;分別記錄實際請求延遲與下載吞吐量,不要合併成單一的「速度」分數。

最後的選擇原則很簡單:需要 REALITY 或 Vision,就採用 Xray;使用共通協定,則依設定相容性與現有維護方式選擇。核心名稱不會直接決定穩定性;參數完整、版本相符,以及正確的 DNS 與路由設定,才是穩定重現連線的基礎。

下載v2rayN查看平台與安裝包