Project V 開源生態整理:社群分支、核心專案與圖形化客戶端的關係

依時間軸整理 Project V 的起源、社群維護的 V2Fly 與 Xray 分支,以及 v2rayN、v2rayNG、v2flyNG 使用的核心與定位。

本文重點速覽

Project V 是整個專案體系的名稱,V2Ray 是其中的核心軟體;V2Fly 與 Xray 分別代表不同的社群維護路線,v2rayN 等則是操作這些核心的圖形化客戶端。本文適合剛接觸訂閱與核心選擇的使用者:先了解各層的用途,再依伺服器參數選擇客戶端,最後查看實際執行記錄,確認設定是否生效。

先釐清四個層次:專案、核心、協定與客戶端

搜尋「V2Ray 下載」時,常會同時看到 Project V、V2Fly、Xray 和 v2rayN。這些名稱代表的層次並不相同。Project V 最初以可組合的網路代理工具為核心,V2Ray 則是負責處理連線的核心軟體。在日常交流中,「V2Ray」也常泛指相關工具生態,因此容易把專案名稱、協定名稱和桌面程式混為一談。

層級代表名稱主要職責
專案體系與社群Project V、V2Fly負責開發、維護文件,以及發布核心程式與相關元件。
執行核心V2Fly 維護的 V2Ray、Xray-core讀取設定,處理入站、路由、DNS 與出站連線。
代理協定VMess、VLESS定義客戶端與伺服器之間的代理通訊方式。
圖形化客戶端v2rayN、v2rayNG、v2flyNG管理節點與訂閱、產生設定、啟動核心並顯示記錄。

例如,按下 v2rayN 的訂閱更新按鈕,是由圖形化客戶端取得並解析資料;建立 VMess 連線,則是核心依照設定執行協定。介面上顯示某個節點,不代表目前使用的核心一定能執行它。還需要確認協定、傳輸方式、安全層,以及客戶端是否正確產生相應欄位。

從 Project V 到 V2Fly、Xray:重要發展時間軸

理解這段歷史,重點不在記住版本號,而是了解維護團隊為何會影響目前的相容性。早期共用的程式碼與設定概念,讓不同路線看起來相當接近;後續各自加入新功能後,兩者便不能視為完全相容、可互換的程式。

  1. 約 2015 年:V2Ray 逐漸成形。Project V 以模組化網路代理功能為基礎,透過入站、出站與路由來組織設定。VMess 成為此生態系常見的協定,圖形化客戶端則降低了手動編寫設定的門檻。
  2. 2020 年:V2Fly 社群接手維護。原有專案的維護狀況改變後,社群持續推進 V2Ray 核心、文件與相關開發。「V2Fly」主要代表維護社群,不是 VMess 的改名,也不是另一款必須另外安裝的桌面介面。
  3. 2020 年底:Xray 成為獨立分支。Xray 從相關程式碼基礎發展出自己的核心維護路線。它與 V2Ray 保留不少共同概念,但逐漸形成獨立的功能實作、設定支援與發布週期。
  4. 後續發展:客戶端支援不同核心。桌面與 Android 客戶端持續完善訂閱管理、路由規則與執行狀態顯示。使用者看到的選單可能相似,但實際支援哪些節點,仍取決於客戶端的設定產生能力與核心實作。

V2Fly 與 Xray:概念相似,不代表設定通用

兩條路線都能處理入站、出站、路由與 DNS,但「都有這些模組」只代表架構上有相似概念。VMess 是兩者常見的共同支援項目;VLESS 也不能簡單視為「只有 Xray 支援」的分界。使用 VLESS 節點時,還應確認是否搭配 REALITY、特定 flow 或其他依賴實作的參數。

REALITY 是與安全層相關的功能,不是與 VMess、VLESS 並列的代理協定。看到「VLESS + REALITY」時,應選用明確支援此組合的 Xray 方案,並確認伺服器提供的公鑰、伺服器名稱、短識別碼及 flow 等參數。只把節點類型切換為 VLESS,無法補齊這些設定。

檢查項目判斷方式常見誤解
一般 VMess 節點核對位址、連接埠、使用者識別碼、傳輸方式與 TLS 參數,再確認目前使用的核心是否支援。把所有連線失敗都歸咎於核心分支。
VLESS 與 REALITY 組合使用支援此組合的 Xray,並依伺服器說明填妥所有參數。以為匯入成功就代表核心支援。
完整 JSON 設定確認目標核心、設定格式與欄位說明,並先檢查設定。把名稱相似的欄位當成完全相容。
路由與 DNS檢查規則順序、出站標籤,以及所引用的資料檔是否存在。只複製規則,卻漏掉規則依賴的出站項目與資源。

結論:依節點功能選擇核心

先列出伺服器提供的協定、傳輸方式、安全層與 flow,再配對客戶端及核心;不要只因某條路線更新較快,就更換已配對成功且運作正常的設定。

三款圖形化客戶端:依平台與核心需求選擇

v2rayN 適用於桌面環境,提供訂閱、伺服器選擇、路由與系統代理等操作功能。它不能簡單理解為「V2Fly 的圖形介面版」:實際呼叫哪個核心,取決於客戶端版本、設定類型與選用的節點。排查問題時,應分別記錄客戶端版本與核心版本,不能只提供視窗中顯示的軟體名稱。

v2rayN:桌面操作入口

推薦

