Project V、V2Fly 與 Xray 有何關聯:三款圖形客戶端選用指南

釐清專案生態、代理核心與圖形客戶端的差異,說明 v2rayN、v2rayNG、v2flyNG 的平台定位,以及選用時應核對的協定與功能需求。

本文速覽

Project V 是專案生態的概念,V2Fly 與 Xray 則分別維護各自的核心與相關元件;v2rayN、v2rayNG、v2flyNG 則是用來匯入設定、切換節點與管理代理範圍的圖形客戶端。選用時應先確認作業系統,再核對訂閱中的協定、傳輸方式、安全層與客戶端功能,不應只根據名稱是否含有「V2Ray」來決定。

先釐清生態、核心與圖形客戶端

Project V 常用來指稱圍繞 V2Ray 形成的專案理念與技術生態,而不是一套可直接雙擊執行的 Windows 軟體。在發展過程中,V2Fly 社群持續維護 v2ray-core 與相關文件;Xray 則形成獨立演進的 Xray-core。兩者具有共同的技術背景,但發布節奏、設定能力與協定擴充並不完全同步。

代理核心負責解析設定、建立輸出連線、執行 DNS 與路由規則,並在本機開放 SOCKS、HTTP 或混合監聽連接埠。圖形客戶端位於核心之上,負責訂閱管理、節點編輯、啟動核心、切換系統代理與顯示日誌。客戶端介面顯示「已啟動」,只代表本機程序已進入執行流程,不等於每個應用程式都已接入代理。

代理設定則是第三個層次。VMess、VLESS、伺服器名稱、傳輸方式、TLS 參數與路由規則都屬於設定內容。同一客戶端匯入不同設定,最終可用的功能可能完全不同;同一份訂閱放入不同核心,也可能因支援的欄位不同而產生不同結果。

3 個層次
生態、核心、客戶端
4 個平台
Windows、macOS、Android、Linux
10808
常見 SOCKS 範例連接埠
10809
常見 HTTP 範例連接埠
層級 常見名稱 主要職責 無法據此判斷的事項
專案生態 Project V、V2Fly、Xray 規劃技術方向、核心開發與規範文件 無法直接判斷裝置是否已接入代理
代理核心 v2ray-core、Xray-core 處理協定、連線、DNS 與路由 不等同於訂閱管理介面
圖形客戶端 v2rayN、v2rayNG、v2flyNG 管理設定、呼叫核心、切換代理方式 名稱相近不代表功能完全一致
代理設定 訂閱、單一節點、路由規則 描述伺服器參數與流量處理方式 無法取代客戶端與核心執行

如何理解 V2Fly 與 Xray 的差異

V2Fly 和 Xray 都能處理常見代理設定,但不能把它們理解成同一個核心的兩種下載名稱。兩者的設定格式有不少相似之處,但具體協定欄位、傳輸選項與擴充能力,仍應依目前的核心文件與客戶端支援情況核對。訂閱可以匯入,只代表客戶端識別了文字結構,不代表核心一定能成功建立連線。

如果現有訂閱主要由 VMess、WebSocket、TLS 等常見組合構成,v2ray-core 與 Xray-core 都可能符合需求,實際選擇仍要看伺服器端參數。若設定明確包含 VLESS、Reality 或 Xray 專用欄位,應優先確認客戶端呼叫的是 Xray-core,並查看核心日誌是否出現未知欄位或不支援協定的提示。

Xray-core

推薦

適合需要核對 VLESS、Reality 等 Xray 功能的設定,也能處理常見 VMess 設定。匯入後仍應檢查傳輸方式、伺服器名稱與安全參數。

適合:訂閱明確要求 Xray,或需要較完整的現代協定支援

v2ray-core

由 V2Fly 社群維護,適用於符合其設定規範的 VMess 等方案。選用前應確認訂閱欄位與目前核心版本相互對應。

適合:伺服器端明確提出 V2Fly 設定要求,或現有設定已驗證相容

僅依名稱判斷

客戶端名稱中出現 v2ray,不代表只能呼叫某一種核心;同樣地,訂閱名稱也無法證明實際協定類型。

