Project V、V2Fly 與 Xray 有什麼關係:開源生態與用戶端對應整理

Project V、V2Fly、Xray、V2Ray 經常同時出現在訂閱說明與用戶端設定中。理解專案、核心、協定與圖形用戶端這四個層次,就能判斷設定由誰執行,以及該選用哪一種核心。

本文速覽

本文適合正在分辨 V2Ray 生態名稱、選擇 v2rayN 或 Android 用戶端,以及排查核心相容性問題的讀者。讀完即可了解 Project V 的歷史定位、V2Fly 與 Xray 的關係,並依訂閱協定與執行平台選擇用戶端。

先拆解四個層次:專案、核心、協定與用戶端

這些名稱容易混淆,主要是因為它們並不處於同一個技術層級。Project V 比較接近早期的專案體系與生態名稱;V2Fly 是圍繞 V2Ray 延續維護的社群與專案集合;Xray 是從同一技術脈絡發展出的核心家族;v2rayN、v2rayNG、v2flyNG 則是使用者直接操作的圖形用戶端。

真正負責建立連線、解析路由規則、處理入站與出站流量的是核心。圖形用戶端負責儲存訂閱、產生設定、啟動核心、顯示記錄,並提供系統代理或 VPN 模式等操作入口。用戶端名稱中含有「v2ray」,不代表它只能執行一種核心,也不代表所有同名協定都具備完全相同的參數支援能力。

4 個層次
專案、核心、協定、用戶端
3 款
本站涵蓋的圖形用戶端
10808
常見本機 SOCKS 連接埠
10809
常見本機 HTTP 連接埠
  1. 專案體系:描述程式碼、文件、社群協作與周邊工具的整體範圍。
  2. 代理核心:讀取設定並處理連線,例如 V2Ray Core 與 Xray-core。
  3. 代理協定:規定用戶端與伺服器之間如何交換資料,例如 VMess、VLESS、Trojan。
  4. 圖形用戶端:將訂閱、伺服器清單、路由與核心設定整理成可操作的介面。

可以把一次連線理解為一條執行鏈:使用者在圖形用戶端中選擇節點,用戶端將訂閱內容轉換成核心設定,核心再依照 VMess、VLESS 或 Trojan 等協定連線至伺服器。系統瀏覽器或其他應用程式通常會連線到本機監聽連接埠,例如 127.0.0.1:10808,之後才由核心轉送流量。

Project V、V2Fly 與 Xray 的演進關係

Project V 是理解這段歷史的起點。在早期語境中,它用來概括以 V2Ray 為核心的一組網路工具與設計理念,V2Ray Core 是其中最關鍵的執行元件。後來維護與社群協作方式發生變化,V2Fly 社群持續維護 V2Ray 相關程式碼、文件與生態專案,因此今天看到「V2Fly」時,通常指的是這條社群維護路線。

Xray 則是從 V2Ray 技術生態發展出的另一條核心路線。它承襲了相近的 JSON 設定概念、入站與出站模型、路由規則結構,也持續擴充傳輸方式、協定實作與底層能力。兩者有共同來源及許多相似概念,但屬於不同的核心家族,版本號、參數支援與發佈節奏不能混為一談。

名稱 主要定位 使用者會在哪裡看到 判斷重點
Project V 早期專案體系與生態概念 歷史介紹、技術文章、舊版文件 它不是需要另外安裝的圖形用戶端
V2Fly V2Ray 社群維護路線與專案集合 V2Ray Core、v2flyNG、設定文件 留意 V2Ray Core 的版本與參數支援
Xray 獨立發展的核心家族 Xray-core、v2rayN 核心設定、v2rayNG 留意 Xray 專屬或優先實作的協定能力
V2Ray 既可指核心軟體,也常被泛指為整套生態 訂閱說明、節點名稱、用戶端介紹 結合上下文確認它指的是核心還是生態

結論:不要按名稱相似度判斷相容性

