Project V 是專案生態的概念,V2Fly 與 Xray 則分別維護各自的核心與相關元件;v2rayN、v2rayNG、v2flyNG 則是用來匯入設定、切換節點與管理代理範圍的圖形客戶端。選用時應先確認作業系統,再核對訂閱中的協定、傳輸方式、安全層與客戶端功能,不應只根據名稱是否含有「V2Ray」來決定。
先釐清生態、核心與圖形客戶端
Project V 常用來指稱圍繞 V2Ray 形成的專案理念與技術生態,而不是一套可直接雙擊執行的 Windows 軟體。在發展過程中,V2Fly 社群持續維護 v2ray-core 與相關文件;Xray 則形成獨立演進的 Xray-core。兩者具有共同的技術背景,但發布節奏、設定能力與協定擴充並不完全同步。
代理核心負責解析設定、建立輸出連線、執行 DNS 與路由規則,並在本機開放 SOCKS、HTTP 或混合監聽連接埠。圖形客戶端位於核心之上,負責訂閱管理、節點編輯、啟動核心、切換系統代理與顯示日誌。客戶端介面顯示「已啟動」,只代表本機程序已進入執行流程,不等於每個應用程式都已接入代理。
代理設定則是第三個層次。VMess、VLESS、伺服器名稱、傳輸方式、TLS 參數與路由規則都屬於設定內容。同一客戶端匯入不同設定,最終可用的功能可能完全不同;同一份訂閱放入不同核心,也可能因支援的欄位不同而產生不同結果。
| 層級 | 常見名稱 | 主要職責 | 無法據此判斷的事項 |
|---|---|---|---|
| 專案生態 | 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 若只希望部分應用程式接入,應檢查分應用程式代理清單,而不是修改伺服器協定。
- 先決定平台:桌面裝置選擇 v2rayN,Android 再在 v2rayNG 與 v2flyNG 之間核對核心要求。
- 再看協定:記錄 VMess、VLESS 等實際協定,不要以訂閱分組名稱取代節點欄位。
- 檢查傳輸:逐項核對 TCP、WebSocket 或 gRPC,以及路徑、服務名稱與伺服器名稱。
- 確認接入範圍:決定使用系統代理、應用程式手動代理、TUN 或 Android 分應用程式代理。
- 保留可診斷樣本:先測試 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 設定」時,應繼續確認具體客戶端、作業系統與介面版本,否則選單路徑很容易對不上。
第二個誤區是只比較客戶端介面,不檢查核心能力。介面負責將使用者操作轉換成設定,真正處理協定的是核心。客戶端能顯示節點名稱,不代表目前的核心認識節點中的每個欄位;日誌中的未知設定項目、握手失敗與路由錯誤,比介面上的節點顏色更有診斷價值。
第三個誤區是把系統代理與路由分流混為一談。系統代理決定哪些應用程式可能將流量送入本機代理,路由規則則決定已進入核心的流量從哪個出口離開。前者尚未接入時,後者寫得再完整也不會影響該應用程式。
- Windows 桌面優先從 v2rayN 開始,再依訂閱要求選擇核心與代理方式。
- Android 訂閱明確依賴 Xray 功能時選擇 v2rayNG;明確要求 v2fly 核心時選擇 v2flyNG。
- macOS 與 Linux 使用 v2rayN 桌面版本前,先核對晶片架構與安裝套件格式。
- 遇到連線問題時,依「核心啟動、本機監聽、應用程式接入、遠端握手、路由結果」的順序檢查。
- 遷移客戶端時保留原有設定,先用單一節點完成測試,再匯入完整訂閱與路由規則。