Project V 生態總覽:V2Fly、Xray 與各款用戶端的沿革

沿時間軸回顧 Project V 的起源、V2Fly 社群接手維護及 Xray 分支的發展,釐清核心程式、協定與圖形化用戶端各自的定位。

本文摘要

Project V 是一套專案體系,V2Ray 是其中的核心工具;V2Fly 延續維護 V2Ray,Xray 則是獨立發展的分支。v2rayN、v2rayNG 與 v2flyNG 是提供使用者操作的用戶端,並非三種代理協定。本文適合已接觸節點與訂閱,卻容易混淆這些名稱的使用者:先釐清歷史與功能界線,再依伺服器設定選擇核心程式,最後規劃桌面端與 Android 端的匯入、路由及更新流程。

從 Project V 到 V2Fly:專案名稱與維護團隊

Project V 的目標是提供可組合的網路代理工具,而非把所有連線限制在單一協定或傳輸方式。V2Ray 是這套體系中最廣為使用的核心工具,負責接收入站連線、建立出站連線、選擇路由,以及處理相關協定。早期介紹常同時提到 Project V 和 V2Ray,因此日常交流時有時會混用這兩個名稱;但它們並非代表兩個需要同時安裝的用戶端。

要理解後續生態的變化,可以先掌握以下幾個時間點。年份用來標示專案發展階段,不代表當年推出的舊版本仍適合直接部署;實際功能支援情況,請以目前使用版本的說明與設定文件為準。

  1. 約 2015 年:V2Ray 專案起步。專案圍繞可設定的入站、出站與路由架構發展,VMess 成為其代表性協定之一。命令列核心程式與圖形化用戶端的分工也逐漸明確。
  2. 約 2019 年:V2Fly 社群維護體系成形。原專案的維護情況改變後,社群持續負責 V2Ray 的程式碼維護、文件與版本發布。「V2Fly」主要代表維護社群及其專案體系,核心程式名稱仍常寫作 V2Ray。
  3. 2020 年底:Xray 分支問世。Xray 從 V2Ray 的程式碼基礎分支而出,之後獨立維護。共同的起源可以解釋部分設定結構為何相似,但不代表後續功能始終一致。
  4. 2023 年:REALITY 納入 Xray 功能。它屬於連線安全機制,並非與 VMess、VLESS 同一層級的獨立代理協定;使用時仍須確認協定、傳輸方式與安全設定的組合。

因此,「V2Fly 接手維護」不代表所有使用者都必須改用 v2flyNG,也不代表既有節點都要更換協定。維護團隊、核心程式與圖形介面是三個不同的面向。閱讀舊教學時,先確認文中的「V2Ray」指的是核心程式、泛指協定生態,還是作者正在操作的用戶端,通常就能省下不少排查時間。

Xray 分支:源自同一專案,不代表設定永遠相容

Xray 與 V2Fly 的關聯,首先是程式碼上的歷史淵源,而非從屬關係。分支成立後,雙方可以各自調整功能、設定欄位、傳輸實作與預設行為。兩者都能作為代理核心,但不能只因「都源自 V2Ray」就替換執行檔,並假設原有設定會完全照常運作。

比較項目V2Fly 維護的 V2RayXray
專案關係延續 V2Ray 的社群維護與版本發布從共同程式碼基礎分支而出的獨立專案
設定檢查確認使用的版本與設定格式確認使用的版本、欄位與功能組合
VMess 等共通功能仍須確認傳輸方式與安全層參數仍須確認傳輸方式與安全層參數
REALITY 支援需求不能只因名稱相近就認定相容確認用戶端是否提供相關設定,以及核心程式是否支援
圖形化用戶端的關係由用戶端決定如何呼叫核心程式及產生設定由用戶端決定如何呼叫核心程式及產生設定

