Project V 是專案體系的名稱,V2Ray 是其中的核心工具;V2Fly 是延續 V2Ray 開發的社群,Xray 則由 V2Ray 分支發展而來。挑選用戶端時,先分清介面、核心與節點協定,再核對伺服器參數。本文適合正在挑選桌面或 Android 用戶端、遇到 VLESS 與 REALITY 相容性問題,或準備移轉既有訂閱的使用者。
一、先分清專案、核心、用戶端與協定
「安裝了 V2Ray」可能是指下載了圖形化用戶端,也可能是指部署了伺服器核心,兩者並不相同。圖形化用戶端負責匯入訂閱、選擇節點及設定系統代理;核心則負責解析設定、執行路由與建立連線。協定定義通訊方式,並不是能單獨開啟的應用程式。
| 層級 | 名稱範例 | 實際職責 |
|---|---|---|
| 專案體系 | Project V | 承載網路通訊工具的專案概念,V2Ray 是其中的核心工具。 |
| 維護社群 | V2Fly | 延續 V2Ray 核心開發,維護相關程式碼與文件。 |
| 連線核心 | V2Ray、Xray-core | 處理入站、出站、協定交握、DNS 與路由規則。 |
| 圖形化用戶端 | v2rayN、v2rayNG、v2flyNG | 管理設定、提供操作介面,並啟動或呼叫核心。 |
| 代理協定 | VMess、VLESS | 規範用戶端與伺服器如何驗證身分及傳輸代理請求。 |
因此,看到用戶端名稱含有「v2ray」,不能直接認定它使用 V2Ray 核心。v2rayNG 使用 Xray 核心就是典型例子。判斷相容性時,要看實際使用的核心與節點參數,而不是看應用程式名稱是否相似。
二、從 Project V 到 V2Fly:延續的是哪一條開發脈絡
Project V 最初以模組化網路代理工具體系的形式推出,V2Ray 是其中的核心組成。V2Ray 整合入站、出站、傳輸、路由與 DNS 等功能,既能在本機接收應用程式流量,也能部署於伺服器接收遠端連線。後來「V2Ray」也常被用來泛指整套代理方案,這正是名稱容易混淆的原因。
原專案的維護步調改變後,V2Fly 社群接手並延續 V2Ray 的開發。V2Fly 是社群名稱,不是需要和 V2Ray 一起安裝的另一層軟體。使用者看到「V2Fly 核心」時,通常指的是由 V2Fly 社群維護的 V2Ray 核心。
- 閱讀舊版教學時:先確認文中的 V2Ray 指的是核心程式,還是泛指整套代理設定流程。教學裡的介面選單通常屬於用戶端。
- 確認執行程式時:區分
v2ray與xray,再查看啟動記錄中的核心名稱與版本資訊。 - 移轉設定時:同時核對設定格式與核心版本。JSON 檔案能成功解析,不代表目前使用的核心支援所有欄位。
V2Ray 不等於 VMess。VMess 只是它支援的協定之一,路由、DNS 與本機代理連入也是核心的重要功能。反過來說,節點使用 VMess,也不能據此推斷伺服器一定執行 V2Ray,因為 Xray 同樣能處理 VMess。
三、Xray 是分支,不是所有設定都能直接改名套用
Xray 於 2020 年從 V2Ray 分支發展而來,之後形成獨立的核心開發脈絡。兩者有共同的技術基礎,但在功能、設定欄位與演進步調上已出現差異。VLESS、XTLS Vision 與 REALITY 是理解現代 Xray 設定時常見的關鍵字,不能把它們當成同一層級的三種協定。
- VLESS:代理協定。VLESS 本身不提供內容加密,通常需要搭配合適的安全傳輸設定。
- REALITY:Xray 生態系中的傳輸安全機制。用戶端必須支援相應功能,並正確填入伺服器提供的驗證參數。
- Vision:與 XTLS 相關的流量控制方案;節點中的
flow可能會填入xtls-rprx-vision,必須符合伺服器端的要求。 - TLS:通用的傳輸安全協定。使用 TLS 的節點不一定使用 REALITY,兩者不能只因為都是「加密連線」就互相替代。
例如,某個節點明確要求 VLESS、REALITY 與 xtls-rprx-vision,就需要使用支援這組功能的用戶端與核心。不能只看到「支援 VLESS」就認定可用,也不能把節點的安全類型改成 TLS,藉此避開不支援的欄位。
四、v2rayN、v2rayNG、v2flyNG 分別搭配哪種核心
先選擇執行平台,再挑選能支援節點功能的用戶端。以下建議以「既有節點明確要求 Xray 功能」為前提,並非適用所有節點的通用排名。v2rayN 可選用的核心會因發行套件與版本而異,請以目前安裝的套件與啟動記錄為準。
Xray 路線:v2rayN / v2rayNG
建議桌面端請在 v2rayN 確認目前節點實際呼叫的是 Xray;Android 端則使用以 Xray 為核心的 v2rayNG。若節點要求 REALITY 或 Vision,請特別確認核心支援度與節點參數是否完整。
適用對象:已有 VLESS + REALITY 節點,且需要相應 Xray 功能的使用者。
V2Fly 路線:v2flyNG / 相應的桌面核心設定
Android 端的 v2flyNG 使用由 V2Fly 維護的 V2Ray 核心。桌面端若要沿用這個核心,應先確認 v2rayN 目前的發行套件是否支援;不要假設每個版本提供的核心清單都相同。
適用對象:既有設定明確以 V2Fly 為基礎,且已確認所需協定與傳輸方式均受支援的使用者。
v2rayN 是桌面用戶端,介面中的訂閱群組、節點清單與系統代理開關都屬於用戶端功能。v2rayNG 與 v2flyNG 則是 Android 用戶端,通常透過 Android 的 VpnService 接收裝置流量。系統顯示 VPN 連線圖示,只代表本機連線服務已建立,不代表遠端節點已通過驗證。
結論:列出節點需求,再選擇核心
先記下「協定 + 傳輸 + 安全類型 + flow」,例如「VLESS + TCP + REALITY + xtls-rprx-vision」。用這組參數核對用戶端支援情況,比依名稱挑選或反覆重新安裝更直接。
五、用四個步驟確認目前使用的核心與連線路徑
排查時,請分別記錄介面版本、核心版本與節點參數。更新用戶端可能同時更換核心,也可能只更新介面;更新訂閱則主要是變更節點設定,三者不能互相取代。以下以本機 SOCKS 連接埠 10808 為例,實際連接埠請以用戶端設定為準。
- 先查看啟動記錄。啟動一個節點,開啟用戶端的記錄或資訊視窗,記下核心名稱與版本。若出現設定解析錯誤,先處理欄位或核心相容性問題,不要立刻歸因於網路。
- 接著查看節點編輯頁面。核對位址、遠端連接埠、UUID、傳輸方式與安全類型。伺服器連接埠即使是
443,也不代表一定使用一般 TLS,更不表示可以直接用瀏覽器連線。 - 確認本機監聽狀態。如果設定頁顯示 SOCKS 入站為
127.0.0.1:10808,測試程式就應連線至這個位址。若發生連接埠已被占用,先關閉重複執行的用戶端,或調整本機連接埠並同步更新應用程式設定。 - 最後檢查流量如何接入。桌面端請確認系統代理或應用程式代理指向正確入口;Android 端則確認連線服務已啟動,且目標應用程式未被個別應用程式規則排除。先完成一般連線測試,再加入複雜的分流設定。
如果電腦已安裝 curl,且用戶端確實正在監聽上述 SOCKS 連接埠,可以執行以下單次請求。--socks5-hostname 會將目標網域交由 SOCKS 代理端處理,有助於縮小本機直接解析造成的差異;但仍需搭配記錄,確認核心如何處理 DNS 與路由。
curl --socks5-hostname 127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://example.com
此處的 10 秒連線逾時與 20 秒總逾時只是測試範圍,不代表網路效能結論。若顯示無法連線至本機連接埠,先確認用戶端是否正在執行;若核心記錄顯示遠端交握失敗,再核對節點憑證與安全參數。不要混淆本機入口問題與遠端驗證問題。
六、跨裝置移轉:沿用訂閱,不要整份設定照搬
訂閱通常包含節點資訊,完整設定還可能包含本機連接埠、DNS、路由、檔案路徑及入站設定。將桌面端匯出的整份設定直接交給 Android 用戶端,可能遇到欄位、路徑或流量接入方式不同等問題。較穩妥的做法是先匯入相同來源的訂閱,再分別設定各裝置的規則。
移轉方式:共用節點參數,分開設定裝置
桌面端:v2rayN
- 匯入訂閱後,確認所選節點實際呼叫的核心。
- 記下本機代理連接埠,避免與其他程序衝突。
- 依需求設定系統代理,再逐一新增路由規則。
Android 端:v2rayNG 或 v2flyNG
- 依節點功能選擇用戶端,不要只看名稱。
- 匯入相同訂閱,核對匯入後的安全類型與 flow。
- 另外設定個別應用程式代理與背景執行權限。
相同訂閱不保證兩端顯示完全一致;解析能力、過濾規則與更新時間都可能影響結果,移轉後請分別測試連線。
路由也要分開核對。geosite:cn 依網域集合比對,geoip:cn 則依 IP 位址集合比對,兩者都不是協定名稱。即使兩個核心都能辨識這些寫法,仍需要相應的資料檔、正確的標籤與規則順序。更換核心後若只有部分網站異常,應優先查看符合的出站規則與 DNS 結果,而不是立刻更換所有節點。
七、選擇與相容性問題快問快答
安裝 v2rayN 後,還需要另外開啟 Xray 視窗嗎?
通常由用戶端啟動並管理核心程序,不需要手動再開一份。先連線至節點並查看記錄;若提示缺少核心檔案,請依目前發行套件的說明補齊相應元件。額外啟動核心程序可能占用相同的本機連接埠,反而導致用戶端無法啟動。
v2rayNG 和 v2flyNG 可以直接互換嗎?
先確認節點需要哪些功能。若只使用兩者都支援的協定與傳輸方式,可以分別匯入後測試;若節點依賴 REALITY 或特定 flow,就不要假設 V2Fly 路線也有相同實作。移轉前請保留原設定,先驗證一個節點,再移轉其他設定。
換成 Xray 就一定比較快嗎?
不能只憑核心名稱判斷。先固定使用相同節點、相同網路與相同測試目標,再比較連線成功率與傳輸表現。伺服器線路、傳輸設定或路由結果不同,都可能影響測試結果;核心名稱本身不保證速度。
訂閱更新成功,為什麼仍顯示不支援這個協定?
下載訂閱與啟動核心是兩個不同階段。開啟連線失敗的節點編輯頁面,核對協定、安全類型與 flow,再查看啟動記錄中是否有不支援的欄位。若用戶端尚未辨識該參數,請先更新相容的用戶端與核心,不要只重複更新訂閱。
舊的 VMess 節點一定要移轉到 VLESS 嗎?
不必只因名稱變了就移轉。先確認現有節點是否符合需求。協定移轉需要伺服器端同步提供相應設定,不能只在用戶端把 VMess 改成 VLESS 就完成轉換;請匯入服務提供者給的新節點參數,再另外測試連線。
最後可依序確認:選定平台、列出節點需求、核對實際核心,再檢查本機入口與路由。需要詳細設定步驟,請接著參閱用戶端安裝與連線教學;需要整理 DNS 與分流規則,請參閱進階設定。先建立能正常使用的最精簡設定,再逐步增加功能,問題也會更容易排查。