Project V 是一套專案體系,V2Ray 是其中的核心工具;V2Fly 延續維護 V2Ray,Xray 則是獨立發展的分支。v2rayN、v2rayNG 與 v2flyNG 是提供使用者操作的用戶端,並非三種代理協定。本文適合已接觸節點與訂閱,卻容易混淆這些名稱的使用者:先釐清歷史與功能界線,再依伺服器設定選擇核心程式,最後規劃桌面端與 Android 端的匯入、路由及更新流程。
從 Project V 到 V2Fly:專案名稱與維護團隊
Project V 的目標是提供可組合的網路代理工具,而非把所有連線限制在單一協定或傳輸方式。V2Ray 是這套體系中最廣為使用的核心工具,負責接收入站連線、建立出站連線、選擇路由,以及處理相關協定。早期介紹常同時提到 Project V 和 V2Ray,因此日常交流時有時會混用這兩個名稱;但它們並非代表兩個需要同時安裝的用戶端。
要理解後續生態的變化,可以先掌握以下幾個時間點。年份用來標示專案發展階段,不代表當年推出的舊版本仍適合直接部署;實際功能支援情況,請以目前使用版本的說明與設定文件為準。
- 約 2015 年:V2Ray 專案起步。專案圍繞可設定的入站、出站與路由架構發展,VMess 成為其代表性協定之一。命令列核心程式與圖形化用戶端的分工也逐漸明確。
- 約 2019 年:V2Fly 社群維護體系成形。原專案的維護情況改變後,社群持續負責 V2Ray 的程式碼維護、文件與版本發布。「V2Fly」主要代表維護社群及其專案體系,核心程式名稱仍常寫作 V2Ray。
- 2020 年底:Xray 分支問世。Xray 從 V2Ray 的程式碼基礎分支而出,之後獨立維護。共同的起源可以解釋部分設定結構為何相似,但不代表後續功能始終一致。
- 2023 年:REALITY 納入 Xray 功能。它屬於連線安全機制,並非與 VMess、VLESS 同一層級的獨立代理協定;使用時仍須確認協定、傳輸方式與安全設定的組合。
因此,「V2Fly 接手維護」不代表所有使用者都必須改用 v2flyNG,也不代表既有節點都要更換協定。維護團隊、核心程式與圖形介面是三個不同的面向。閱讀舊教學時,先確認文中的「V2Ray」指的是核心程式、泛指協定生態,還是作者正在操作的用戶端,通常就能省下不少排查時間。
Xray 分支:源自同一專案,不代表設定永遠相容
Xray 與 V2Fly 的關聯,首先是程式碼上的歷史淵源,而非從屬關係。分支成立後,雙方可以各自調整功能、設定欄位、傳輸實作與預設行為。兩者都能作為代理核心,但不能只因「都源自 V2Ray」就替換執行檔,並假設原有設定會完全照常運作。
| 比較項目 | V2Fly 維護的 V2Ray | Xray |
|---|---|---|
| 專案關係 | 延續 V2Ray 的社群維護與版本發布 | 從共同程式碼基礎分支而出的獨立專案 |
| 設定檢查 | 確認使用的版本與設定格式 | 確認使用的版本、欄位與功能組合 |
| VMess 等共通功能 | 仍須確認傳輸方式與安全層參數 | 仍須確認傳輸方式與安全層參數 |
| REALITY 支援需求 | 不能只因名稱相近就認定相容 | 確認用戶端是否提供相關設定,以及核心程式是否支援 |
| 圖形化用戶端的關係 | 由用戶端決定如何呼叫核心程式及產生設定 | 由用戶端決定如何呼叫核心程式及產生設定 |
例如,伺服器提供 VLESS 加 REALITY 設定時,用戶端不只要支援 VLESS,還必須能儲存並傳遞伺服器提供的伺服器名稱、公鑰、short ID 等參數;部分版本的欄位名稱及匯入對應方式可能不同,應對照相應版本的文件。匯入後只看到節點名稱,並不能證明所有連線參數都已保留。
結論:依連線參數選核心,再挑選介面
先列出伺服器要求的協定、傳輸方式、安全設定與流量控制參數,再確認用戶端及核心程式版本。既有設定若運作穩定,只有在明確需要新功能或修正問題時才安排切換,並保留可還原的原始設定。
核心程式、協定、傳輸與用戶端的四層分工
節點能否建立連線,通常取決於多層設定是否同時相符。VMess 和 VLESS 是代理協定;TCP、WebSocket 等是承載資料的傳輸方式;TLS、REALITY 則屬於安全設定。這種分類是為了說明功能定位,不代表任意協定、傳輸方式與安全選項都能自由搭配。
- 用戶端介面:管理訂閱群組、透過 QR Code 或剪貼簿匯入、選擇節點、查看記錄,以及設定系統代理或 Android VPN 等操作。
- 代理核心:讀取用戶端產生的設定、啟動監聽連接埠、進行協定交握、處理 DNS、比對路由並建立出站連線。
- 節點參數:指定伺服器位址、連接埠、使用者識別資訊及協定相關欄位;位址相同不代表設定相同。
- 本機連線方式:決定應用程式流量如何進入核心程式。系統代理、手動設定代理連接埠與虛擬網路連線的涵蓋範圍各不相同。
以本機連接埠為例,以下數值僅為說明分工的設定範例,不代表三款用戶端的通用預設值。實際使用時,請查看目前用戶端的監聽設定,並確認連接埠未被其他程序占用。
如果瀏覽器設定為使用 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 與應用程式連線範圍仍須分別設定及驗證。
遷移時也要區分節點資料與本機策略。更新訂閱可能會重新建立節點項目;若要手動修改訂閱節點的欄位,應先確認用戶端如何保存變更,必要時另存為手動設定。訂閱網址可能含有存取權杖,分享截圖、記錄與求助資訊時,應隱藏完整網址及使用者識別資訊。
- 記錄基準狀態:記下用戶端版本、核心程式版本、節點類型與目前可用的網路,並備份原始設定。
- 一次修改一項:先確認節點能否連線,再調整 DNS,最後修改 geosite、geoip 等路由規則,不要同時變更所有層級。
- 確認規則資料:確認規則引用的分類確實存在,並檢查規則順序;檔名相同不代表資料內容與更新時間一致。
- 驗證實際連線:分別檢查應直連與應走代理的目標,搭配記錄判斷使用的出口;延遲測試成功不代表所有應用程式都能正常使用。
生態系名稱常見問題與排查順序
選型問題常在匯入、更新或切換裝置後才浮現。排查時依序檢查「用戶端入口 → 核心程式啟動 → 節點交握 → DNS 與路由 → 應用程式連線」,比反覆更換用戶端更容易找出問題。
安裝 v2rayN,就代表 V2Fly 核心也已經安裝好了嗎?
不能只看名稱判斷。請先查看所用發行版本的說明,再從用戶端的核心設定與啟動記錄確認實際呼叫的程式及版本。節點編輯頁顯示 VMess 或 VLESS,只能表示設定採用的協定類型,無法證明後台執行的是哪個核心程式。
同一份訂閱在桌面端可以使用,為什麼匯入 Android 後卻連不上?
選取同一個節點,依序比對伺服器連接埠、傳輸方式、安全設定與流量控制欄位,再查看 Android 端的核心記錄。若參數一致且交握成功,接著檢查系統 VPN 授權與個別應用程式設定;不要急著刪除並重建整份訂閱,以免失去排查基準。
換成 Xray 之後,還需要重新設定路由嗎?
需要重新確認,但不必一律重寫。檢查規則欄位是否受支援、geosite 與 geoip 資料能否載入、規則順序是否維持不變,以及直連、代理和阻擋出口的標籤是否仍然對應。先用一條明確的測試規則確認出口,再恢復完整規則集。
VLESS 節點都需要 REALITY 嗎?
不需要。VLESS 是代理協定,REALITY 則是可用於特定設定的安全機制。應依伺服器提供的組合設定;若伺服器要求 TLS,就不要自行改成 REALITY,也不要看到 VLESS 就猜測伺服器名稱、公鑰或 short ID。
Project V 生態的選型可以整理成一套實際流程:先查看伺服器連線參數,再確認核心程式功能,接著選擇適用平台的用戶端,最後驗證訂閱、路由與應用程式連線。歷史沿革有助理解名稱,真正決定連線結果的仍是目前版本與實際設定。需要從匯入開始操作,可接著閱讀入門指南。