例如,伺服器提供 VLESS 加 REALITY 設定時,用戶端不只要支援 VLESS,還必須能儲存並傳遞伺服器提供的伺服器名稱、公鑰、short ID 等參數;部分版本的欄位名稱及匯入對應方式可能不同,應對照相應版本的文件。匯入後只看到節點名稱,並不能證明所有連線參數都已保留。

結論:依連線參數選核心,再挑選介面

先列出伺服器要求的協定、傳輸方式、安全設定與流量控制參數,再確認用戶端及核心程式版本。既有設定若運作穩定,只有在明確需要新功能或修正問題時才安排切換,並保留可還原的原始設定。

核心程式、協定、傳輸與用戶端的四層分工

節點能否建立連線,通常取決於多層設定是否同時相符。VMess 和 VLESS 是代理協定;TCP、WebSocket 等是承載資料的傳輸方式;TLS、REALITY 則屬於安全設定。這種分類是為了說明功能定位,不代表任意協定、傳輸方式與安全選項都能自由搭配。

以本機連接埠為例,以下數值僅為說明分工的設定範例,不代表三款用戶端的通用預設值。實際使用時,請查看目前用戶端的監聽設定,並確認連接埠未被其他程序占用。

10808
範例:本機 SOCKS 監聽連接埠
10809
範例:本機 HTTP 代理連接埠
443
範例:遠端服務監聽連接埠

如果瀏覽器設定為使用 127.0.0.1:10809,它連線的是本機 HTTP 代理入口,而非直接連到遠端伺服器的 443 連接埠。接著,核心程式會依節點與路由設定建立出站連線。若把本機監聽連接埠填入伺服器連接埠欄位,或只修改節點、卻沒有讓應用程式流量進入代理,就會出現「設定看起來都在,卻無法連線」的情況。

三款用戶端:依平台與伺服器條件選擇

v2rayN 主要用於桌面環境,提供節點、訂閱、路由與核心程式相關設定;實際支援的平台、介面與核心選項,須以所選發行版本為準。v2rayNG 適用於 Android,使用 Xray 核心;v2flyNG 同樣適用於 Android,使用由 V2Fly 維護的 V2Ray 核心。用戶端名稱中相似的字母不代表版本可以互換,也不能從用戶端版本號推斷核心程式版本。

v2rayN:桌面端設定管理

推薦

本文以整理桌面端節點與路由的需求為主,建議將 v2rayN 作為桌面端入口。請依作業系統與處理器架構選擇安裝套件,接著確認目前設定實際呼叫的核心程式,而不只是查看主視窗中的節點類型。

適用情境:在桌面端管理訂閱、查看記錄,並依節點需求確認核心設定。

v2rayNG:Android 與 Xray

適合需要 Xray 功能的 Android 設定。匯入後應逐項檢查傳輸方式、安全設定與流量控制欄位;也要另外確認 Android 系統的 VPN 授權及應用程式連線範圍。

適用情境:在 Android 上使用已確認相容的 Xray 節點,包括需要 REALITY 的設定。

v2flyNG:Android 與 V2Fly

適合採用既有 V2Fly 設定體系的 Android 使用者。應依伺服器參數、核心功能與匯入格式是否相符來判斷,而不是因名稱較接近 V2Ray,就預設它能相容所有節點。

適用情境:在 Android 上沿用已驗證的 V2Fly 連線方案。

此處的推薦標記僅適用於桌面管理情境,不代表三款用戶端的通用排名。不同平台的連線機制與介面操作也不同;即使訂閱中出現同名節點,仍須檢查各平台產生的設定。下載入口與平台說明請見用戶端頁面,概念差異可參考協定參考。

桌面與 Android 共用訂閱:同步節點,不會同步所有設定

訂閱網址用來取得一組節點設定。它不是核心程式,也不是統一的路由規則標準,更不會自動讓兩台裝置的 DNS、系統代理、排除的應用程式與更新週期保持一致。單一分享連結通常只描述一組連線設定;貼上匯入後,伺服器端日後的變更未必會自動同步到本機。

設定方式:使用同一份訂閱,分別在兩端驗證