匯入設定前,先查看節點協定、傳輸層與核心要求。用戶端能顯示某個節點,不代表目前選用的核心一定能正確執行所有參數。

因此,把 Xray 簡單稱為「V2Fly 的新版本」並不準確,把 V2Fly 理解成桌面用戶端也不準確。更實用的說法是:V2Fly 與 Xray 屬於同源生態中的不同維護路線,圖形用戶端可以依自身設計固定使用某個核心,也可以提供多個核心供使用者切換。

v2rayN、v2rayNG、v2flyNG 分別對應什麼

v2rayN 是桌面圖形用戶端,適用於 Windows、macOS 與 Linux。它提供訂閱分組、伺服器清單、路由設定、記錄檢視與核心管理等功能。以 v2rayN 7.x 的介面邏輯為例,使用者可以在參數設定中確認目前的 Core 類型;不同版本的可選項目可能有所變動,因此移轉設定時,應一併記錄用戶端版本與核心系列。

v2rayNG 是 Android 用戶端,主要使用 Xray 核心處理連線,適合訂閱中包含 VLESS、VMess、Trojan 以及常見傳輸組合的情境。v2flyNG 同樣執行於 Android 平台,但使用 V2Fly 路線的核心,更適合明確要求 V2Ray Core,或需要比對 V2Fly 設定行為的使用者。

用戶端 平台 核心關係 常見使用情境
v2rayN Windows、macOS、Linux 可在桌面端管理並選擇支援的核心 多個訂閱分組、批次測速、桌面路由分流
v2rayNG Android 使用 Xray 核心 行動網路連線、依應用程式分流、匯入訂閱
v2flyNG Android 使用 V2Fly 核心 執行 V2Ray Core 設定、比對 V2Fly 行為
  1. 確認平台

    桌面系統優先查看 v2rayN;Android 裝置則依所需核心選擇 v2rayNG 或 v2flyNG。

  2. 查看協定

    開啟訂閱節點詳細資料,記錄 VMess、VLESS 或 Trojan,以及 TCP、WebSocket、gRPC 等傳輸參數。

  3. 檢查核心

    在 v2rayN 進入「設定」→「參數設定」→「Core 類型」,確認目前設定由哪個核心執行。

  4. 更新訂閱

    切換核心後,重新更新對應的訂閱分組,避免繼續使用由舊快取產生的伺服器設定。

  5. 讀取記錄

    連線後查看記錄中的啟動版本、監聽連接埠與握手錯誤;出現未知欄位時,先核對核心能力。

VMess、VLESS、Trojan 與核心不是同一個概念

VMess、VLESS 和 Trojan 是出站連線使用的協定類型,而 Xray-core、V2Ray Core 則是執行這些協定的程式。協定名稱相同,只能表示設定的大方向一致;能否匯入並連線,還取決於核心版本、傳輸組合,以及用戶端是否將訂閱欄位完整轉換為核心設定。

VMess 設定通常包含 UUID、伺服器連接埠、加密欄位與傳輸參數。舊設定中可能出現額外 ID,現代設定通常使用 alterId: 0。VLESS 不依賴 VMess 的驗證結構,常與 TLS、Reality、TCP、WebSocket 或 gRPC 等組合出現。Trojan 通常使用密碼欄位,並經常搭配 TLS 與伺服器名稱。

本機 SOCKS 入口:127.0.0.1:10808
本機 HTTP 入口:127.0.0.1:10809
檢查順序:用戶端狀態 → 核心記錄 → 本機連接埠 → 系統代理 → 出站連線

連接埠號碼也需要區分「本機監聽連接埠」與「遠端伺服器連接埠」。例如瀏覽器連線的 127.0.0.1:10809 是本機 HTTP 代理入口,節點詳細資料中的 443 或其他連接埠則是遠端服務入口。兩者位置不同,修改本機連接埠不會自動改變訂閱中的伺服器連接埠。