適合:不應作為選用方法,應改為查閱節點欄位與核心日誌

結論:先看設定要求,再決定核心

將訂閱中的協定、安全層與傳輸欄位列成清單,比依據專案名稱選擇更可靠。遇到「匯入成功但連線失敗」時,應先檢查核心是否支援對應欄位,而不是反覆刪除並重新匯入訂閱。

v2rayN、v2rayNG、v2flyNG 分別適合哪些裝置

v2rayN 是桌面圖形客戶端,主要用於 Windows,也提供 macOS 與 Linux 的桌面版本。它將訂閱、伺服器清單、路由規則、系統代理與 TUN 等入口集中在桌面介面中。Windows 使用者通常先選擇 v2rayN,再依系統架構與介面類型選擇對應安裝套件。

v2rayNG 與 v2flyNG 都用於 Android,但預設的技術取向不同。v2rayNG 主要採用 Xray 核心功能,適合訂閱包含 VLESS 或明確要求 Xray 的情況;v2flyNG 則面向 v2fly 核心設定,適用於伺服器端明確要求 V2Fly 相容性的場景。兩者都需要系統 VPN 服務授權;授權只會建立本機流量接管通道,不會改變伺服器設定本身。

桌面端與 Android 端的設定可以來自同一份訂閱,但本機代理方式不同。v2rayN 可透過系統代理、應用程式手動代理或 TUN,讓流量進入核心;Android 客戶端通常透過系統 VPN 服務接管流量,也可設定分應用程式代理。因此,「同一個節點在手機可用、電腦不可用」不能直接證明節點參數有誤。

客戶端 平台定位 核心方向 優先核對項目
v2rayN Windows、macOS、Linux 桌面 依客戶端版本與設定選擇可用核心 系統架構、核心類型、系統代理、TUN
v2rayNG Android Xray-core VPN 授權、分應用程式代理、省電策略
v2flyNG Android v2ray-core 節點欄位、核心相容性、VPN 授權

依協定、傳輸與功能需求完成選用

選擇客戶端前,先展開一個實際節點,記錄協定、位址、連接埠、傳輸方式、安全層、伺服器名稱與使用者識別碼。VMess 與 VLESS 是協定層欄位;TCP、WebSocket、gRPC 屬於傳輸方式;TLS 與 Reality 涉及安全層及握手參數。這些項目位於不同層級,不能只寫「這是一個 TLS 節點」就完成判斷。

第二步是檢查客戶端是否具備所需的流量接入方式。瀏覽器能讀取系統代理時,在 Windows 上啟用系統代理通常已經足夠;終端機、遊戲或不讀取系統代理的程式,可能需要另外填寫代理位址,或確認路由規則後使用 TUN。Android 若只希望部分應用程式接入,應檢查分應用程式代理清單,而不是修改伺服器協定。

  1. 先決定平台:桌面裝置選擇 v2rayN,Android 再在 v2rayNG 與 v2flyNG 之間核對核心要求。
  2. 再看協定:記錄 VMess、VLESS 等實際協定,不要以訂閱分組名稱取代節點欄位。
  3. 檢查傳輸:逐項核對 TCP、WebSocket 或 gRPC,以及路徑、服務名稱與伺服器名稱。
  4. 確認接入範圍:決定使用系統代理、應用程式手動代理、TUN 或 Android 分應用程式代理。
  5. 保留可診斷樣本:先測試 1 個節點與 1 個應用程式,再擴展到完整訂閱與其他程式。
選用核對紀錄
平台:Windows / macOS / Android / Linux
客戶端:v2rayN / v2rayNG / v2flyNG
協定:VMess / VLESS
傳輸:TCP / WebSocket / gRPC
安全層:TLS / Reality / 依設定要求
本機接入:系統代理 / 手動代理 / TUN / 分應用程式代理
測試範圍:1 個節點 + 1 個瀏覽器 + 1 個終端機程式

