Project V 是一套專案生態;V2Fly 與 Xray 採取不同的核心維護路線;v2rayN、v2rayNG、v2flyNG 則是管理設定並呼叫核心的圖形用戶端。選擇前,先確認節點所需的協定、傳輸方式與安全機制,再查看用戶端實際載入的核心。本文適合想在多台裝置使用訂閱、遷移舊設定,或尚未釐清 V2Ray 與 Xray 差異的使用者。
一、Project V、V2Ray、V2Fly:先釐清名稱所屬的層級
Project V 最初以 V2Ray 為核心發展,目標是將代理通訊拆分為可組合的模組:入站負責接收連線,路由決定連線去向,出站則建立遠端連線。VMess 是這套生態中的一種代理協定,並非整個專案的別稱。若把「安裝了 V2Ray」等同於「只能使用 VMess」,就會限縮對其他協定的理解。
原專案的維護情況改變後,V2Fly 社群接手維護 V2Ray 核心及相關文件。如今提到 V2Fly,通常指該社群及其維護路線;提到 V2Ray Core,通常指實際執行的代理核心。兩者不是需要依序安裝的圖形軟體,也不應把 V2Fly 誤認為訂閱服務提供者。
- Project V:生態與專案脈絡
- 適用於討論專案起源、模組設計及周邊工具;它不是獨立的節點協定。
- V2Ray Core:執行設定的核心
- 負責處理入站、出站、DNS 與路由。V2Fly 社群維護的核心延續了這個名稱。
- Xray Core:獨立發展的分支
- 源自 V2Ray,後來發展出獨立的版本節奏與功能路線。設定結構有共同基礎,但不代表欄位完全相容。
- 圖形用戶端:設定與執行入口
- 管理節點、訂閱、系統代理與記錄檔,並將使用者選擇轉換為核心設定。介面顯示某個選項,不代表目前使用的核心一定支援。
因此,排除問題時最好一併說明三個名稱:使用哪個用戶端、呼叫哪個核心、連線採用哪種協定組合。只說「V2Ray 連不上」,還無法判斷問題出在訂閱匯入、設定產生,還是遠端交握。
二、V2Fly 與 Xray:基礎相近,不代表雙向相容
Xray 在 2020 年底從 V2Ray 的程式碼基礎分支,之後獨立發展。兩條路線都具備代理、路由與 DNS 等基本功能,也都能處理多種常見連線方式。差異並非簡單的「一個新、一個舊」,而在於各版本實際支援哪些協定、傳輸方式、設定格式與安全功能。
| 比較項目 | V2Fly 路線 | Xray 路線 |
|---|---|---|
| 常見基本功能 | 支援 VMess、SOCKS、HTTP 等功能,實際組合請參閱各版本文件 | 同樣具備常見代理功能,並獨立擴充協定與傳輸實作 |
| VLESS 相容性判斷 | 不能只看名稱推斷相容性;應檢查特定版本與完整設定 | 常見於 VLESS 節點,仍須確認 flow、傳輸方式與安全層 |
| REALITY 與 Vision | 不可直接將 Xray 的對應設定交由 V2Fly 使用 | 常見實作組合為 VLESS + REALITY、XTLS Vision,須確認版本支援 |
| 設定遷移 | 確認舊版設定與目標版本所用的設定格式 | 檢查專用欄位、棄用項目與傳輸名稱,不能只替換程式檔 |
以 VLESS + REALITY 為例,VLESS 是代理協定,REALITY 是連線的安全機制;設定中也可能指定 TCP 傳輸方式,以及 xtls-rprx-vision 這項 flow。這三者不能互相替代。只把協定改成 VLESS,卻漏掉伺服器名稱、公鑰參數或 flow,便無法建立與原節點相同的連線。
選擇結論:列出完整的節點連線組合
先記下「協定 + 傳輸方式 + 安全機制 + flow」,再尋找支援該組合的核心。若節點明確要求 REALITY,優先確認 Xray 版本;若已有 VMess + WebSocket + TLS 設定,先檢查相容性,不必只為了追新而遷移。
三、三款圖形用戶端:桌面與 Android 分開選
v2rayN、v2rayNG、v2flyNG 是三個不同的專案,不是同一款程式換個平台後綴。名稱相近不能取代功能確認。尤其是 v2rayN,介面版本、可用核心與安裝包內容可能一併變動,請以目前的用戶端說明及實際啟動記錄為準。
v2rayN:桌面設定入口
推薦主要供桌面使用,適合管理訂閱、節點、路由與系統代理。不同發行版本支援的平台與核心選項可能不同,不能把某個版本的選單截圖當成所有版本的功能清單。
適用情境:以桌面裝置為主,需要集中管理設定並查看核心記錄
v2rayNG:Android Xray 路線
在 Android 上透過系統 VPN 介面接管裝置流量,常見的核心路線為 Xray。是否支援特定新參數,還取決於用戶端隨附的核心版本及分享連結解析能力。
適用情境:Android 裝置,節點使用 VLESS、REALITY 等 Xray 功能
v2flyNG:Android V2Fly 路線
採用 V2Fly 核心路線,適合已有明確 V2Ray Core 設定需求的環境。即使同樣能匯入訂閱,也不代表一定能辨識並執行 Xray 專用參數。
適用情境:Android 裝置,且已確認現有設定與 V2Fly 核心相容
以上推薦是以桌面設定管理為考量,並非跨平台效能排名。Windows、macOS、Linux 使用者應先確認 v2rayN 安裝包是否符合系統與處理器架構;Android 使用者則依節點需求,在 v2rayNG 與 v2flyNG 的核心路線間選擇。更多用戶端差異請參閱用戶端比較。
- 更新用戶端:可能變更訂閱解析方式、介面選項、設定產生方式,以及隨附的核心版本。
- 更新核心:主要影響連線實作與設定支援範圍,不一定會讓舊版介面自動辨識新欄位。
- 更新訂閱:只會更新節點資料,不會自動升級核心,也不保證同步本機路由規則。
四、訂閱與 JSON:能匯入,不代表能原樣遷移
訂閱首先是散布設定的入口。用戶端取得內容後,還要解析分享連結或支援的設定格式,再產生自己的執行設定。因此,「能開啟同一個訂閱網址」只代表取得內容成功;節點是否完整、參數是否保留及能否正常執行,仍須分別確認。
- 先查看解析結果。更新訂閱後,檢查節點名稱、位址、連接埠與協定。若清單空白,可能是回應內容或格式不相容,先別急著歸咎於遠端伺服器。
- 接著檢查關鍵欄位。VMess 請確認 UUID 與傳輸設定;VLESS 請確認 UUID、加密設定及 flow;REALITY 也要確認伺服器名稱、公鑰參數、short ID 等資訊。
- 檢查本機產生的設定。分享連結可能省略部分預設值,用戶端也可能自行填入預設值。比較兩端時,應查看最後交給核心的內容,而不只看節點名稱。
- 最後查看執行記錄。分辨設定解析失敗、連線失敗與交握失敗。若出現未知欄位,先確認核心版本,不要一再更換節點密碼。
即使兩台裝置使用同一個訂閱,也可能出現不同的節點清單:一端尚未更新、某一端篩除了不支援的類型,或解析器未保留部分參數,都可能造成差異。訂閱網址也可能包含存取憑證,排查問題時請隱去完整網址與身分資訊。
五、桌面與 Android 共用訂閱:共用節點,不照搬流量接管方式
跨裝置使用時,最值得統一的是節點來源與必要的連線參數;最不該直接照搬的則是系統接管方式。桌面系統代理主要供遵循該設定的應用程式使用;Android VPN 模式則透過系統介面接管流量。兩者涵蓋的應用程式範圍不同,不能因為「另一台裝置可以用」就認定目前裝置的設定正確。
設定方式:同一個訂閱,分別確認兩端的執行環境
桌面端:v2rayN
- 依節點需求選擇支援的核心,並記錄實際啟動的版本。
- 在訂閱群組設定中新增網址,更新後確認節點參數。
- 使用系統代理時,確認瀏覽器是否遵循代理設定。
- 另外備份路由與 DNS 設定,不要將它們視為訂閱的一部分。
Android 端:v2rayNG 或 v2flyNG
- 依 Xray 或 V2Fly 路線選擇用戶端,再匯入相同的訂閱。
- 啟動時確認已授予系統 VPN 權限,並留意與其他 VPN 連線的衝突。
- 依需求設定個別應用程式代理,並確認目標應用程式未被排除。
- 分別測試 Wi-Fi 與行動網路,避免將網路差異誤認為核心差異。
共用訂閱有助於統一節點來源;更新時間、路由、DNS 與應用程式接管範圍仍須在各裝置分別確認。
遷移時一次只變更一個變數。例如先保留原本的路由與 DNS,只更換用戶端並測試一個節點;確認成功後再調整分流。如此一來,遇到異常時才能分辨問題出在核心相容性、設定產生,還是流量接管範圍改變。
六、透過連接埠與記錄確認:實際運作的是哪一層
以下三個數字是用來說明連線路徑的設定範例,不代表所有版本的預設值,也不是效能測試結果。實際使用時,請以用戶端目前顯示的監聽連接埠及節點提供的伺服器連接埠為準。
如果本機 SOCKS 入口確實設為 127.0.0.1:10808,可以使用支援代理的命令列工具單獨測試這個入口。以下命令要求系統已安裝 curl,且目標網站可連線;它會將網域名稱解析交由 SOCKS 代理端處理,但無法據此證明裝置上的所有應用程式都已使用代理。
curl --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://example.com/
- 立刻提示連線遭拒:先檢查本機連接埠、監聽位址及核心是否已啟動。此時連線尚未進入遠端協定交握階段。
- 本機入口可連線,但記錄出現交握錯誤:檢查協定、安全機制、系統時間與身分參數,並與伺服器設定比對。
- 命令可連線,瀏覽器卻失敗:檢查系統代理、瀏覽器代理設定及擴充功能衝突,先別急著更換核心。
- 只有部分應用程式失敗:重新檢查個別應用程式代理、路由與 DNS 範圍,確認問題是否與目標網域或應用程式有關。
實際操作建議:保留一份已驗證的設定基準
記錄用戶端版本、核心版本、完整協定組合與本機連接埠。後續升級時,先用這份基準進行驗證,再還原其他訂閱與分流規則。相較於只記得「使用 V2Ray」,這些資訊更有助於找出跨裝置差異。
Project V 生態中的名稱雖多,實際選擇只有一條主線:節點提出連線需求,核心負責實作,用戶端負責將設定交給核心並接管本機流量。先確認這三個層級相符,再考慮介面習慣或跨裝置管理。匯入與啟動步驟可接著參閱用戶端使用教學;協定欄位說明請查閱術語表。