Project V 是專案體系,V2Fly 與 Xray 代表不同的核心維護路線;v2rayN、v2rayNG、v2flyNG 則是用來管理設定與啟動核心的圖形介面用戶端。若需要在不同裝置間匯入訂閱,或確認 VLESS、REALITY 是否支援,建議先釐清名稱所指的層級,再核對節點參數與核心功能,最後選擇合適的用戶端。
Project V、V2Ray 與兩條核心分支的關係
Project V 最初以模組化網路代理工具為核心,V2Ray 是其中最常被提及的軟體。早期文件中的「V2Ray」有時指整個專案,有時則特指負責建立網路連線的核心程式。現在排查問題時,應確認名稱指的是哪個實作與版本;只說「支援 V2Ray」,並無法精確判斷支援哪些設定。
V2Fly 是持續維護 V2Ray 的社群專案,常見的「V2Ray 核心」或「v2fly 核心」通常指這條路線。Xray-core 則以 V2Ray 程式碼為基礎分支發展,後來形成獨立的功能與發布節奏。兩者雖然源自同一脈絡,但新增功能、設定欄位與預設行為不一定一致。
- 專案體系:Project V,用來說明生態系的起源,不是手機上某個連線按鈕的名稱。
- 核心程式:V2Fly 維護的 V2Ray、Xray-core,負責協定處理、傳輸、DNS、路由等執行工作。
- 圖形介面用戶端:v2rayN、v2rayNG、v2flyNG,負責匯入訂閱、編輯參數、管理程序,以及提供系統連線入口。
- 連線設定:伺服器位址、連接埠、使用者識別、傳輸方式與安全參數,不等同於上述任何一個專案。
因此,「安裝了 v2rayNG」和「執行 Xray 核心」可以同時成立。前者指操作介面,後者指實際負責連線的程式。遇到錯誤時,應一併記下用戶端與核心版本;只提供應用程式名稱,往往無法判斷是否支援特定欄位。
三款用戶端分別管理哪些核心
v2rayN 適用於桌面平台,v2rayNG 與 v2flyNG 則適用於 Android。名稱中的大小寫有其意義:v2rayN 和 v2rayNG 不是同一個安裝套件,v2flyNG 也不是只替 v2rayNG 換了介面。選擇時先確認作業平台,再檢查實際使用的核心。
| 用戶端 | 適用平台 | 核心關係 | 選擇前確認 |
|---|---|---|---|
| v2rayN | Windows、macOS、Linux 桌面平台 | 桌面設定管理工具,支援多種核心;實際使用哪一種,取決於版本、設定與核心選項。 | 目前設定呼叫的核心、安裝套件包含的元件,以及系統代理或 TUN 連線方式。 |
| v2rayNG | Android | 採用 Xray 核心。 | 節點所需的 Xray 功能、應用程式內建的核心版本,以及 VPN 授權。 |
| v2flyNG | Android | 採用 V2Fly 維護的 V2Ray 核心。 | 該核心版本是否支援節點參數,尤其是其他分支加入的擴充欄位。 |
v2rayN 這個名稱不代表只能使用 V2Fly 核心。反過來說,桌面版可選擇核心,也不表示 Android 用戶端能透過匯入檔案直接替換內建核心。安裝套件、圖形介面與核心程式各有版本限制。
v2rayNG:Android 的 Xray 路線
建議如果節點明確要求 Xray 的 VLESS、REALITY 或 Vision 相關功能,建議先從這個組合開始確認。此建議僅適用於這類節點需求,不代表在所有網路環境中速度都更快。
適用情境:使用 Android,且伺服器文件明確以 Xray 參數為準。
v2flyNG:Android 的 V2Fly 路線
適合依照 V2Fly 文件維護設定的環境。VMess、WebSocket、TLS 等常見組合仍須確認具體版本與參數,不能只看協定名稱就判斷相容性。
適用情境:已有 V2Fly 設定,且不依賴 Xray 專屬擴充功能。
v2rayN:桌面設定與核心管理
在桌面端集中管理訂閱與路由。移轉節點時,應確認目前設定呼叫的核心,而不只是確認節點已出現在清單中。
適用情境:Windows、macOS、Linux 桌面平台,需要管理系統代理與本機監聽。
VMess、VLESS、WebSocket 與 REALITY 並非同一層
一筆節點設定通常會包含好幾個名稱。例如「VLESS + WebSocket + TLS」不是三種可擇一的協定按鈕,而是代理與驗證協定、傳輸方式及安全層的組合。匯入時漏掉任何一層,都可能造成清單顯示正常、交握卻失敗。
| 層級 | 常見名稱或欄位 | 檢查重點 |
|---|---|---|
| 代理協定與身分識別 | VMess、VLESS、UUID | 協定必須與伺服器端一致;VLESS 本身不提供負載加密,安全性須依所使用的安全層判斷。 |
| 傳輸方式 | TCP、WebSocket、gRPC | 傳輸類型,以及 WebSocket path、Host 或 gRPC serviceName 等對應參數。 |
| 連線安全 | TLS、REALITY、serverName | 伺服器要求的名稱與安全參數;REALITY 並非通用的傳輸類型。 |
| 流控與擴充功能 | flow、xtls-rprx-vision | 核心是否支援指定值,以及該值是否適用於目前的傳輸組合。 |
VLESS 這個名稱本身無法證明設定只適用於 Xray,關鍵在於搭配了哪些擴充功能。VLESS + REALITY 與一般 VLESS 設定的要求不同,不能在 v2flyNG 中把安全方式改成 TLS,就當成等效移轉。如果伺服器沒有對應的 TLS 入口,修改用戶端也無法憑空取得相容性。
結論:依完整參數組合選擇核心
先開啟節點編輯頁,記下協定、傳輸方式、安全方式與 flow 四項設定;只要出現 REALITY 或 xtls-rprx-vision,就應依照相應的 Xray 版本要求確認,不要只看「VLESS」這個名稱來選用戶端。
分享連結、訂閱與完整設定能否互通
「可以匯入」只代表用戶端能辨識輸入格式,不代表目標核心支援所有欄位。移轉時應區分單筆分享連結、訂閱內容與完整 JSON 設定,三者包含的資訊範圍並不相同。
- 單筆分享連結:通常描述一條出站連線。VMess 分享連結常使用 Base64 編碼內容;VLESS 分享連結則常透過 URI 查詢參數傳遞傳輸與安全設定。匯入後請再次開啟編輯頁,確認重要參數沒有遺漏。
- 訂閱網址:指向一組設定。伺服器可能回傳多筆 Base64 編碼的分享連結,也可能依用戶端回傳不同內容。兩端使用相同 URL,不保證最後取得的項目與欄位完全一致。
- 完整 JSON:可能包含入站、出站、DNS、路由、記錄與標籤參照。即使兩種核心都有同名的頂層欄位,欄位意義、可選值與版本要求也可能不同,不能直接覆寫後執行。
例如,將包含 Xray 專屬安全欄位的完整 JSON 放進 V2Fly 環境,可能在載入時出現不支援設定的錯誤,也可能直到連線時才發現問題。較穩妥的做法是先移轉一筆節點,保留目標用戶端原有的入站與路由設定;確認連線成功後,再逐項移轉其他功能。
桌面與 Android 共用訂閱的設定順序
跨裝置使用時,先設定相同的節點來源,再分別處理連線方式。v2rayN 的系統代理主要供遵循系統代理設定的應用程式使用;v2rayNG 與 v2flyNG 則常透過 Android 的 VPN 服務接管流量。這是系統介面的差異,與核心優劣無關。
設定方式:共用節點來源,各自設定系統連線
桌面端:v2rayN
- 從「訂閱分組」→「訂閱分組設定」新增網址,再從「訂閱分組」選單執行更新;實際名稱可能因版本而異。
- 選取一筆節點,確認使用的核心與安全參數,再啟動連線。
- 若要讓瀏覽器連線,請選擇「設定系統代理」;終端機應用程式還須另外確認代理環境變數。
Android 端:v2rayNG 或 v2flyNG
- 以 v2rayNG 為例,從側邊欄的「訂閱分組設定」新增網址,再回到主畫面執行「更新訂閱」。
- 確認匯入項目的傳輸方式、安全方式與 flow,選取節點後點選連線按鈕。
- 首次連線時,請確認系統 VPN 授權;若要設定分應用程式代理,還須依本機應用程式清單另行設定。
共用訂閱只能減少節點輸入工作;更新時機、路由、DNS 與應用程式連線方式,仍須在兩端分別確認。
排查本機連線時,必須分清楚「伺服器連接埠」與「本機監聽連接埠」。前者是遠端服務入口,後者是瀏覽器或終端機連線至本機代理的入口。以下數值僅供理解連線流程,並非三款用戶端共用的預設值。
如果實際設定為 HTTP 監聽 127.0.0.1:10809,終端機就不能直接照抄另一台電腦的 SOCKS 連接埠。v2rayN 可在「設定」→「參數設定」確認本機監聽相關選項;部分版本提供混合監聽,HTTP 與 SOCKS 可共用同一個連接埠,請以目前介面與執行記錄為準。
- 先確認核心正常執行:記錄中沒有設定載入失敗、監聽連接埠被占用等錯誤。
- 再確認應用程式的連線方式:桌面瀏覽器是否使用系統代理,以及 Android 是否已建立 VPN 連線。
- 最後確認路由:請求是否依規則分配到預期的出站;「直連」規則不會因切換節點而自動改為代理。
選擇與移轉時的四個常見問題
用戶端、核心與節點參數各有適用範圍。以下整理實際操作中最常遇到的問題與檢查方式,避免把所有連線失敗都歸咎於「核心不相容」。
v2rayN 和 v2rayNG 名稱相近,可以直接複製整個設定資料夾嗎?
設定資料夾不能當作跨平台移轉格式。請先在來源用戶端匯出單筆分享連結,再於目標用戶端使用「從剪貼簿匯入」等功能匯入。也可以重新新增訂閱網址;本機連接埠、系統代理與分應用程式設定,則須在目標裝置重新設定。
同一個訂閱在 v2rayNG 可用,換成 v2flyNG 就失敗,該先檢查什麼?
開啟同一筆節點的編輯頁,逐項比對協定、傳輸方式、安全方式與 flow。如果包含 REALITY 或 xtls-rprx-vision,不要刪除欄位後強行儲存;請改用支援該組合的 Xray 環境,或向服務提供者索取適用於 V2Fly 的獨立連線參數。
切換核心後,延遲測試正常但瀏覽器無法開啟網頁,該怎麼辦?
先確認測試類型:TCP 連線測試通常只表示目標連接埠可連線,不代表完整代理請求成功。接著檢查瀏覽器是否連上本機代理、目前路由是否選到正確的出站,再查看記錄中的交握與 DNS 錯誤。不要反覆更新訂閱來取代分層排查。
升級用戶端就一定支援伺服器端的新功能嗎?
不一定。先在「關於」頁面或啟動記錄中記下用戶端與核心版本,再確認編輯頁能否儲存新欄位。圖形介面必須能辨識參數,執行中的核心也必須實作該參數;只更新其中一層,仍可能造成欄位遺失或載入失敗。
選擇用戶端時,可以歸納成三個問題:裝置使用哪種作業系統、節點要求哪一組完整參數,以及目前版本能否設定並執行這些參數。既有連線穩定時,不必只因分支名稱不同就移轉;確實需要移轉時,先保留原設定,用一筆節點完成驗證,再逐步擴大到訂閱、DNS 與路由規則。