Project V 開源生態系關係圖:V2Fly、Xray 與三款圖形用戶端的發展脈絡

從 Project V、V2Fly 社群接手到 Xray 獨立發展,一次釐清 v2rayN、v2rayNG、v2flyNG 使用的核心與維護團隊。

本文重點

如果你搞不清楚用戶端名稱、核心名稱和協定名稱的差別,先記住這三層關係:Project V 是專案源頭,V2Fly 與 Xray 是各自發展的核心路線,v2rayN、v2rayNG、v2flyNG 則是供使用者操作的圖形用戶端。看完後可依裝置、節點需求與核心支援情況選擇工具,不必只看名稱裡的「v2ray」。

從 Project V 到兩條核心路線

Project V 是早期以 V2Ray 為核心建立的開源專案。V2Ray 起初主要透過核心程式與設定檔提供代理、路由及傳輸功能;圖形介面並不是核心程式的一部分。後來,V2Fly 社群延續 V2Ray 的開發與維護,V2Fly 也成為辨識這條社群維護路線的重要名稱。

Xray 則由另一組維護者以相關程式碼為基礎,獨立發展。它與 V2Fly 有共同的歷史起點,但後續各自發布版本、維護功能。若把 Xray 簡單視為「V2Fly 的新版」,容易選錯工具:兩者的設定能力、功能進度與相容範圍,都應依實際使用的核心確認。

Xray 核心

建議

獨立發展;若要使用 REALITY 等 Xray 功能,請確認用戶端實際啟動的是 Xray。

適用情境:日常設定明確要求 Xray 功能的節點

V2Fly 核心

沿用 V2Fly 社群維護的 V2Ray 核心;使用前仍須確認節點參數及對應版本的功能支援。

適用情境:使用 V2Fly 支援的節點與設定

這裡的「分叉」指的是專案發展脈絡,不代表兩套程式永遠無法連線至同一種伺服器。舉例來說,VMess 是協定名稱,不是某款用戶端的專屬標記;即使使用相同協定,傳輸方式、安全設定等參數仍可能不同。反過來說,用戶端能匯入某個連結,也不代表目前使用的核心支援連結中的所有選項。

圖形用戶端與核心各自負責什麼

圖形用戶端負責顯示伺服器清單、儲存訂閱、選擇使用中的節點、設定系統代理及顯示記錄。核心則依設定建立連線、處理傳入流量,並執行輸出與路由規則。排查問題時,先分辨狀況出在哪一層:介面中沒有伺服器,先檢查匯入或訂閱;已選取伺服器卻連線失敗,再確認核心、節點參數與記錄。

名稱用途核心關係維護關係
v2rayN桌面圖形用戶端可依用戶端版本及已安裝元件選擇可用核心,不能只看名稱判斷目前的 Core 類型用戶端專案獨立維護;所選核心則由各自的維護者負責
v2rayNGAndroid 圖形用戶端採用 Xray 核心路線用戶端與 Xray 核心分別維護
v2flyNGAndroid 圖形用戶端採用 V2Fly 核心路線用戶端與 V2Fly 核心分別維護

這張表還有一個容易忽略的重點:用戶端更新不等於核心更新。圖形介面顯示的應用程式版本,不一定能代表目前核心程式支援哪些功能。尤其是桌面端曾更換核心或沿用舊設定時,應進入設定查看實際的 Core 類型,再從執行記錄確認啟動結果。

在 v2rayN 確認實際使用的核心

v2rayN 的優點是能在同一套桌面介面中管理伺服器並選擇核心。選擇核心前,先確認節點設定是否有明確要求:例如伺服器端提供 VLESS 搭配 REALITY,就應使用支援相關功能的核心與版本;一般 VMess 節點則應逐項確認位址、連接埠、使用者 ID、傳輸方式與安全設定,不必只憑協定名稱猜測核心。

  1. 確認節點需求

    開啟伺服器編輯視窗,記下「協定」、「位址」、「連接埠」以及傳輸、安全性相關欄位。若伺服器端說明明確要求 Xray 功能,請一併核對這項需求與節點參數。

  2. 查看核心設定

    在提供此設定路徑的 v2rayN 版本中,依序開啟「設定」→「參數設定」→「Core 類型」,查看目前選項。若介面欄位因版本而異,請以目前版本顯示的核心設定項目為準。

  3. 套用設定並重新連線

    儲存設定後,重新選取伺服器並連線。切換 Core 類型後,不要只看清單中的延遲數值;也要確認核心已重新啟動,且系統代理狀態符合預期。

  4. 檢查記錄

    查看用戶端記錄中的啟動資訊與錯誤訊息。若提示不支援某個設定欄位,請回到節點編輯視窗確認協定與傳輸參數,不要靠反覆切換系統代理模式來掩蓋核心設定錯誤。

