先看結論:依節點協定選擇核心
Xray 與 V2Fly 並不是簡單的「新版」與「舊版」關係。兩者沿用相近的設定結構,也共用 VMess、VLESS、SOCKS、HTTP、本機路由與 DNS 等基礎概念,但維護方向已經分開。選擇時不要只看核心名稱,更不要單憑延遲數字判斷。先讀取節點的協定、傳輸層、安全層與 flow 欄位,再確認用戶端實際呼叫的核心。
如果節點使用 VLESS、REALITY 與 XTLS Vision 組合,應選擇 Xray。REALITY 與 xtls-rprx-vision 是 Xray 體系中的關鍵能力,換成 V2Fly 後無法依原參數建立等效連線。如果設定主要使用 VMess、一般 VLESS、WebSocket、gRPC、TLS 與傳統路由規則,兩者可能都能處理,但仍須核對具體版本與欄位支援情況。
| 檢查項目 | Xray | V2Fly |
|---|---|---|
| VMess 一般設定 | 通常支援 | 通常支援 |
| VLESS 一般傳輸 | 支援,相關功能更新較集中 | 需依版本核對具體實作 |
| REALITY | 適用 | 無法直接套用 Xray 參數 |
| XTLS Vision | 適用 | 無法作為等效替代 |
| 延續原版設定體系 | 大致相容並加入擴充欄位 | 維護重點之一 |
| 選擇依據 | 節點包含 Xray 專屬能力 | 現有設定明確以 V2Fly 為目標 |
兩套核心的關係與分工
V2Fly 延續 Project V 原有技術路線,設定通常圍繞入站、出站、路由、DNS、策略與傳輸設定展開。常見 JSON 頂層結構包括 inbounds、outbounds、routing、dns 與 log。熟悉這些結構後,閱讀 Xray 設定也不會完全陌生。
Xray 源自相同的技術脈絡,保留大量相似概念,同時持續擴充 VLESS、XTLS、REALITY、傳輸機制與路由能力。因此,兩份設定可能有大段相同內容,但某個安全層欄位、flow 值或傳輸參數,就足以決定它們無法互換。
「設定檔能被讀取」也不代表「連線行為完全一致」。某些未知欄位可能在解析階段被忽略,某些欄位會直接觸發啟動錯誤,還有一些欄位雖然名稱相同,但可接受的值或預設行為會隨核心版本改變。遷移設定時必須查看執行記錄與連線結果,不能只看用戶端是否成功啟動。
核心與用戶端介面不是同一層
v2rayN 是桌面用戶端,負責訂閱管理、節點選擇、系統代理、路由模式與核心程序控制。真正處理連線的是用戶端呼叫的核心。不同版本或不同安裝包可能提供不同的核心管理方式,因此應在設定頁或記錄開頭確認目前的核心名稱與版本,不要根據視窗標題猜測。
Android 上的區分更直接:v2rayNG 採用 Xray 核心路線,v2flyNG 採用 V2Fly 核心路線。兩者介面操作可能相近,但協定擴充、匯入結果與可用參數會受到核心影響。節點提供者若明確給出 REALITY 或 Vision 參數,應將這些參數與對應核心一併考量。
協定支援差異:重點檢查 VLESS、XTLS 與 REALITY
VMess:共通基礎不代表所有組合都一致
VMess 是兩套核心都常見的協定。典型的 VMess 節點還會搭配 TCP、WebSocket、HTTP/2 或 gRPC 等傳輸方式,外層也可能使用 TLS。只看「VMess」三個字不足以判斷相容性,還要核對傳輸類型、TLS serverName、路徑、Host、連接埠與使用者識別碼。
對於結構較傳統的 VMess 設定,Xray 與 V2Fly 通常都有良好的處理基礎。實際遷移時仍要留意舊欄位、傳輸名稱變更與訂閱轉換結果。若匯入後節點存在但連線失敗,應展開節點詳細資訊逐項比較,而不是反覆切換系統代理。
VLESS:協定名稱相同,擴充能力可能不同
VLESS 將驗證資訊與傳輸、安全層組合分開,節點通常包含位址、連接埠、使用者識別碼、傳輸方式與加密安全參數。一般 VLESS 設定在不同實作間可能具備一定的相容基礎,但 Xray 對 VLESS 相關擴充的維護更集中,尤其是在與 Vision、REALITY 組合時。
訂閱項目只寫 vless://,並不能證明兩套核心都能直接使用。還要檢查查詢參數中的 security、flow、type、sni、fp、pbk 與 sid。其中部分參數用於 REALITY 握手,遺漏後常見的情況是握手失敗、建立連線後立即關閉,或用戶端提示設定欄位不完整。
XTLS Vision:不能當成一般 TLS 開關
XTLS Vision 通常透過 flow=xtls-rprx-vision 標示。它不是「把 TLS 改成 XTLS」這種單一介面選項,而是需要用戶端、伺服器、協定與傳輸組合共同匹配。節點提供 Vision 時,應保留完整的 flow 值,不要在訂閱轉換或手動編輯時刪除。
Vision 主要面向 Xray 體系。將同一節點切換至 V2Fly,即使位址、連接埠與使用者識別碼完全相同,也不能據此推斷連線會成功。伺服器期待的握手與流量控制行為未能匹配時,用戶端可能出現逾時、連線重設或 TLS 類錯誤。
REALITY:需要成組核對參數
REALITY 是 Xray 中常用的安全與握手方案,常與 VLESS、TCP 和 Vision 搭配。用戶端通常要核對 serverName、公鑰、shortId、指紋參數以及 flow。伺服器使用的私鑰不會出現在用戶端訂閱中,用戶端取得的是建立握手所需的公開參數。
serverName 必須符合伺服器設定允許的名稱;公鑰或 shortId 多一個字元、少一個字元都會失敗。指紋參數用於描述用戶端握手特徵,也必須使用核心支援的值。遇到 REALITY 節點無法使用時,先比對這些欄位,再確認系統時間、網路出口與伺服器狀態。
設定相容性:相似 JSON 中最容易遺漏的差異
Xray 與 V2Fly 的基礎設定都常採用 JSON。入站負責接收本機流量,出站負責連線至目標或代理伺服器,路由規則決定流量交給哪個出站。由於結構相近,許多使用者會直接複製整份設定並替換執行核心。這種做法只適用於欄位明確屬於雙方共通能力的設定。
第一類差異:安全層與 flow
檢查 streamSettings 下的安全類型。一般 TLS 設定通常涉及 serverName、ALPN 等資訊;REALITY 設定則會出現專用設定。接著檢查 VLESS 使用者或節點資訊中的 flow。若保留 Xray 專屬值卻改用 V2Fly,設定可能無法啟動,也可能啟動後無法完成連線。
第二類差異:傳輸參數與版本
WebSocket 的路徑與 Host、gRPC 的服務名稱、TCP 的標頭設定,都可能因設定格式、版本演進或訂閱轉換而產生差異。即使兩套核心都支援某種傳輸,用戶端產生的最終 JSON 也未必完全相同。排查時應查看用戶端寫入的實際設定,而不是只檢查訂閱原文。
伺服器與用戶端版本差距過大時,還可能出現新欄位無法識別、舊寫法調整或預設值變更。升級前先記錄目前可用節點、路由模式與核心類型;升級後先測試一個節點,再恢復複雜的分流規則。如此可以將協定問題與路由問題分開。
第三類差異:DNS 與路由分流
路由規則通常依據網域、IP、連接埠、網路類型或入站標籤選擇出站。兩套核心都具備相關能力,但規則欄位、匹配行為與可用擴充會隨版本變化。遷移時應重點檢查 domainStrategy、規則順序、出站標籤與 DNS 查詢路徑。
規則若依序由上至下匹配,前面的寬鬆規則可能提前接管流量,使後續精細規則無法執行。出現「節點能連線但部分網站沒有走預期出口」時,應暫時切換至較簡單的全域測試模式。確認核心與節點可用後,再逐條恢復網域與 IP 分流。
第四類差異:標籤引用
設定中的 tag 是內部引用名稱。路由規則指向的出站標籤必須確實存在,DNS 或入站相關規則也要引用正確物件。複製設定時若只複製出站、遺漏對應標籤,核心可能提示找不到目標,或讓流量落入預設出站。標籤名稱本身不決定協定,但錯誤引用會偽裝成協定不相容。
| 位置 | 檢查內容 | 常見現象 |
|---|---|---|
| 節點協定 | VMess、VLESS 與驗證資訊 | 驗證失敗或連線立即關閉 |
| 傳輸設定 | TCP、WebSocket、gRPC 及其對應參數 | 逾時或伺服器沒有收到有效請求 |
| 安全設定 | TLS、REALITY、serverName 與附加參數 | 握手失敗 |
| flow | 是否包含 Vision 值 | 連線重設或無法執行 |
| 路由標籤 | 規則引用的出站是否存在 | 流量走錯出口 |
| DNS | 查詢路徑與網域策略 | 網域解析失敗但 IP 可存取 |
效能比較:不要用一次測速取代判斷
Xray 或 V2Fly 的名稱本身不能直接決定速度。實際吞吐量與延遲由伺服器線路、往返距離、壅塞程度、裝置效能、協定組合、傳輸層、加密處理、分流規則與測試目標共同決定。兩次測試若使用不同節點、不同時間或不同網路,結果並沒有直接可比性。
在同一線路與相近設定下,Xray 的 Vision 等方案可以降低特定組合中的額外處理,並針對現代連線方式進行最佳化。但這不代表所有 Xray 設定必然比所有 V2Fly 設定快。一般 VMess 或 VLESS 節點若瓶頸位於伺服器頻寬與網路路徑,切換核心後可能幾乎沒有變化。
正確的比較方法
- 固定使用同一台裝置、同一個本機網路與相同測試時段。
- 使用同一條伺服器線路,並確保連接埠與傳輸條件具有可比性。
- 先關閉複雜路由規則,排除 DNS 與分流造成的干擾。
- 每種組合至少測試多次,分別記錄建立連線時間、延遲、下載吞吐量與長連線穩定性。
- 查看用戶端記錄中的重新連線、逾時與握手錯誤,不要只記錄最高速度。
記憶體與 CPU 使用量也要放在實際情境中觀察。大量並行連線、複雜網域規則與頻繁 DNS 查詢都會增加資源消耗。桌面裝置與 Android 裝置的背景策略不同,不能直接將兩個平台上的數字放在一起比較。
如果連線每隔幾分鐘就中斷,優先檢查網路切換、系統省電限制、伺服器閒置逾時與用戶端背景狀態。單純替換核心可能暫時改變表現,卻不一定觸及真正原因。
訂閱相容性:匯入成功不代表參數完整
訂閱負責批次傳遞節點資訊,但不同訂閱格式對擴充欄位的表達能力不同。用戶端顯示節點名稱,只能表示項目已被識別,不能證明 REALITY 公鑰、shortId、serverName、指紋與 flow 都已正確寫入最終設定。
v2rayN 匯入訂閱後,應開啟節點詳細資訊,核對協定、傳輸、安全類型與 flow。更新訂閱前手動修改的欄位,可能在下一次更新時被覆蓋。需要長期保留的參數應由訂閱來源正確提供,而不是依賴每次更新後重新補寫。
v2rayNG 處理 Xray 路線的節點時,應確認應用程式版本與節點參數相符。v2flyNG 更適合明確面向 V2Fly 的設定。將同一條進階 VLESS 連結分別匯入兩個用戶端,即使兩邊都產生節點,也不能據此認為底層能力一致。
訂閱轉換還可能調整欄位名稱、刪除無法識別的參數,或將傳輸類型對映為舊寫法。發現原始分享資訊可用、匯入訂閱後卻無法使用時,應比較兩者產生的節點詳細資訊。重點找出遺漏欄位,不要先修改連接埠或任意關閉安全設定。
依使用情境選擇 Xray 或 V2Fly
情境一:節點明確使用 REALITY 或 Vision
選擇 Xray。不要嘗試將 REALITY 改成一般 TLS,也不要刪除 Vision flow 來追求表面上的相容性。安全層與流量控制是伺服器設定的一部分,用戶端必須依伺服器要求連線。桌面端可在 v2rayN 中確認實際呼叫的核心;Android 端使用 v2rayNG 並核對匯入欄位。
情境二:已有穩定運作的 V2Fly 設定
如果現有設定使用一般 VMess、VLESS、WebSocket、gRPC、TLS、DNS 與路由規則,而且伺服器與用戶端長期穩定,沒有必要只為了更換名稱而遷移。繼續使用 V2Fly 時,應記錄目前版本與設定結構,升級後依節點、DNS、路由的順序驗證。
情境三:同一份訂閱混合多種節點
先依能力將節點分類。一般 VMess 或一般 VLESS 放在一組,REALITY 與 Vision 節點放在另一組。用戶端切換核心後分組測試,避免將所有失敗都歸因於訂閱。若用戶端允許為不同節點選擇適合的核心,也應在切換後重新產生設定並查看記錄。
情境四:設定依賴複雜分流
先選擇能完整支援節點協定的核心,再遷移分流規則。節點層尚未連通時,複雜路由只會增加變數。建議先保留一個本機代理入站與一個節點出站,確認基礎連線;然後增加直連出站、網域規則、IP 規則與 DNS 策略。
情境五:只在意低延遲與穩定連線
優先選擇與伺服器設定一致、用戶端維護正常且記錄清晰的組合。延遲差異很小時,穩定性比單次測速峰值更具參考價值。持續使用一段時間,觀察斷線、重新連線、DNS 失敗與背景維持情況,再決定是否遷移。
從 V2Fly 切換至 Xray 的檢查清單
- 記錄目前環境。記下用戶端版本、核心名稱、可用節點、監聽連接埠、系統代理模式與路由模式。
- 備份設定內容。儲存訂閱網址與自訂路由規則,避免升級或切換後無法還原。
- 確認節點協定。逐一標記 VMess、VLESS、傳輸方式、安全層與 flow,不要只依節點名稱分類。
- 檢查本機連接埠。確認 SOCKS 與 HTTP 入站連接埠未被其他程序佔用,切換核心時避免舊程序仍在背景執行。
- 先測試單一節點。關閉複雜分流,選擇一個參數完整的節點驗證基礎連線。
- 檢查執行記錄。區分設定解析、DNS、握手、驗證、逾時與路由錯誤。不同錯誤對應不同的檢查方向。
- 恢復路由規則。依由簡到繁的順序加入直連、代理與攔截規則,每次修改後測試具代表性的網域。
- 更新訂閱後重新核對。確認更新沒有覆蓋手動參數,尤其是 REALITY 與 Vision 所需欄位。
反向從 Xray 切換至 V2Fly 時,應先移除對 Xray 專屬能力的依賴,而不是直接替換核心檔案。只要節點仍要求 REALITY 或 Vision,V2Fly 就無法提供等效連線。需要繼續使用原節點時,應保留 Xray;需要使用 V2Fly 時,則要準備伺服器明確支援的設定組合。
常見問題
Xray 可以直接讀取所有 V2Fly 設定嗎?
不能將其理解為「所有設定」都可以。大量基礎結構相近,一般入站、出站與路由設定可能容易遷移,但舊欄位、版本差異、傳輸參數與擴充功能仍需逐項確認。成功讀取後,還要測試 DNS、路由與實際連線。
V2Fly 能連線至一般 VLESS 節點嗎?
要看核心版本與節點組合。不能只憑 VLESS 名稱判斷。一般傳輸與基礎參數可能具備支援條件,但若節點包含 REALITY 或 Vision,應使用 Xray 並保留相關欄位完整。
切換核心後需要重新匯入訂閱嗎?
建議重新產生或更新一次節點設定,並逐項檢查。用戶端儲存的節點資訊可能不變,但新核心實際接受的欄位和值可能不同。更新後先測試單一節點,再恢復批次選擇與路由規則。
為什麼 Xray 與 V2Fly 測出的延遲不同?
延遲測試可能採用不同的探測方式,也會受到 DNS、連線重用、傳輸層、線路波動與測試目標影響。應固定網路、節點與測試方式,多次記錄結果,並結合實際網頁連線與長連線穩定性判斷。
節點匯入成功但 REALITY 無法連線,先查什麼?
先確認目前使用的是 Xray,接著核對 VLESS 使用者識別碼、serverName、公鑰、shortId、指紋與 Vision flow。然後檢查系統時間與用戶端記錄。不要刪除安全參數來繞過錯誤。
最終選擇原則
Xray 的明確優勢在於 XTLS、REALITY,以及圍繞 VLESS 的持續擴充。V2Fly 的重點是延續原版設定體系與既有功能路線。兩者都有適用情境,判斷核心不是品牌偏好,而是伺服器要求、節點欄位、用戶端支援與現有設定成本。
實際選擇時執行三步:第一步確認節點是否包含 REALITY 或 Vision;第二步確認用戶端實際執行的核心;第三步在關閉複雜分流後測試基礎連線。基礎連線通過後,再恢復訂閱更新、DNS 與路由規則。依此順序處理,可以避免將核心相容性、訂閱缺少欄位與分流錯誤混為一談。