Project V 是一套專案體系,V2Fly 是維護 V2Ray 的社群,Xray 則是從 V2Ray 發展而來的獨立核心專案;v2rayN、v2rayNG 和 v2flyNG 則是供使用者操作的用戶端。本文適合正在挑選用戶端、轉移訂閱或排查協定相容性問題的讀者:先釐清各名稱所屬的層級,再依節點參數選擇核心,最後查看日誌確認連線,別只憑名稱判斷能否使用。
Project V、V2Ray 與 V2Fly 分別是什麼?
Project V 最初以模組化網路代理工具為核心,V2Ray 是其中最主要、也最廣為人知的實作。它不只是一種代理協定,而是整合了入站、出站、路由、DNS 與傳輸機制的工具。日常所說的「V2Ray 節點」,通常只是服務商對某類連線設定的統稱,不能因此確認節點使用的是 VMess 還是 VLESS。
V2Fly 是持續維護並發展 V2Ray 的社群。要區分社群名稱與程式名稱:V2Fly 維護的核心程式通常仍稱為 V2Ray 或 v2ray-core。用戶端說明中的「V2Fly 核心」,一般是指採用這個維護體系下的核心實作,不是多了一種名為 V2Fly 的網路協定。
| 名稱 | 所屬層級 | 主要用途 | 不能據此判斷 |
|---|---|---|---|
| Project V | 專案體系 | 模組化網路代理工具所形成的專案背景 | 特定訂閱是否相容 |
| V2Ray | 核心程式與專案名稱 | 處理連線、協定、路由和 DNS 等設定 | 所有同名用戶端都使用相同核心 |
| V2Fly | 社群與維護體系 | 維護 V2Ray 核心及相關文件 | 節點使用哪種協定 |
| Xray | 獨立核心專案 | 以分支為基礎持續發展協定與傳輸功能 | 任何設定都能原封不動地跨核心使用 |
| v2rayN、v2rayNG、v2flyNG | 圖形化用戶端 | 匯入節點、管理訂閱、產生設定並啟動核心 | 只憑用戶端名稱就能確認所有功能 |
因此,問「V2Fly 和 v2rayN 哪個比較好」,其實混淆了維護社群與圖形化用戶端兩個層級。更實際的問題是:目前 v2rayN 呼叫的是哪個核心?這個核心是否支援節點所需的協定、傳輸方式與安全參數?
Xray 與 V2Ray 的關係:技術基礎相近,不代表設定通用
Xray 於 2020 年從 V2Ray 的程式碼基礎分支發展,此後逐漸形成獨立的發布與功能演進路線。兩者技術淵源相同,因此設定中常會看到相似的入站、出站和路由概念;但這不表示每個欄位、傳輸選項和協定擴充都會同步實作。
判斷相容性時,應將節點設定拆開檢查,而非只看「支援 V2Ray」幾個字。VMess、VLESS 是協定;TCP、WebSocket 等屬於傳輸選項;TLS 與 REALITY 則涉及連線安全機制。REALITY 不是能與 VMess、VLESS 互相替換的代理協定,VLESS 也不代表傳輸加密會自動啟用。
- 先確認協定:查看分享連結是以
vmess://還是vless://開頭,並確認匯入後用戶端顯示的協定類型。 - 接著確認傳輸方式:核對 TCP 或 WebSocket 等設定;使用 WebSocket 時,也要確認路徑和 Host,不能只填伺服器位址。
- 再確認安全參數:TLS 需檢查伺服器名稱與憑證驗證;REALITY 則要核對伺服器名稱、公鑰、short ID 等參數。
- 最後確認擴充功能:如果節點指定
xtls-rprx-vision流控,請確認用戶端與使用中的核心都能識別並處理這項設定。
同樣地,JSON 能通過解析,只代表語法或部分欄位結構檢查成功,不能證明與伺服器協商成功。轉移設定時應查看啟動與連線日誌:無法識別設定欄位、交握失敗、連線逾時,分別代表不同的排查方向。
v2rayN、v2rayNG 與 v2flyNG 該怎麼選?
v2rayN 是桌面用戶端,負責管理訂閱、選擇節點、設定系統代理及產生設定等工作;實際連線則由它呼叫的核心處理。可用核心與介面選項會隨發行套件和版本而變動,請以安裝套件說明、設定介面和啟動日誌為準,別因名稱含有「v2ray」就認定它只能呼叫 V2Ray。
在 Android 上,v2rayNG 以 Xray 核心為基礎,v2flyNG 則使用 V2Fly 維護的 V2Ray 核心。兩款用戶端名稱相近,但核心功能和介面提供的欄位不應視為完全相同。以下建議適用於需要使用 Xray 功能的情境,並非對所有網路環境進行速度排名。
v2rayNG:Android 上的 Xray 方案
建議若節點使用 VLESS + REALITY,或明確要求 Xray 功能,請優先確認 v2rayNG 是否支援相關參數。匯入後檢查安全類型、伺服器名稱與流控,別只看節點名稱。
適用情境:使用 Android 裝置,且訂閱明確提供 Xray 設定的使用者。
v2flyNG:Android 上的 V2Fly 方案
採用 V2Fly 維護的 V2Ray 核心,適合已有驗證可用的 V2Ray 設定,並希望沿用相應設定體系的情境。選用前仍須核對實際支援的協定和傳輸方式。
適用情境:使用 Android 裝置,且已有可用 V2Ray 設定的使用者。
v2rayN:桌面訂閱與設定管理
適用於 Windows、macOS、Linux 桌面環境。先依作業系統與處理器架構選擇發行套件,再確認目前使用的核心;不同平台或介面版本的選單位置可能不同。
適用情境:管理桌面端訂閱、設定系統代理與路由分流。
結論:先依節點需求篩選,再決定用戶端
取得訂閱後,先確認是否包含 REALITY、Vision 等明確需求;若有,請檢查 Xray 支援情況。若沒有,則以現有設定能否穩定運作為準,不必只為了核心名稱而遷移已可正常使用的環境。
訂閱、分享連結與完整 JSON:由誰負責轉換?
訂閱網址通常會傳回一組節點資料,也可能傳回經 Base64 編碼的分享連結清單。用戶端會先解析這些資料,再結合本機連接埠、DNS、路由規則等設定,產生核心設定。因此,「能匯入同一份訂閱」與「產生的連線設定能正常運作」是兩個不同的檢查項目。
完整 JSON 則可能同時包含入站、出站、路由、DNS 和日誌設定,不只是節點清單。將伺服器端 JSON 當成用戶端節點匯入,或將某個核心的完整設定直接交給另一個核心,都可能造成用途錯誤、欄位不相容或本機監聽衝突。
- 確認資料類型。單一
vless://連結是節點分享資料;以 HTTP 或 HTTPS 開頭的網址可能是訂閱入口;包含inbounds、outbounds的 JSON 通常是完整設定,還需確認用途。 - 確認匯入結果。檢查伺服器位址、連接埠、使用者識別碼、傳輸方式及安全類型是否保留;節點名稱只是備註,不能證明參數完整。
- 確認實際執行的核心。在用戶端日誌中查看核心名稱與版本資訊。桌面用戶端更新和核心更新是兩回事,不應只記錄介面版本。
- 確認本機入口。例如用戶端確實在
127.0.0.1:10808監聽 SOCKS 入站時,測試工具也必須連到這個位址與連接埠。此處的10808僅為範例,實際值請以本機設定為準。
訂閱通常不會同步所有本機設定。即使兩台裝置匯入同一個網址,應用程式分流、DNS、系統代理和路由規則也可能不同。了解這點,就不會把「節點相同」誤認為「流量處理方式完全一致」。
桌面與 Android 共用訂閱的檢查方式
跨裝置使用時,先在一端確認單一節點可用,再於另一端重現相同的協定組合。不要同時更換核心、節點、DNS 和分流規則;否則即使連線恢復,也無法判斷是哪項變更生效。可依照下方的雙端清單逐項記錄。
檢查清單:兩端共用訂閱,分別確認執行環境
桌面端:v2rayN
- 記錄用戶端版本、核心名稱與核心版本。
- 匯入訂閱後,選定一個節點進行測試。
- 確認本機監聽位址、連接埠與系統代理狀態。
- 先測試會遵循系統代理設定的應用程式,再檢查其他程式。
Android:v2rayNG 或 v2flyNG
- 依節點所需功能選擇使用相應核心的用戶端。
- 選擇與桌面端相同的節點,核對傳輸與安全參數。
- 首次連線時,確認已完成系統 VPN 授權。
- 確認應用程式分流設定沒有排除正在測試的應用程式。
共用訂閱可減少重複輸入資料,但本機路由、DNS 與代理接管範圍仍須在兩端分別確認。
例如桌面瀏覽器能連線、終端機卻無法使用,不一定與 Xray 或 V2Ray 的協定支援有關:終端機程式未必會讀取系統代理,可能需要明確指定代理。Android 上若只有特定應用程式無法連線,也應先檢查應用程式分流設定,而不是立刻更換核心。如需了解流量接管與分流,可繼續閱讀入門指南和進階設定。
核心與用戶端關係常見問題
v2rayN 名稱裡有 V2Ray,為什麼日誌顯示 Xray?
用戶端名稱不代表實際執行的核心。先停止連線,再查看目前節點與核心相關設定,重新啟動後檢查日誌中的核心名稱和版本。若要重現問題,請同時記錄用戶端版本與核心版本,不要只回報「v2rayN」。
v2rayNG 可以連線,同一份訂閱匯入 v2flyNG 卻失敗,該怎麼辦?
先比對同一個節點,而不是只確認整份訂閱是否更新成功。檢查是否使用 REALITY、xtls-rprx-vision 或其他與核心相關的參數;若需要 Xray 功能,請使用支援該功能的方案,不要刪除安全參數來強行匯入。
換成 Xray 就一定比較快嗎?
不能只憑核心名稱判斷。固定節點、目標位址、網路與測試方式,分別記錄連線是否成功、延遲及持續傳輸表現,再比較日誌。若節點或網路條件也同時變動,結果便無法歸因於核心,也不能據此推論普遍的速度差異。
更新用戶端後仍提示不認得某個欄位,該檢查什麼?
先從日誌確認實際啟動的核心及版本,再判斷欄位來自訂閱轉換還是自訂 JSON。備份現有設定後,單獨測試一個一般節點;若一般節點可用、自訂設定卻失敗,請優先檢查設定格式與欄位所屬的核心,不要反覆修改本機代理連接埠。
選擇時只要掌握一個順序:先確認節點需求,再選擇支援該需求的核心,最後透過用戶端完成匯入與系統接入。Project V、V2Fly、Xray 有助於理解生態系,真正決定能否連線的,仍是雙方設定是否相符,以及本機流量是否進入正確的入口。