本機監聽連接埠也是排查線索。有些設定會使用 10808 作為本機 SOCKS 連接埠,但並非所有安裝環境都必須固定使用這個值。若要手動替瀏覽器或其他程式填入代理位址,請查看目前 v2rayN 的本機代理設定,不要直接照抄別人的 10808。若連接埠已被其他程式占用,記錄中的資訊通常比網頁上的連線失敗提示更有助於判斷。

結論:以核心啟動結果為準

選好 Core 類型後,先確認記錄顯示核心已成功啟動,再測試目標網頁;如果核心沒有啟動,測速結果與系統代理開關都無法證明節點設定正確。

Android 裝置該選 v2rayNG 還是 v2flyNG?

這兩款都是 Android 圖形用戶端,但採用的核心路線不同。v2rayNG 與 Xray 相關,v2flyNG 則與 V2Fly 相關;兩者不是同一款應用程式改名而來。選擇時,先確認伺服器提供的協定、傳輸與安全參數由哪套核心支援,再考量自己需要的匯入方式與日常管理功能。

從匯入訂閱到成功連線,至少要檢查兩個環節。第一,用戶端能否讀取訂閱中的伺服器資料;第二,核心能否依照完整資料建立連線。訂閱更新成功,只代表用戶端已取得並處理清單,不代表清單中的每個節點都能連線。更換用戶端時,也別假設兩邊的訂閱群組、路由設定與本機規則會自動相容。

若伺服器資料看起來正常,連線後仍無法存取,請先確認目前選取的節點,再查看用戶端連線記錄與系統代理狀態。不要以「訂閱來自哪家服務」判斷該選哪個核心:相容性取決於個別節點實際使用的協定、傳輸方式、安全參數,以及目前核心對這些參數的支援程度。

常見混淆:專案、協定與維護者

專案沿革回答「程式碼從何而來」,維護關係回答「誰分別更新用戶端與核心」,協定與設定則說明「目前節點需要哪些功能」。這三個問題不能互相取代。舉例來說,知道 Xray 來自同一個生態系,不代表 V2Fly 的設定可直接使用 Xray 專有欄位;知道 v2rayN 是圖形用戶端,也不代表它在每台電腦上都會啟動相同的核心。

v2rayN 名稱裡有 v2ray,就只能使用 V2Fly 嗎?

不是。請到「設定」→「參數設定」→「Core 類型」確認目前可用選項與實際選擇;用戶端版本及已安裝的核心元件都可能影響可用選項。

訂閱匯入成功,為什麼節點還是連不上?

開啟該伺服器的編輯視窗,逐項確認協定、位址、連接埠、使用者 ID、傳輸與安全性欄位,再查看記錄中的具體錯誤。匯入成功不代表核心支援所有參數。

從 v2rayNG 換成 v2flyNG,需要修改伺服器設定嗎?

先不要修改伺服器端。先確認原節點使用的功能是否受目標核心支援,再於新用戶端匯入設定並測試;若涉及特定核心功能,不能只改用戶端名稱就完成遷移。

VMess 和 VLESS 是兩款用戶端的名稱嗎?

不是,它們是節點協定。請分開記錄用戶端名稱、核心名稱與節點協定;編輯伺服器時,也要確認協定以外的傳輸與安全設定。

更換核心後,路由規則會自動調整嗎?

別直接假設會。請檢查目前用戶端產生或使用的路由設定,再分別測試需要直連與需要代理的目的地;若出現設定解析錯誤,先從記錄找出問題欄位。

整理設定時,可以簡單記下裝置使用的用戶端、目前核心、節點協定、傳輸方式,以及是否啟用特殊安全設定。這比只記得一個「V2Ray 節點」名稱更實用。發生問題時,先根據這份記錄排除版本與參數不符,再檢查網路、訂閱是否有效及路由分流,排查範圍會小得多。

查看用戶端下載