常見名稱誤區與具體排查方法

生態名稱混用最常造成兩類問題:一類是下載了不符合裝置平台的用戶端,另一類是用戶端安裝正確,但選用的核心無法解讀訂閱參數。排查時應從介面層逐步深入核心層,而不是反覆刪除並重新匯入同一份訂閱。

安裝了 v2rayN 就一定正在執行 V2Ray Core 嗎?

不一定。進入「設定」→「參數設定」→「Core 類型」查看目前選擇,並在啟動記錄中確認實際載入的核心名稱與版本。

v2rayNG 和 v2flyNG 的訂閱可以通用嗎?

常見的 VMess、VLESS、Trojan 節點可能都能被識別,但特定流量控制與傳輸參數的支援會隨核心而異。匯入後應逐項核對節點詳細資料,並執行實際連線測試。

訂閱匯入成功,為什麼連線立即中斷?

先查看核心記錄。若出現未知欄位,檢查 Core 類型;若出現 connection refused,核對遠端位址與連接埠;若出現本機監聽失敗,檢查 10808 或 10809 是否已被佔用。

更換核心後需要重建節點清單嗎?

建議重新更新目前的訂閱分組並重新啟動用戶端。如此用戶端會依新核心的能力重新產生設定,避免舊程序或舊快取繼續佔用本機連接埠。

節點名稱寫著 Xray 就代表只能使用 Xray 嗎?

節點名稱只是訂閱提供者填寫的標籤。應展開節點詳細資料,依據協定、傳輸、流量控制與 TLS 參數判斷,而不是只看伺服器備註。

記錄中的「核心啟動成功」只表示設定已被接受並開始監聽,不代表遠端連線已完成。更完整的驗證順序是:確認核心程序啟動、確認本機連接埠監聽、開啟系統代理或應用程式內代理、造訪目標網站,最後查看出口位址是否如預期變更。

如何依需求選擇核心與用戶端

如果主要在桌面端管理多個訂閱、執行批次實際連線測速,並需要細分直連、代理與阻擋規則,v2rayN 提供更完整的管理介面。選擇節點前,可以先依訂閱分組隔離來源,再比較延遲與協定,最後確認 Core 類型與節點要求一致。

在 Android 裝置上,如果訂閱說明明確以 Xray 為目標,或節點使用 Xray 路線優先支援的參數,可先選擇 v2rayNG;如果需要執行 V2Fly 核心、重現 V2Ray Core 的設定行為,則選擇 v2flyNG。兩款用戶端不應同時保持 VPN 模式執行,否則會爭用系統連線入口。

  1. 先按平台篩選:桌面使用 v2rayN,Android 再在 v2rayNG 與 v2flyNG 之間選擇。
  2. 再按核心要求篩選:閱讀訂閱說明與節點參數,確認是否有特定流量控制、傳輸或版本要求。
  3. 保留預設本機連接埠:沒有連接埠衝突時,可先使用 10808 與 10809,方便依照常見教學定位問題。
  4. 進行實際連線驗證:測試延遲後仍要實際開啟網頁並查看記錄,單純 TCP 探測不能代表協定握手成功。
  5. 記錄可用組合:記下用戶端版本、核心系列、訂閱分組與可用節點,升級後方便快速比對。

結論:選擇順序是平台、協定、核心、節點

先決定裝置上可用的用戶端,再確認訂閱協定與核心能力,最後才比較節點延遲。這個順序能避免將核心不相容誤判為線路故障。

Project V、V2Fly 與 Xray 的關係不需要靠名稱死記。只要始終區分「誰負責維護專案、誰負責執行設定、連線使用什麼協定、使用者操作哪個用戶端」,遇到新版本或訂閱格式時也能自行判斷。對一般使用者而言,最有價值的資訊不是專案名稱出現幾次,而是目前用戶端最終啟動了哪個核心,以及該核心是否支援節點的完整參數組合。

用戶端入口 查看各平台下載