先讀取節點協定與傳輸參數,再決定使用 Xray 或 V2Fly。包含 REALITY、XTLS Vision 參數的節點優先搭配 Xray;以 VMess、WebSocket、TLS 為主的既有訂閱,則可分別測試兩個核心。讀完後可根據分享連結、客戶端日誌與實際連線結果做出選擇,而不是只看核心名稱。
Xray 與 V2Fly分別解決哪些問題
Xray 與 V2Fly 都來自 Project V 相關技術體系,均可處理入站、出站、DNS、路由規則及多種代理協定。兩者在基本設定概念上有不少共通之處,例如透過 inbound 接收本機流量、透過 outbound 連線遠端伺服器,再由 routing 規則決定出口。不過,它們是由不同團隊維護的獨立專案,協定擴充、欄位定義、預設行為與發布節奏不能視為完全一致。
Xray 的選擇重點在於新協定與新傳輸組合。包含 VLESS、REALITY、XTLS Vision 等參數的節點,通常以 Xray 生態系部署;桌面端可使用 v2rayN,Android 端可使用 v2rayNG。客戶端產生設定後會呼叫 Xray 核心,使用者主要負責匯入訂閱、選擇節點,以及開啟系統代理或 VPN 模式,不需要手動撰寫完整 JSON。
V2Fly 的價值主要在於持續維護 V2Ray 體系,以及相容既有設定。對於以 VMess、WebSocket、TLS、TCP 為主的節點,V2Fly 仍是值得評估的執行核心。若 Android 端明確需要使用 V2Fly,可選擇 v2flyNG,並透過執行日誌確認實際載入的核心與設定。
Xray 核心
推薦優先處理 VLESS、REALITY、XTLS Vision 等 Xray 生態系常見組合,也適合繼續使用 VMess 節點。
適用:新訂閱、日常主要使用、需要 REALITY 的節點
V2Fly 核心
持續維護 V2Ray 設定體系,適合驗證 VMess、WebSocket、TLS 等既有節點與規則。
適用:既有設定、VMess 節點、明確要求 V2Fly 的環境
依協定與傳輸參數判斷核心
最快的判斷入口是訂閱產生的節點詳細資料。先在客戶端開啟節點編輯介面,記下位址、連接埠、協定、傳輸方式、安全類型與流控欄位。不要只根據節點備註中的「高速」「中轉」等名稱判斷,這些備註不會參與核心握手。
看到 VLESS 不代表所有實作都能直接互換。還要繼續檢查安全類型是否為 REALITY、流控是否為 xtls-rprx-vision,以及傳輸層使用 TCP、gRPC 或其他方式。只要分享資訊中出現 REALITY 公鑰、短 ID、serverName 或 Vision 流控,就應優先使用 Xray,並完整保留這些欄位。
| 節點組合 | 優先核心 | 需要核對的欄位 | 常見結果 |
|---|---|---|---|
| VLESS + REALITY + Vision | Xray | 公鑰、短 ID、SNI、指紋、flow | 欄位缺失時通常會在握手階段失敗 |
| VLESS + TLS + gRPC | 先依伺服器要求選擇 | serviceName、SNI、連接埠、TLS | 設定結構接近,但擴充能力需逐項確認 |
| VMess + WebSocket + TLS | Xray 或 V2Fly | UUID、Host、Path、SNI、連接埠 | 適合在相同網路環境下進行連線測試比較 |
| VMess + TCP | Xray 或 V2Fly | UUID、alterId、加密方式、連接埠 | 舊設定要特別檢查欄位是否仍受支援 |
如果訂閱只顯示 VMess,可在相同網路環境下進行十次實際連線測試。每次先中斷舊連線,再連線至目標節點並開啟相同測試網址,記錄成功次數、首個封包等待時間與日誌錯誤。延遲相差 20 至 30 毫秒通常不足以單獨決定核心,連續成功率與頁面載入穩定度更具參考價值。
設定相容不代表設定可以原樣互換
兩個核心都使用結構化設定,也都能表達入站、出站、DNS 與路由,但欄位相同只代表表面相容。某個欄位是否可用,還取決於核心版本、協定實作與傳輸模組。直接將一份完整設定換到另一個可執行核心上,可能出現未知欄位、出站初始化失敗,或設定可以啟動但連線握手失敗。
訂閱連結比完整 JSON 更適合在不同客戶端之間遷移。訂閱服務通常輸出 VMess 或 VLESS 分享資訊,再由客戶端依自身核心產生最終設定。遷移時先匯入原訂閱,不要複製客戶端快取目錄;更新訂閱後隨機抽查三個節點,確認協定、安全類型、SNI、傳輸方式與連接埠都未遺失。
- 保留原始設定。匯出目前的訂閱設定或記下訂閱網址,不要覆蓋仍可正常運作的節點清單。
- 確認實際核心。在 v2rayN 中開啟「設定」→「參數設定」,查看核心相關選項;在 v2rayNG 或 v2flyNG 中開啟「設定」,再查看版本資訊與執行日誌。
- 重新產生設定。在目標客戶端中匯入訂閱並執行更新,讓客戶端依目標核心產生欄位。
- 先測試單一節點。選擇一個協定欄位完整的節點,完成連線、DNS 解析與網頁存取測試後,再批次遷移。
- 再恢復路由。基本連線正常後,再加入網域、IP、程序或分應用程式規則,避免同時排查核心與路由兩類問題。
{
"inbounds": [
{
"listen": "127.0.0.1",
"port": 10808,
"protocol": "socks"
}
],
"routing": {
"domainStrategy": "AsIs"
}
}
上方片段只展示本機 SOCKS 入站與路由策略,不包含遠端憑證。測試時將瀏覽器或除錯工具指向 127.0.0.1:10808,同時確認客戶端沒有誤將 HTTP 代理設為相同的 SOCKS 連接埠。若另設 HTTP 入站,可使用 10809,並檢查兩個連接埠未被其他程序占用。
更新節奏與維護方式如何影響選擇
更新速度快不代表連線一定更穩定。新版本可能加入協定參數、修正握手問題或調整底層相依套件,也可能讓舊設定中的邊緣欄位暴露問題。實際使用時應先確認新版本是否能解決目前問題,再決定是否升級,而不是看到版本提示就立即替換正在運作的環境。
Xray 通常較早支援其生態系中的協定擴充。當伺服器採用 REALITY 或新的 Vision 行為時,客戶端核心也需要符合服務商要求的版本。V2Fly 則依自身路線維護 V2Ray 設定、傳輸與平台能力。兩者的發布編號沒有可直接比較的大小關係,不能以數字較大判斷功能較完整。
客戶端版本與核心版本也要分開記錄。v2rayN、v2rayNG、v2flyNG 負責介面、訂閱、路由入口與系統網路接管,核心則負責解析最終設定並建立連線。排障時至少記錄客戶端大版本、核心版本、節點協定與錯誤時間,只寫「最新版」無法重現問題。
推薦方案:依協定統一桌面端與 Android 端
桌面端 v2rayN
- 使用 Xray 處理 REALITY 與 Vision 節點
- 在「設定」→「參數設定」核對本機連接埠
- 更新後保留一組已驗證節點進行回歸測試
Android 端 v2rayNG
- 匯入相同的 Xray 相容訂閱
- 核對分應用程式代理與本機 DNS 設定
- 連線失敗時先讀取執行日誌
若伺服器明確要求 V2Fly,則在 Android 端改用 v2flyNG 個別驗證,不要直接互換兩種核心產生的完整設定檔。
- 維持穩定分支:正式環境使用的節點先維持在已驗證的組合,新版本至少完成連線、DNS、路由與休眠恢復四項測試。
- 保留回退資訊:升級前記錄客戶端版本、核心版本與訂閱更新時間,發生問題時使用相同節點重新測試。
- 區分伺服器變更:多台裝置同時失敗時,優先確認節點狀態;只有單一裝置失敗,再檢查本機核心與系統代理。
- 閱讀發布說明:重點搜尋目前使用的協定、傳輸方式與設定欄位,不需要逐項追蹤與目前環境無關的變更。
依節點類型完成實際選型
新使用者可以採用「協定優先」的順序。先查看訂閱中占比最高的節點類型,再決定客戶端。若主要節點是 VLESS + REALITY,桌面端選擇 v2rayN,Android 端選擇 v2rayNG;若 Android 端訂閱明確以 V2Fly 產生,則使用 v2flyNG,並從最簡單的 VMess 或伺服器指定節點開始測試。
既有使用者不必為了核心名稱頻繁遷移。目前的 VMess + WebSocket + TLS 節點若長期穩定,可以繼續使用現有環境;只有遇到伺服器協定升級、設定欄位無法識別、版本不再符合要求,或需要 REALITY 時,才切換至相符的 Xray 組合。
節點包含 REALITY 或 Vision
推薦直接採用 Xray 組合,逐項保留公鑰、短 ID、SNI、指紋與 flow,不刪減任何欄位。
適用:v2rayN 桌面端、v2rayNG Android 端
節點以 VMess 為主
先維持目前可用的核心,再以相同節點、相同網路與相同測試網址比較成功率。
適用:既有訂閱、相容性驗證
訂閱明確指定 V2Fly
依訂閱說明使用 V2Fly 環境,避免強行將 Xray 專屬參數轉換成看似相近的欄位。
適用:v2flyNG Android 端
十分鐘判斷流程
- 開啟節點詳細資料,記錄協定、連接埠、傳輸、安全類型、SNI 與 flow。
- 發現 REALITY、短 ID 或 xtls-rprx-vision 時,選擇 Xray。
- 只有 VMess 時,先測試目前的核心,不要為了遷移而遷移。
- 連線後檢查日誌,確認沒有 unknown field、failed to listen、connection refused 或 timeout。
- 驗證網頁存取、DNS 解析、訂閱更新與路由分流,再將此組合設為日常設定。
判斷 connection refused 時,先區分問題方向。如果日誌顯示遠端位址與伺服器連接埠拒絕連線,通常是節點連接埠未監聽、位址錯誤或伺服器狀態異常;如果顯示本機 127.0.0.1:10808 無法連線,則檢查核心是否啟動、連接埠是否一致,以及系統代理是否仍指向舊連接埠。
常見選擇問題與排查動作
核心選擇問題經常與訂閱快取、連接埠衝突及路由規則混在一起。排查時應先建立最小環境:只保留一個節點、關閉自訂路由、使用預設 DNS,並確認系統時間準確。最小設定可以連線後,再逐項恢復功能。
同一個 VMess 節點在兩個核心中都能使用,該選哪一個?
在相同網路下連續連線十次,記錄成功次數、首個封包時間與斷線情況。結果接近時保留目前的穩定環境;若訂閱同時包含 REALITY 節點,則優先統一使用 Xray。
匯入 VLESS 後看得到節點,但一連線就失敗?
開啟節點編輯頁面,依序核對位址、連接埠、UUID、安全類型、SNI、指紋、公鑰、短 ID 與 flow。REALITY 節點缺少任何一個關鍵欄位,都可能在握手階段失敗。
切換客戶端後訂閱節點數量變少?
先手動更新訂閱,再檢查訂閱群組與篩選條件。若減少的節點集中於同一種協定,請查看更新日誌是否提示不支援欄位,並向訂閱提供者確認目標核心格式。
核心日誌提示連接埠已被占用,該怎麼辦?
停止重複執行的客戶端,檢查 SOCKS 連接埠 10808 與 HTTP 連接埠 10809。修改連接埠時同步更新系統代理設定,避免核心監聽新連接埠而瀏覽器仍存取舊連接埠。
升級後原本的路由分流失效?
先切換至全域代理以驗證基本連線,再檢查網域規則、IP 規則與出站標籤是否仍然對應。修改後重新載入設定,並從日誌確認規則命中了預期出口。
最終選擇可以濃縮成一條規則:伺服器協定決定核心下限,客戶端功能決定操作方式,實測結果決定是否長期保留。REALITY 與 Vision 優先使用 Xray;一般 VMess 設定先驗證現有環境;明確要求 V2Fly 的訂閱則使用 V2Fly。不要只憑客戶端名稱、單次延遲或版本編號下結論。