Xray 與 V2Fly 核心如何選擇:分支由來、功能差異與設定相容性

了解 Xray 從 V2Fly 分支的背景、VLESS、XTLS、REALITY 等功能差異,以及設定能否互通,並比較 v2rayNG 與 v2flyNG。

本文摘要

挑選核心時,先確認伺服器端的協定、傳輸方式與安全參數,再檢查用戶端能否完整設定這些欄位。若需要 VLESS、Vision 與 REALITY 的組合,優先選用支援此組合的 Xray 環境;現有 VMess 設定若運作正常,不必只因名稱不同就遷移。本文適合準備更換 Android 用戶端、切換桌面核心或匯入自訂設定的使用者,說明哪些內容可以沿用,哪些必須重新確認。

分支由來:專案、核心與用戶端各有不同

Project V 是理解這個生態系的起點,V2Ray 則是其中一款代理軟體。V2Fly 社群持續維護 v2ray-core;Xray-core 則於 2020 年從當時的 V2Ray 程式碼分支,之後獨立發展。分支代表兩者曾共享程式碼與設定慣例,不代表後續功能、設定格式與發布時程仍保持一致。

一般所說的「V2Fly 核心」,通常是指由 V2Fly 維護的 v2ray-core;「Xray 核心」則是指 Xray-core。v2rayN、v2rayNG、v2flyNG 是用戶端名稱,負責管理節點、設定介面並啟動核心。用戶端版本與核心版本是兩項不同資訊,排查問題時應分別記錄。

因此,「用戶端能匯入連結」和「核心能建立連線」是兩回事。連結解析器可能認得 VLESS,卻未保留伺服器要求的流控或安全欄位;介面上出現節點,也不代表設定內容完整。

功能差異:聚焦 Vision 與 REALITY 的組合

VMess 是兩套核心都常見的使用情境之一,但不能因此認定所有功能都能互通。VLESS 是代理協定,XTLS 是相關技術路線,Vision 是常見的流控模式,REALITY 則是傳輸安全方案。這些名稱屬於不同層級,不能視為四種可互相替代的節點類型。

檢查項目Xray-coreV2Fly v2ray-core
VMess可用於相容的 VMess 設定可用於相容的 VMess 設定
WebSocket + TLS須確認路徑、Host 與伺服器名稱同樣須確認傳輸與 TLS 參數
VLESS常見使用情境,仍須符合傳輸與流控設定不能只看協定名稱判斷;過往的實作不代表相容 Xray 擴充功能
Vision支援相應的 XTLS Vision 用法不能直接替換成 Xray Vision 設定
REALITY支援相應的 REALITY 設定不應用來取代 Xray REALITY 出站核心
完整 JSON依照 Xray 設定規範解析依照對應版本的 V2Fly 設定規範解析

如果服務提供者指定的組合是 VLESS + TCP + REALITY,且流控為 xtls-rprx-vision,就必須依照這整組要求選擇核心。將 REALITY 改成 TLS,或刪除 Vision 欄位,不會自動變成可用且相容的節點;伺服器端也必須提供相應的連線方式。

結論:先完整記下伺服器參數,再選擇核心

將協定、傳輸方式、安全方式與 flow 列在同一份檢查清單中。只要其中任何一項依賴 Xray 專屬功能,就先使用相容的 Xray 環境測試,別刪除欄位碰運氣。

設定相容性:分享連結可遷移,完整設定不可直接照搬

「同一個節點能不能用」和「同一份 JSON 能不能用」必須分開判斷。前者主要涉及遠端連線參數;後者還包含本機監聽、DNS、路由規則、出站標籤與核心專屬選項。即使兩份檔案都有 inbounds、outbounds,也不代表可以逐字互換。

  1. 先遷移節點參數:逐項核對位址、連接埠、使用者識別碼、傳輸與安全參數。分享連結通常不包含用戶端所有本機設定。
  2. 再遷移路由設定:記下哪些網域直連、哪些走代理、哪些要封鎖。在目標用戶端重新建立規則,並確認比對順序。
  3. DNS 設定另行處理:確認解析器位址、查詢出口與網域比對方式;遠端 DNS 位址相同,不代表策略也相同。
  4. 最後核對專屬欄位:舊教學中的 XTLS 欄位、不同設定格式的傳輸名稱,以及 REALITY 參數欄位,都應依實際核心版本重新確認。

以 WebSocket + TLS 為例,遠端連接埠同為 443,不代表連線參數相同。WebSocket 路徑屬於 HTTP 升級請求,Host 是請求標頭,TLS 伺服器名稱則用於交握與憑證驗證;三者可能不同,遷移時不能一律改成伺服器 IP。也不要把停用憑證驗證當成一般修復方式。

REALITY 的伺服器名稱、公鑰相關參數、short ID 與指紋選項,應依服務提供者的資訊及目前用戶端的欄位填寫。不同版本的介面名稱、JSON 欄位與分享連結參數名稱可能不同,不宜只看字面相似就手動改名。分享設定以利排錯前,應先移除訂閱網址、使用者識別碼與其他存取憑證。

用戶端選擇:v2rayN、v2rayNG 與 v2flyNG

桌面端使用 v2rayN 時,先確認目前節點實際呼叫的核心,而不是只看視窗標題。一般節點通常由用戶端產生設定;自訂設定則可能依檔案內容交由指定核心執行。節點編輯表單未提供某項設定,不代表核心不支援;反之亦然。

