Project V 開源生態解析:V2Fly、Xray 核心與 v2rayN、v2rayNG 的差異與關係

了解 Project V、V2Fly 與 Xray 的關係,以及 v2rayN、v2rayNG 和 v2flyNG 的核心差異,掌握核心與圖形化用戶端的分工。

本文摘要

Project V 是一套專案體系,V2Fly 是維護 V2Ray 的社群,Xray 則是從 V2Ray 發展而來的獨立核心專案;v2rayN、v2rayNG 和 v2flyNG 則是供使用者操作的用戶端。本文適合正在挑選用戶端、轉移訂閱或排查協定相容性問題的讀者:先釐清各名稱所屬的層級,再依節點參數選擇核心,最後查看日誌確認連線,別只憑名稱判斷能否使用。

Project V、V2Ray 與 V2Fly 分別是什麼?

Project V 最初以模組化網路代理工具為核心,V2Ray 是其中最主要、也最廣為人知的實作。它不只是一種代理協定,而是整合了入站、出站、路由、DNS 與傳輸機制的工具。日常所說的「V2Ray 節點」,通常只是服務商對某類連線設定的統稱,不能因此確認節點使用的是 VMess 還是 VLESS。

V2Fly 是持續維護並發展 V2Ray 的社群。要區分社群名稱與程式名稱:V2Fly 維護的核心程式通常仍稱為 V2Ray 或 v2ray-core。用戶端說明中的「V2Fly 核心」,一般是指採用這個維護體系下的核心實作,不是多了一種名為 V2Fly 的網路協定。

名稱、所屬層級與需要確認的事項
名稱所屬層級主要用途不能據此判斷
Project V專案體系模組化網路代理工具所形成的專案背景特定訂閱是否相容
V2Ray核心程式與專案名稱處理連線、協定、路由和 DNS 等設定所有同名用戶端都使用相同核心
V2Fly社群與維護體系維護 V2Ray 核心及相關文件節點使用哪種協定
Xray獨立核心專案以分支為基礎持續發展協定與傳輸功能任何設定都能原封不動地跨核心使用
v2rayN、v2rayNG、v2flyNG圖形化用戶端匯入節點、管理訂閱、產生設定並啟動核心只憑用戶端名稱就能確認所有功能

因此,問「V2Fly 和 v2rayN 哪個比較好」,其實混淆了維護社群與圖形化用戶端兩個層級。更實際的問題是:目前 v2rayN 呼叫的是哪個核心?這個核心是否支援節點所需的協定、傳輸方式與安全參數?

Xray 與 V2Ray 的關係:技術基礎相近,不代表設定通用

Xray 於 2020 年從 V2Ray 的程式碼基礎分支發展,此後逐漸形成獨立的發布與功能演進路線。兩者技術淵源相同,因此設定中常會看到相似的入站、出站和路由概念;但這不表示每個欄位、傳輸選項和協定擴充都會同步實作。

判斷相容性時,應將節點設定拆開檢查,而非只看「支援 V2Ray」幾個字。VMess、VLESS 是協定;TCP、WebSocket 等屬於傳輸選項;TLS 與 REALITY 則涉及連線安全機制。REALITY 不是能與 VMess、VLESS 互相替換的代理協定,VLESS 也不代表傳輸加密會自動啟用。

同樣地,JSON 能通過解析,只代表語法或部分欄位結構檢查成功,不能證明與伺服器協商成功。轉移設定時應查看啟動與連線日誌:無法識別設定欄位、交握失敗、連線逾時,分別代表不同的排查方向。

v2rayN、v2rayNG 與 v2flyNG 該怎麼選?

v2rayN 是桌面用戶端,負責管理訂閱、選擇節點、設定系統代理及產生設定等工作;實際連線則由它呼叫的核心處理。可用核心與介面選項會隨發行套件和版本而變動,請以安裝套件說明、設定介面和啟動日誌為準,別因名稱含有「v2ray」就認定它只能呼叫 V2Ray。

在 Android 上,v2rayNG 以 Xray 核心為基礎,v2flyNG 則使用 V2Fly 維護的 V2Ray 核心。兩款用戶端名稱相近,但核心功能和介面提供的欄位不應視為完全相同。以下建議適用於需要使用 Xray 功能的情境,並非對所有網路環境進行速度排名。

v2rayNG:Android 上的 Xray 方案

建議

若節點使用 VLESS + REALITY,或明確要求 Xray 功能,請優先確認 v2rayNG 是否支援相關參數。匯入後檢查安全類型、伺服器名稱與流控,別只看節點名稱。

適用情境:使用 Android 裝置,且訂閱明確提供 Xray 設定的使用者。

v2flyNG:Android 上的 V2Fly 方案

採用 V2Fly 維護的 V2Ray 核心,適合已有驗證可用的 V2Ray 設定,並希望沿用相應設定體系的情境。選用前仍須核對實際支援的協定和傳輸方式。

適用情境:使用 Android 裝置,且已有可用 V2Ray 設定的使用者。

v2rayN:桌面訂閱與設定管理

適用於 Windows、macOS、Linux 桌面環境。先依作業系統與處理器架構選擇發行套件,再確認目前使用的核心;不同平台或介面版本的選單位置可能不同。

適用情境:管理桌面端訂閱、設定系統代理與路由分流。