適合在 Windows、macOS 與 Linux 桌面環境管理節點、檢查記錄及調整路由。本文推薦將它作為桌面入門選擇,但不代表它能取代 Android 客戶端;實際支援的系統與架構,請以下載頁提供的安裝套件為準。

適用情境:桌面日常使用、訂閱管理、分流問題排查。

v2rayNG:Android 與 Xray

Android 客戶端,使用 Xray 核心處理連線。需要使用 Xray 相關功能時,應同時確認客戶端版本及隨附核心版本;較舊的安裝套件不一定支援所有新功能。

適用情境:Android 裝置、需要 Xray 支援協定組合的節點。

v2flyNG:Android 與 V2Fly

Android 客戶端,使用 V2Fly 的 V2Ray 核心。若現有節點與設定是依 V2Fly 功能準備,可繼續使用這條路線;遇到特定擴充參數時,仍應先確認支援狀況。

適用情境:Android 裝置、以 V2Fly 核心為基礎的設定。

Android 透過系統 VPN 介面接管流量,這是讓流量進入本機代理的方式,不是遠端節點協定。出現授權提示並允許後,只代表本機已具備接管流量的條件;遠端是否可用,仍取決於節點參數、網路連線狀況與核心記錄。

透過一次設定檢查串聯介面、核心與網路

以下以 v2rayN 常見的選單配置說明檢查順序。不同桌面版本的選單位置可能有所變動;若目前版本沒有提供某個核心選項,請以實際顯示的項目為準,不要照著舊教學尋找已調整的開關。測試期間每次只修改一個項目,方便判斷是哪個環節造成影響。

  1. 記錄版本資訊

    在「說明」→「關於」記下客戶端版本,再從核心啟動記錄中記下核心名稱與版本。兩項資訊應分開保存,之後才能判斷問題出在介面解析或核心執行。

  2. 確認核心

    前往「設定」→「參數設定」→「Core 類型」,查看目前設定對應的核心;若目前介面採用其他名稱或未提供此選項,請回到執行記錄確認實際啟動的核心,不要只憑安裝目錄推測。

  3. 更新訂閱

    透過「訂閱群組」→「訂閱群組設定」確認訂閱網址,再從「訂閱群組」選單執行更新。更新後開啟目標伺服器的編輯視窗,核對位址、連接埠、協定、傳輸方式與安全層。

  4. 確認流量入口

    前往「設定」→「參數設定」查看本機監聽連接埠,再確認主畫面底部「系統代理」的狀態。先使用會遵循系統代理設定的瀏覽器測試,暫時不要同時變更 TUN 與路由規則。

  5. 查看執行記錄

    發起一次連線,觀察記錄中是否出現相應連線與出站資訊。若核心啟動時就出現欄位錯誤,請先修正設定;若核心正常啟動但連線逾時,再檢查遠端位址、連接埠與網路狀況。

連接埠最能說明這些層次之間的差異。以下三個數字僅用來說明連接埠的用途,不代表所有客戶端都採用相同的預設值,也不是本次網路實測結果。

10808
本機代理監聽範例,請以實際設定為準
10809
另設 HTTP 監聽時的範例連接埠
443
遠端 TLS 服務常用連接埠,並非必須使用

本機的 127.0.0.1:10808 不需要與遠端位址的 443 相同。瀏覽器會將連線交給本機監聽入口,再由核心依照節點設定連線至遠端。若使用混合監聽,一個本機連接埠也可能同時接收不同的代理協定;不要照抄舊教學,額外填入實際上並未啟動的 HTTP 連接埠。

生態系常見問題:切換分支、移轉訂閱與重用設定

已安裝 v2rayN,還需要再安裝另一個 V2Ray 介面嗎?

不需要為相同用途再多裝一層介面。先啟動 v2rayN,查看記錄確認所需核心是否成功啟動;若提示缺少核心檔案,請依下載頁與教學選擇包含所需元件的套件。不要將任意核心程式重新命名後放入其中替代。

同一份訂閱可以從 v2rayNG 換到 v2flyNG 嗎?

可以嘗試匯入同一份訂閱,但須逐一確認各類節點是否受支援。先保留原有客戶端,匯入後只選一個參數明確的節點進行測試;若設定包含 REALITY 等依賴 Xray 的功能,就不應預期換成 V2Fly 路線後仍能原樣運作。

訂閱更新成功,為什麼還是連不上?

更新成功只代表資料已取得並解析完成。開啟節點編輯視窗,檢查伺服器位址、連接埠、使用者識別碼與 TLS 伺服器名稱,再查看核心記錄。若完全沒有連線記錄,先檢查系統代理或流量接管;若已有連線但出現錯誤,再依錯誤訊息排查遠端。

網路上的路由 JSON 可以直接複製嗎?

先備份目前設定,再確認目標核心與設定格式。逐項檢查出站標籤、規則順序,以及規則引用的資料檔;先複製一條測試規則並確認比對結果,驗證有效後再逐步新增,不要直接覆蓋整份設定。

將 Project V 視為生態系背景、V2Fly 與 Xray 視為核心維護路線,再把三款客戶端看成不同平台上的操作入口,選擇就會容易許多。遇到問題時,提供「客戶端版本、核心版本、節點組合、錯誤發生階段」這四項資訊,比籠統地說「V2Ray 不能用」更容易找出原因。分享記錄前,也應遮蔽訂閱網址、使用者識別碼與其他存取憑證。

下載v2rayN桌面與 Android 客戶端