先依節點需求選核心,再考量用戶端的操作習慣。節點包含 REALITY 或 xtls-rprx-vision 時,建議優先確認 Xray 支援情況;若只有 VMess、一般 TLS 等設定,不必只因核心名稱就更換。本文適合正在比較桌面與 Android 用戶端、匯入後遇到設定不支援提示,或準備從一種核心遷移至另一種核心的使用者。
分支沿革:V2Fly 與 Xray 不是用戶端的兩種外觀
Project V 是相關工具與協定發展的專案背景,V2Ray 則是其中廣泛使用的代理核心。V2Fly 社群延續維護 V2Ray 核心及相關專案,因此會看到「V2Ray 核心」與「V2Fly 核心」兩種說法。討論實際相容性時,最好註明專案、版本與設定格式,不能只說「用了 V2Ray」。
Xray 於 2020 年以 V2Ray 程式碼為基礎分支,之後沿著獨立路線發展。分支形成與當時 XTLS 相關技術及專案維護方向的歧見有關。兩者起點相同,因此部分協定與路由欄位相似,但後續功能和設定語意已有差異,不能直接把某個專案的完整 JSON 當成另一個專案通用的設定。
- 核心:負責協定交握、入站與出站連線、路由執行、DNS 等底層處理。
- 用戶端:提供節點清單、訂閱匯入、系統代理開關與日誌介面,再將設定交由核心執行。
- 訂閱:用來分發節點參數;匯入成功只代表用戶端讀取到內容,不表示底層功能都受到支援。
因此,「v2rayNG 能匯入」和「V2Fly 能執行」並不是同一回事。用戶端即使能辨識分享連結,仍可能在產生執行設定、啟動核心或遠端交握時發生錯誤。
協定比較:VLESS、XTLS Vision、REALITY 各自負責什麼
協定名稱相同,不代表安全層、傳輸方式和流控參數也相同。VLESS 主要定義代理協定,本身不提供流量加密;一般部署通常還需要 TLS 或 REALITY 等機制。XTLS Vision 是流控相關方案,REALITY 則是另一層連線安全機制,三者不能混為一談,也不能當成可任意替換的開關。
| 設定特徵 | Xray | V2Fly | 選擇重點 |
|---|---|---|---|
| VMess | 支援 | 支援 | 仍須確認傳輸方式、TLS 與時間設定 |
| VLESS 基礎協定 | 支援 | 具備基礎支援 | 不能因此推定後續擴充功能都相容 |
| VLESS + TLS + WebSocket | 支援相應組合 | 須確認版本與設定格式 | 路徑、Host 與伺服器端要求須一致 |
| xtls-rprx-vision | 支援 | 不支援此 Xray 流控方案 | 不要刪除 flow 欄位來強行相容 |
| REALITY | 支援 | 不支援此 Xray 方案 | 選擇能執行相應設定的 Xray 用戶端 |
表格中的「支援」不代表承諾支援所有舊版本。舊版核心或用戶端的分享連結解析器,可能缺少後續加入的參數。排查問題時,應同時記錄用戶端版本與實際執行的核心版本;只更新介面程式,不一定代表使用中的核心檔案也已更新。
結論:先確認節點的 security 與 flow
看到 security=reality 或 flow=xtls-rprx-vision 時,先確認 Xray 與用戶端是否支援。若缺少這些功能,應改用相容的用戶端,或採用服務商提供的另一份節點設定,而不是刪除參數直到核心能啟動為止。
用戶端怎麼選:v2rayNG 與 v2flyNG
Android 版 v2rayNG 使用 Xray 核心,v2flyNG 則使用 V2Fly 核心。選擇依據應是節點組合,而不是熟悉哪個應用程式圖示或名稱。以下建議以「訂閱可能包含 REALITY 或 Vision」為前提,不代表任何核心在所有網路環境下都比較快。
v2rayNG:Xray 路線
建議選用訂閱包含 VLESS + REALITY 或 Vision 時,建議優先選用,並確認安裝的版本能解析完整參數。既有 VMess 節點也可依實際設定測試,不必為了核心名稱重新購買節點。
適合:以 Android 為主要連線裝置,或訂閱明確要求 Xray 功能的使用者。
v2flyNG:V2Fly 路線
既有節點採用 V2Fly 設定,且常用協定已確認可正常運作時,可以繼續使用。遷移前請確認協定、傳輸方式與安全層,不要把它當成所有 Xray 設定的替代選項。
適合:已有 V2Fly 使用環境,或需要維持既有設定一致性的使用者。
v2rayN:桌面設定入口
桌面版請先確認目前發行版本提供哪些核心,再確認節點實際呼叫的是哪一個。核心選擇入口與可選範圍會依發行版本和版本號而異,不能只看用戶端名稱判斷。
適合:需要設定桌面系統代理、查看執行日誌及確認核心的使用者。
同時安裝兩款 Android 用戶端進行比較時,不要同時啟用兩者的 VPN 連線。通常同一個使用者環境一次只能有一個應用程式使用該 VPN 通道;後啟動的連線可能取代前一個,讓人誤以為「換核心後突然斷線」。
跨裝置使用:訂閱可共用,執行設定須分別檢查
桌面與 Android 裝置可以匯入同一份訂閱,前提是服務商允許相應裝置數量,而且兩端都能辨識訂閱輸出格式。即使節點清單相同,路由分組、依應用程式代理、本機監聽連接埠與 DNS 行為也不一定會隨訂閱同步。
建議做法:分別確認各裝置上同一節點的完整參數
桌面端:v2rayN
- 確認目前選用的節點與實際執行的核心,不要只看清單名稱。
- 確認系統代理狀態,分辨瀏覽器代理與應用程式自行連線。
- 在執行日誌中記錄核心啟動結果與連線錯誤。
Android 端:v2rayNG 或 v2flyNG
- 依節點是否需要 REALITY、Vision 選擇用戶端。
- 連線前確認 VPN 授權,測試期間只執行一款用戶端。
- 檢查依應用程式代理的設定,確認測試用瀏覽器未被排除。
更新訂閱只會重新取得服務商發布的內容;兩端的本機執行策略仍須分別確認。
如果桌面能連線、Android 卻無法連線,先比較同一個節點的位址、連接埠、傳輸方式、安全層與流控參數。不要先把所有差異都歸因於核心:兩端可能選到名稱相同但參數不同的節點,也可能只有一端更新過訂閱。
連接埠與欄位:把「無法連線」拆解成可檢查的設定
以下兩個連接埠只是排查範例,不是所有用戶端的固定預設值。遠端連接埠由服務商提供,本機監聽連接埠則由用戶端設定決定;兩者用途不同,不能把本機 SOCKS 連接埠填入遠端節點連接埠欄位。
例如,瀏覽器或測試工具連線至本機代理時,可以使用已確認啟用的 127.0.0.1:10808;接著由核心連線至節點的遠端連接埠。整個流程分成「應用程式至本機入口」和「核心至遠端服務」兩段,本機連得上不代表遠端交握已成功。
- 基本連線:確認遠端位址、連接埠、使用者識別碼與系統時間。VMess 對時間偏差敏感;TLS 憑證有效期限檢查也需要正確時間。
- 傳輸層:WebSocket 節點須確認路徑與 Host;不要混用 WebSocket 與原始 TCP 設定。
- 安全層:一般 TLS 須確認伺服器名稱與憑證驗證;REALITY 則須確認服務商提供的伺服器名稱、公鑰相關參數與 shortId。
- 流控:服務商指定
xtls-rprx-vision時,請保持設定一致。修改 flow 不會讓伺服器自動切換協定。 - 執行結果:區分「未知欄位」、「交握失敗」與「連線逾時」,分別檢查相容性、驗證參數與網路連通性。
切換核心前後:一次只變更一個因素
要比較「換核心後速度變快」,必須使用同一節點、相近時間與相同測試目標。TCPing 主要反映 TCP 連線是否可達,不等於代理交握成功;實際連線測試更接近真正的代理請求,但也不保證持續下載速度或所有網站的使用體驗。
- 切換前先備份:保留訂閱來源、目前的節點參數、路由與 DNS 設定。分享螢幕截圖時,請遮住使用者識別碼與訂閱網址。
- 確認核心可執行:先啟動核心,查看日誌是否出現設定解析錯誤。若啟動失敗,不要反覆切換節點來掩蓋設定問題。
- 測試代理請求:選用同一個節點執行實際連線測試,再用同一個瀏覽器存取同一個目標,確認系統代理或 VPN 通道確實生效。
- 個別確認分流:連線成功後再檢查直連與代理規則。某個網站被路由為直連,不代表新核心沒有處理流量。
- 記錄並還原:記下用戶端與核心版本、錯誤類型及修改項目。結果變差就還原原設定,不要同時修改 DNS、路由與傳輸參數。
結論:先確認相容性,再比較使用體驗
既有設定穩定可用,就不必為了分支名稱而遷移。確實需要 REALITY 或 Vision 時,再選擇支援相應設定的 Xray 路線,並在相同條件下驗證連線;選擇核心不能取代對節點品質與網路路徑的檢查。
常見問題:匯入成功、舊節點與遷移失敗
v2flyNG 能匯入 VLESS 連結,為什麼還是無法連線?
先展開節點詳細資料,確認是否包含 REALITY 或 Vision。能辨識 VLESS 基本欄位,不代表能執行這些擴充功能。若節點要求超出核心支援範圍,請改用相容的 v2rayNG,或向服務商索取採用其他協定組合的節點設定。
舊 VMess 節點一定得從 V2Fly 換成 Xray 嗎?
不一定。兩種路線都支援 VMess,實際結果還取決於傳輸方式、TLS、伺服器端設定與版本搭配。既有節點運作穩定時,建議保留可用設定;發生具體錯誤後再對照日誌排查,不能把切換核心當成通用修復方式。
可以把 Xray 的整份 JSON 直接交給 V2Fly 使用嗎?
不應直接假設可以。部分結構相似,但擴充欄位、傳輸設定及不同版本的設定入口可能有所差異。遷移時應依目標核心的設定格式重新整理,先驗證最基本的連線,再逐步加入路由、DNS 與其他策略。
更新訂閱後,用戶端會自動具備新核心功能嗎?
不會。更新訂閱只會更新節點資料,不會讓原本不支援的核心突然具備新功能。新節點需要新功能時,應分別確認用戶端解析能力與核心實作能力;更新後也要重新確認目前選用的節點與實際執行的版本。
用戶端與平台選擇
桌面端選用 v2rayN;Android 端依節點需求選擇 v2rayNG 或 v2flyNG。先確認協定與安全層支援情況,再完成訂閱匯入與連線驗證。