桌面端:v2rayN
  • 在「訂閱群組」→「訂閱群組設定」中新增網址;選單名稱依使用版本而異。
  • 更新訂閱後,選取一個節點,檢查其協定、傳輸方式與安全欄位。
  • 確認監聽連接埠與系統代理狀態,再透過實際使用的應用程式驗證流量是否進入核心程式。
Android 端:v2rayNG 或 v2flyNG
  • 在「訂閱設定」中新增相同網址,再執行「更新訂閱」;選項位置可能隨版本調整。
  • 依相應核心程式的支援範圍檢查匯入結果,不要以節點數量相同取代相容性檢查。
  • 啟動連線並授予系統 VPN 權限,再確認個別應用程式設定與實際連線結果。

訂閱可以提供相同的節點來源;本機路由、DNS 與應用程式連線範圍仍須分別設定及驗證。

遷移時也要區分節點資料與本機策略。更新訂閱可能會重新建立節點項目;若要手動修改訂閱節點的欄位,應先確認用戶端如何保存變更,必要時另存為手動設定。訂閱網址可能含有存取權杖,分享截圖、記錄與求助資訊時,應隱藏完整網址及使用者識別資訊。

  1. 記錄基準狀態:記下用戶端版本、核心程式版本、節點類型與目前可用的網路,並備份原始設定。
  2. 一次修改一項:先確認節點能否連線,再調整 DNS,最後修改 geosite、geoip 等路由規則,不要同時變更所有層級。
  3. 確認規則資料:確認規則引用的分類確實存在,並檢查規則順序;檔名相同不代表資料內容與更新時間一致。
  4. 驗證實際連線:分別檢查應直連與應走代理的目標,搭配記錄判斷使用的出口;延遲測試成功不代表所有應用程式都能正常使用。

生態系名稱常見問題與排查順序

選型問題常在匯入、更新或切換裝置後才浮現。排查時依序檢查「用戶端入口 → 核心程式啟動 → 節點交握 → DNS 與路由 → 應用程式連線」,比反覆更換用戶端更容易找出問題。

安裝 v2rayN,就代表 V2Fly 核心也已經安裝好了嗎?

不能只看名稱判斷。請先查看所用發行版本的說明,再從用戶端的核心設定與啟動記錄確認實際呼叫的程式及版本。節點編輯頁顯示 VMess 或 VLESS,只能表示設定採用的協定類型,無法證明後台執行的是哪個核心程式。

同一份訂閱在桌面端可以使用,為什麼匯入 Android 後卻連不上?

選取同一個節點,依序比對伺服器連接埠、傳輸方式、安全設定與流量控制欄位,再查看 Android 端的核心記錄。若參數一致且交握成功,接著檢查系統 VPN 授權與個別應用程式設定;不要急著刪除並重建整份訂閱,以免失去排查基準。

換成 Xray 之後,還需要重新設定路由嗎?

需要重新確認,但不必一律重寫。檢查規則欄位是否受支援、geosite 與 geoip 資料能否載入、規則順序是否維持不變,以及直連、代理和阻擋出口的標籤是否仍然對應。先用一條明確的測試規則確認出口,再恢復完整規則集。

VLESS 節點都需要 REALITY 嗎?

不需要。VLESS 是代理協定,REALITY 則是可用於特定設定的安全機制。應依伺服器提供的組合設定;若伺服器要求 TLS,就不要自行改成 REALITY,也不要看到 VLESS 就猜測伺服器名稱、公鑰或 short ID。

Project V 生態的選型可以整理成一套實際流程:先查看伺服器連線參數,再確認核心程式功能,接著選擇適用平台的用戶端,最後驗證訂閱、路由與應用程式連線。歷史沿革有助理解名稱,真正決定連線結果的仍是目前版本與實際設定。需要從匯入開始操作,可接著閱讀入門指南。

下載並安裝用戶端依平台選擇 v2rayN / v2rayNG