選核心先看節點參數,不要先看用戶端名稱。使用 VLESS + REALITY 或 XTLS Vision 時,優先選擇支援相應功能的 Xray 方案;既有 V2Fly 設定若能正常連線,不必只為了更換名稱而遷移。本文將用戶端、核心、協定與傳輸方式分開說明,並整理桌面與 Android 的選擇步驟、參數檢查項目及故障排除順序。
分支來源:Xray 與 V2Fly 各自是什麼
Project V 是由網路通訊工具與相關規範組成的專案生態系,V2Ray 是其中的核心專案。V2Fly 社群持續維護 v2ray-core;Xray-core 則於 2020 年從 v2ray-core 分支而出,之後沿著自己的協定與傳輸實作路線發展。兩者有共同的程式碼歷史,但不是同一個程式的兩種外觀,版本號也不能直接拿來比較。
核心負責建立連線、處理協定、執行路由與 DNS 規則。用戶端負責顯示節點、儲存訂閱、提供設定入口,並將設定交由核心執行。因此,介面上看得到某個欄位,不代表實際啟動的核心一定能辨識;反過來說,核心具備某項功能,也需要用戶端正確產生相應設定。
- v2rayN:桌面用戶端。可使用的核心及選擇方式取決於安裝套件與設定類型,排查時要確認此次連線實際啟動了哪個核心。
- v2rayNG:Android 用戶端,使用 Xray 核心。適合需要 Xray 專屬功能的節點設定。
- v2flyNG:Android 用戶端,使用 V2Fly 核心。適合已有 V2Fly 設定及相應維護流程的環境。
協定支援:VLESS 不等於 REALITY
VMess、VLESS、Trojan、Shadowsocks 屬於代理協定層;TCP、WebSocket、gRPC 屬於傳輸方式;TLS 與 REALITY 涉及連線的安全層與交握。XTLS Vision 則是 Xray 中搭配特定組合使用的流量控制機制。若把這些名稱都混稱為「協定」,更換核心時就容易忽略真正的相容條件。
| 設定或功能 | Xray | V2Fly | 選擇前檢查 |
|---|---|---|---|
| VMess | 支援 | 支援 | 認證參數、傳輸方式與 TLS 設定必須相符 |
| 基礎 VLESS | 支援 | 支援基本實作 | 不能因此推論支援所有 Xray 擴充功能 |
| VLESS + REALITY | 支援 | 不支援 Xray 的 REALITY 設定 | 服務名稱、公鑰、短識別碼及相關用戶端參數 |
| XTLS Vision | 支援相應組合 | 不支援 Xray 的 Vision 流量控制 | 節點要求的 flow 值與傳輸組合 |
| Trojan、Shadowsocks | 支援 | 支援 | 仍須逐項確認具體方法、擴充功能及傳輸能力 |
基礎 VLESS 本身不會加密內容,部署時需要適當的安全傳輸保護。VLESS + TLS 與 VLESS + REALITY 也不是可以任意互換的兩組設定。伺服器採用 REALITY 時,將用戶端的安全選項改為 TLS,通常只會導致交握失敗,不會自動建立相容連線。
- 看到
security=reality,先確認 Xray 與用戶端是否支援 REALITY。 - 看到
flow=xtls-rprx-vision,請保留伺服器要求的流量控制設定,不要為了避開錯誤訊息就直接刪除。 - 看到
type=ws,還要確認 WebSocket 路徑、Host 與 TLS 服務名稱;協定名稱相同,不代表這些欄位可以省略。
用戶端選擇:依現有節點挑選核心
不存在不受節點條件影響的「最快核心」。同一路線的網路壅塞、伺服器負載、傳輸設定與本地網路,都會影響連線表現。不能只憑兩種核心的名稱就斷定速度高下,也不能把 REALITY 當成在所有網路環境中都能連線的保證。
Xray 核心方案
推薦本文建議需要 REALITY 或 Vision 設定的使用者採用此方案。Android 可使用 v2rayNG;桌面使用 v2rayN 時,請確認該節點實際由 Xray 處理。推薦理由是功能相符,而非未經測試的速度結論。
適合:伺服器明確要求 VLESS + REALITY 或 XTLS Vision 的使用者。
V2Fly 核心方案
若已有可用的 V2Fly 設定、規則檔案與維護流程,可以繼續使用。Android 對應用戶端為 v2flyNG。遷移前應先確認是否確實需要目標核心獨有的功能,而不是只因用戶端名稱不同就重新建立設定。
適合:現有節點與 V2Fly 相容,且希望沿用既有設定流程的使用者。
如果訂閱同時包含 VMess、Trojan 與 VLESS + REALITY,應逐一判斷各節點,而不是替整份訂閱貼上「通用」標籤。用戶端成功匯入清單,只表示它辨識了訂閱中的部分或全部內容,不代表所有節點都已通過連線測試。
從匯入到遷移:先確認參數,再測試連線
遷移核心時,先備份訂閱來源與手動新增的設定,再記錄目前可用節點的協定、傳輸方式、安全選項及本地監聽連接埠。不要直接將整份 JSON 設定複製到另一個核心:共同的程式碼歷史不代表設定格式會一直相同,尤其要確認 DNS、路由與傳輸欄位。
- 確認訂閱入口。v2rayN 常見入口為「訂閱分組」→「訂閱分組設定」;v2rayNG 常見入口則在右上角選單的「訂閱分組設定」。不同版本的介面可能會調整名稱,請以目前安裝的版本為準。訂閱網址應填入分組 URL 欄位,而非單一節點的伺服器位址。
- 檢查節點詳細資料。查看伺服器位址、連接埠、使用者識別碼、傳輸類型、安全類型及服務名稱。REALITY 節點還要確認公鑰、短識別碼、指紋等伺服器要求的參數,避免只複製位址與使用者識別碼。
- 確認執行中的核心。桌面端請檢查啟動記錄中的核心名稱與啟動錯誤;Android 端先確認安裝的是 v2rayNG 還是 v2flyNG。更換訂閱分組不等於更換核心。
- 測試單一節點。先選擇欄位完整的節點啟動並查看記錄,再開啟實際需要存取的網站。延遲測試通過,只代表特定測試請求成功,不表示所有應用程式都已透過代理連線。
- 最後再還原規則。基本連線正常後,再遷移 DNS、路由與應用程式分流設定。每次只調整一個層級,並保留可還原的設定。
兩端設定方案:共用來源,分別驗證
桌面端:v2rayN
- 匯入可信任的訂閱,檢查節點欄位是否完整。
- 確認 REALITY 節點由相容的 Xray 核心執行。
- 連線成功後,再設定系統代理與路由。
Android 端:v2rayNG 或 v2flyNG
- 依協定需求選擇相應的用戶端。
- 從相同來源匯入後,分別更新並測試。
- 允許 VPN 連線要求,再檢查應用程式分流範圍。
訂閱來源相同,不代表兩端設定會自動同步。節點是否一致取決於訂閱內容與更新時間;本地路由及應用程式分流設定仍須分別管理。
連接埠與代理入口:核心可用不代表應用程式已連線
伺服器連接埠與本地監聽連接埠用途不同。以下以 443 與 10808 為例說明連接埠所在位置,並非統一預設值,也不是實測結果。伺服器連接埠依節點提供者的資料填寫,本地連接埠則以用戶端目前的設定為準。
例如,應用程式設定連線至 127.0.0.1:10808,但用戶端實際監聽的是另一個連接埠,即使遠端節點完全正常,應用程式仍會連線失敗。如果該連接埠只提供 SOCKS 服務,應用程式也不能將它當作 HTTP 代理連接埠使用;若設定支援混合監聽,則應以用戶端顯示的資訊為準。
- 桌面系統代理:讓遵循系統代理設定的應用程式透過用戶端連線,但不會涵蓋所有程式。請在 v2rayN 的「系統代理」選單中確認目前選項。
- 路由規則:流量進入核心後,才會依規則決定使用代理、直接連線或封鎖。切換核心不會自動修正錯誤的分流規則。
- Android VPN 入口:啟動連線後須取得系統授權;也要檢查應用程式分流設定是否排除了目前要測試的應用程式。
- 連接埠衝突:如果記錄中出現
address already in use,先停止占用相同連接埠的舊程序,或變更本地監聽與應用程式代理設定。
常見問題:匯入成功、交握失敗與更換核心
為什麼 v2flyNG 能匯入 VLESS 節點,卻無法連線?
先開啟節點編輯頁面,檢查安全類型與 flow。基礎 VLESS 和 VLESS + REALITY 的功能需求不同。若節點要求 REALITY 或 Vision,請改用支援這些功能的 v2rayNG,並重新確認欄位;不要只把安全選項改成另一種。
切換到 Xray 後,原本的 JSON 設定還能直接使用嗎?
不能一概而論。請先保留原始檔案,再於用戶端重新匯入單一節點分享連結,驗證最精簡的設定。如果必須遷移整份 JSON,應逐項檢查目前核心的設定格式;出現未知欄位或解析錯誤時,依照記錄定位問題,不要一次刪除多個欄位碰運氣。
REALITY 交握失敗,是不是核心版本太舊?
版本功能只是檢查項目之一。依序確認裝置時間、伺服器位址與連接埠、公鑰、短識別碼、服務名稱、指紋及 flow。確認設定相符後,再從可信任的安裝管道更新用戶端。只更新介面程式,但仍啟動舊核心,也可能無法解決問題。
節點測試通過,瀏覽器還是無法開啟網頁,該先改哪裡?
先檢查系統代理或 Android VPN 是否已接管瀏覽器,再確認本地連接埠與路由。若記錄顯示網域名稱解析失敗,再另外檢查 DNS。不要同時切換核心、DNS 與路由,否則很難判斷是哪項設定影響結果。
最終選擇可依序進行:先查看節點的完整參數,再確認核心功能,接著選擇用戶端,最後驗證代理入口與路由。VMess 或其他相容設定若已能穩定使用,不必只因名稱不同就更換整套環境;需要 REALITY 或 Vision 時,則應明確採用相符的 Xray 方案,而不是靠「匯入成功」判斷相容性。