Xray 方案:v2rayN / v2rayNG

建議

需要 VLESS + Vision + REALITY 時,優先確認 Xray 核心版本與用戶端欄位支援情況。Android 端使用 v2rayNG;桌面端則在 v2rayN 中確認所選設定實際使用 Xray。

適用情境:伺服器明確要求 Xray 擴充功能,或已有相應分享連結

V2Fly 方案:v2flyNG

Android 端若需繼續使用 V2Fly 設定體系,可選擇 v2flyNG。若現有 VMess 連線與路由策略運作正常,應先評估遷移效益,再決定是否更換核心。

適用情境:維護既有 V2Fly 設定,且節點不依賴 Xray 專屬功能

本文的建議是依據所討論的協定需求,並非速度排名。同一條 VMess 線路的下載表現,也會受到伺服器負載、網路路徑、壅塞控制與用戶端策略影響。不同時間的測速結果不能全歸因於核心,也無法保證更換核心後延遲一定降低。

遷移流程:先建立最小連線,再還原本機策略

桌面端:v2rayN
  • 記下目前的節點、路由模式與本機監聽連接埠。
  • 使用一個測試節點確認核心與傳輸參數。
  • 先測試明確指定的代理,再檢查系統代理設定。
Android 端:v2rayNG / v2flyNG
  • 先儲存原用戶端設定,再匯入單一測試節點。
  • 測試期間只啟動一個 VPN 服務。
  • 確認連線正常後,再還原應用程式分流與 DNS 策略。

訂閱可以提供相同的節點來源,但不會自動同步兩端的 DNS、路由與應用程式分流設定。

驗證順序:分開檢查連接埠、語法與實際流量

排查問題時,先建立可重複的基準。以下連接埠僅為測試範例,並非所有用戶端的預設值。假設伺服器使用 443,本機 SOCKS 入站手動設為 10808,測試程式就必須連線至實際設定的位址與連接埠。其他用戶端版本若使用混合入站,應以介面或產生的設定檔所列監聽值為準。

443
伺服器端連接埠範例,須與伺服器設定一致
10808
本機 SOCKS 監聽連接埠範例
127.0.0.1
僅供本機測試的監聽位址

若直接維護 JSON,可使用核心內建的測試子命令檢查語法。以下分別是 Xray 常見的命令格式與 V2Fly v5 的命令格式;執行檔名稱會依系統安裝方式而異。請先檢查設定檔副本,不要覆寫仍可正常運作的原始檔案。

# Xray:檢查目前目錄中的設定檔
xray run -test -config config.json

# V2Fly v5:檢查目前目錄中的設定檔
v2ray test -c config.json

語法檢查通過,只代表設定能被解析,無法證明遠端可連線、憑證有效或流量依預期送出。若程式不認得命令選項,先執行對應程式的說明命令,確認安裝版本支援的用法;不要為了通過檢查就直接刪除不了解的設定項目。

  1. 檢查啟動記錄:先處理未知欄位、設定格式錯誤與本機連接埠遭占用等問題。此時尚未進入遠端交握階段。
  2. 檢查網路連線:若持續逾時,先確認伺服器位址、連接埠與網路連線狀態,不必急著修改使用者識別碼。
  3. 檢查交握:TLS 或 REALITY 相關錯誤,應比對伺服器名稱、安全方式與金鑰參數,同時確認裝置時間正確。
  4. 檢查實際請求:使用明確指定代理的程式存取目標,再檢查系統代理或 Android 的流量接管範圍,避免將未經代理的請求誤判為核心故障。
  5. 還原路由與 DNS:最小連線正常後再逐項還原,每次變更後重新測試,才能找出是哪項策略改變了結果。

遷移前最後檢查:保留還原方案,避免重複變更

若兩套核心都支援現有節點,選擇時應考量維護成本與設定是否容易驗證。能穩定運作的 VMess + WebSocket + TLS 設定,不必只為了名稱一致就改成 VLESS;若伺服器已要求 REALITY,也不應為了繼續使用舊環境而強行簡化連線參數。

同一個訂閱在 v2rayNG 能用、在 v2flyNG 不能用,該先檢查哪裡?

先比對實際匯入的節點類型與參數,而不是只比對訂閱網址。訂閱內容可能混有 VMess、VLESS 與不同傳輸組合;不同用戶端解析連結參數的方式也可能不同。選取同一個節點,核對 flow、安全方式與傳輸設定,再查看啟動記錄。依賴 Vision 或 REALITY 的項目應在相容的 Xray 環境中測試。

更換核心會自動修復 DNS 或分流問題嗎?

不會自動修復。更換核心可能改變設定解析方式與預設行為,但錯誤的網域規則、查詢出口或用戶端流量接管範圍仍須另外處理。遷移後應重新確認 DNS 請求的路徑、直連目標是否仍為直連,以及代理目標是否使用正確的出站。

排查問題時應保留哪些記錄?

保留用戶端版本、核心版本、作業系統、節點的協定組合,以及移除憑證後的錯誤記錄。一次只更換核心或一項連線參數,並使用相同目標重複測試,才能區分設定不相容、伺服器拒絕連線與本機流量接管失敗。

下載v2rayN查看四大平台用戶端