在常見的 v2rayN 7.x 介面中,可從「設定」→「參數設定」檢查核心、入站連接埠與其他執行選項;不同版本的選單名稱可能略有調整,應以目前介面顯示為準。若 SOCKS 連接埠設定為 10808、HTTP 連接埠設定為 10809,瀏覽器擴充功能、終端機環境或其他手動代理應用程式也必須填寫對應連接埠。修改客戶端監聽連接埠後,外部應用程式中的舊連接埠不會自動同步。

結論:最小測試組合能更快定位問題

先固定 1 個節點、1 種接入方式與 1 個應用程式進行測試。確認核心能夠啟動、本機連接埠正在監聽、目標應用程式確實使用該連接埠後,再加入路由分流、TUN 或更多訂閱,可避免多個變數同時變動。

匯入訂閱後還需要檢查哪些設定

訂閱是設定分發方式,不是連線成功的保證。客戶端完成訂閱更新後,通常會產生伺服器清單;使用者仍需選擇作用中的節點、啟動核心,並決定系統代理或 VPN 的接入範圍。若訂閱網址可以開啟但清單為空,應查看客戶端提示的是解析失敗、內容為空,還是不支援格式,這三類問題的處理方向不同。

排查桌面端時,可以先確認本機監聽。以 127.0.0.1:10808 為例,127.0.0.1 表示僅限本機存取,10808 是連接埠;兩者都必須與應用程式中的代理設定一致。如果日誌提示連接埠已被佔用,應檢查是否重複啟動客戶端,或有其他程式正在使用,而不是更換遠端節點。

Android 端還要區分「客戶端已連線」與「目標應用程式已納入代理」。啟用分應用程式代理後,清單模式可能是只代理選取的應用程式,也可能是排除選取的應用程式;切換模式後應重新確認目標程式所屬範圍。若在背景中斷線,則應檢查系統 VPN 授權、其他 VPN 衝突及省電最佳化策略。

訂閱匯入成功,為什麼還是無法連線?

先選擇一個節點並啟動核心,再查看日誌是否出現不支援協定欄位、伺服器名稱不相符或連線逾時。匯入成功只表示客戶端讀取了訂閱內容。

v2rayN 中應該選擇 Xray 還是 v2ray 核心?

開啟節點詳細資訊,核對協定與安全欄位。設定包含 VLESS、Reality 或明確標註 Xray 要求時,選擇 Xray;伺服器端明確要求 V2Fly 設定時,再依其說明選擇 v2ray-core。

瀏覽器可以使用,為什麼終端機沒有接入?

終端機程式可能不會讀取系統代理。確認客戶端本機連接埠後,在終端機工具中另外設定 HTTP 或 SOCKS 代理,或評估是否需要 TUN。

v2rayNG 和 v2flyNG 可以同時執行嗎?

Android 同一時間通常只能由一個應用程式佔用系統 VPN 通道。測試時先停止目前的客戶端,再啟動另一個客戶端,避免把 VPN 服務衝突誤判為節點故障。

更換客戶端後需要重新購買訂閱嗎?

不一定。先確認現有訂閱是否允許目標客戶端讀取,以及其中的協定與傳輸欄位是否受到目標核心支援。客戶端選擇與訂閱服務本身是兩個不同的問題。

常見誤區與最終選用順序

第一個誤區是把「V2Ray」當成單一軟體名稱。實際交流中,它可能指 Project V 生態、v2ray-core、某種設定格式,也可能只是泛指相關客戶端。遇到教學只寫「開啟 V2Ray 設定」時,應繼續確認具體客戶端、作業系統與介面版本,否則選單路徑很容易對不上。

第二個誤區是只比較客戶端介面,不檢查核心能力。介面負責將使用者操作轉換成設定,真正處理協定的是核心。客戶端能顯示節點名稱,不代表目前的核心認識節點中的每個欄位;日誌中的未知設定項目、握手失敗與路由錯誤,比介面上的節點顏色更有診斷價值。

第三個誤區是把系統代理與路由分流混為一談。系統代理決定哪些應用程式可能將流量送入本機代理,路由規則則決定已進入核心的流量從哪個出口離開。前者尚未接入時,後者寫得再完整也不會影響該應用程式。

下載客戶端