結論:先依節點需求篩選,再決定用戶端

取得訂閱後,先確認是否包含 REALITY、Vision 等明確需求;若有,請檢查 Xray 支援情況。若沒有,則以現有設定能否穩定運作為準,不必只為了核心名稱而遷移已可正常使用的環境。

訂閱、分享連結與完整 JSON:由誰負責轉換?

訂閱網址通常會傳回一組節點資料,也可能傳回經 Base64 編碼的分享連結清單。用戶端會先解析這些資料,再結合本機連接埠、DNS、路由規則等設定,產生核心設定。因此,「能匯入同一份訂閱」與「產生的連線設定能正常運作」是兩個不同的檢查項目。

完整 JSON 則可能同時包含入站、出站、路由、DNS 和日誌設定,不只是節點清單。將伺服器端 JSON 當成用戶端節點匯入,或將某個核心的完整設定直接交給另一個核心,都可能造成用途錯誤、欄位不相容或本機監聽衝突。

  1. 確認資料類型。單一 vless:// 連結是節點分享資料;以 HTTP 或 HTTPS 開頭的網址可能是訂閱入口;包含 inbounds、outbounds 的 JSON 通常是完整設定,還需確認用途。
  2. 確認匯入結果。檢查伺服器位址、連接埠、使用者識別碼、傳輸方式及安全類型是否保留;節點名稱只是備註,不能證明參數完整。
  3. 確認實際執行的核心。在用戶端日誌中查看核心名稱與版本資訊。桌面用戶端更新和核心更新是兩回事,不應只記錄介面版本。
  4. 確認本機入口。例如用戶端確實在 127.0.0.1:10808 監聽 SOCKS 入站時,測試工具也必須連到這個位址與連接埠。此處的 10808 僅為範例,實際值請以本機設定為準。

訂閱通常不會同步所有本機設定。即使兩台裝置匯入同一個網址,應用程式分流、DNS、系統代理和路由規則也可能不同。了解這點,就不會把「節點相同」誤認為「流量處理方式完全一致」。

桌面與 Android 共用訂閱的檢查方式

跨裝置使用時,先在一端確認單一節點可用,再於另一端重現相同的協定組合。不要同時更換核心、節點、DNS 和分流規則;否則即使連線恢復,也無法判斷是哪項變更生效。可依照下方的雙端清單逐項記錄。

檢查清單:兩端共用訂閱,分別確認執行環境

桌面端:v2rayN
  • 記錄用戶端版本、核心名稱與核心版本。
  • 匯入訂閱後,選定一個節點進行測試。
  • 確認本機監聽位址、連接埠與系統代理狀態。
  • 先測試會遵循系統代理設定的應用程式,再檢查其他程式。
Android:v2rayNG 或 v2flyNG
  • 依節點所需功能選擇使用相應核心的用戶端。
  • 選擇與桌面端相同的節點,核對傳輸與安全參數。
  • 首次連線時,確認已完成系統 VPN 授權。
  • 確認應用程式分流設定沒有排除正在測試的應用程式。

共用訂閱可減少重複輸入資料,但本機路由、DNS 與代理接管範圍仍須在兩端分別確認。

例如桌面瀏覽器能連線、終端機卻無法使用,不一定與 Xray 或 V2Ray 的協定支援有關:終端機程式未必會讀取系統代理,可能需要明確指定代理。Android 上若只有特定應用程式無法連線,也應先檢查應用程式分流設定,而不是立刻更換核心。如需了解流量接管與分流,可繼續閱讀入門指南和進階設定。

核心與用戶端關係常見問題

v2rayN 名稱裡有 V2Ray,為什麼日誌顯示 Xray?

用戶端名稱不代表實際執行的核心。先停止連線,再查看目前節點與核心相關設定,重新啟動後檢查日誌中的核心名稱和版本。若要重現問題,請同時記錄用戶端版本與核心版本,不要只回報「v2rayN」。

v2rayNG 可以連線,同一份訂閱匯入 v2flyNG 卻失敗,該怎麼辦?

先比對同一個節點,而不是只確認整份訂閱是否更新成功。檢查是否使用 REALITY、xtls-rprx-vision 或其他與核心相關的參數;若需要 Xray 功能,請使用支援該功能的方案,不要刪除安全參數來強行匯入。

換成 Xray 就一定比較快嗎?

不能只憑核心名稱判斷。固定節點、目標位址、網路與測試方式,分別記錄連線是否成功、延遲及持續傳輸表現,再比較日誌。若節點或網路條件也同時變動,結果便無法歸因於核心,也不能據此推論普遍的速度差異。

更新用戶端後仍提示不認得某個欄位,該檢查什麼?

先從日誌確認實際啟動的核心及版本,再判斷欄位來自訂閱轉換還是自訂 JSON。備份現有設定後,單獨測試一個一般節點;若一般節點可用、自訂設定卻失敗,請優先檢查設定格式與欄位所屬的核心,不要反覆修改本機代理連接埠。

選擇時只要掌握一個順序:先確認節點需求,再選擇支援該需求的核心,最後透過用戶端完成匯入與系統接入。Project V、V2Fly、Xray 有助於理解生態系,真正決定能否連線的,仍是雙方設定是否相符,以及本機流量是否進入正確的入口。

下載v2rayN