本文重點

節點使用 REALITY 或 xtls-rprx-vision 時,應選擇支援這些功能的 Xray 核心;一般 VMess、WebSocket 與 TLS 設定則須逐項檢查欄位,不能只看協定名稱判斷是否相容。本文說明用戶端與核心的關係,以及切換核心、搬移訂閱或排除匯入後無法連線問題時,必須保留的參數。

一、Xray 與 V2Fly:同源不代表設定通用

Project V 是以網路代理工具、協定與設定功能為核心的專案生態系,V2Ray 是其中的重要實作。V2Fly 社群持續維護 V2Ray;Xray 則於 2020 年從 V2Ray 的程式碼基礎分支,之後獨立發展。因此,兩者仍有相似的入站、出站、路由與 DNS 結構,但不能把它們當成同一個程式的兩種名稱。

核心負責實際連線:接收本機請求、選擇出站、建立傳輸並完成協定交握。用戶端則負責介面、訂閱管理、參數產生與程序控制。用戶端顯示某個選項,不代表目前啟動的核心就能執行;反過來,核心已支援的欄位,也可能暫時沒有對應的圖形介面選項。

匯入訂閱 用戶端轉換 核心解析 路由比對 出站連線

判斷相容性時,應沿著這個流程逐步檢查。分享連結可以匯入,只能證明用戶端識別了連結格式;設定檔可以載入,也只能證明語法及部分欄位通過檢查。只有實際建立連線、完成驗證並收到目標網站回應,才能確認這條連線路徑正常運作。

二、XTLS Vision 與 REALITY 分別解決什麼問題

XTLS Vision 是 Xray 的流控功能,常見欄位值為 xtls-rprx-vision。它針對代理連線中的 TLS 流量處理進行最佳化,在符合協定、傳輸與安全層組合要求時,減少不必要的重複處理。它不是可單獨填入伺服器位址使用的代理協定,也不是能讓任何節點加速的開關。

REALITY 是 Xray 提供的安全層方案,採用 TLS 交握機制並搭配特定驗證參數。它的設定與驗證方式不同於一般 TLS:用戶端通常需要伺服器名稱、伺服器提供的公開金鑰資料及短 ID 等資訊。常見的 REALITY 部署不要求使用者比照一般 TLS,為代理入口設定自己的網域憑證,但仍須正確設定目標網站、交握與驗證參數。

功能所屬層級檢查重點移轉至 V2Fly
XTLS Vision流控flow 須符合伺服器端設定不能直接套用 Xray 的 Vision 設定
REALITY傳輸安全層伺服器名稱、公開金鑰資料、短 ID、指紋不能直接使用 Xray 的 REALITY 設定
一般 TLS傳輸安全層憑證、伺服器名稱與信任鏈兩者皆有相關支援,仍須檢查設定格式
WebSocket傳輸方式路徑、Host 與反向代理設定常見組合可移轉,但須逐項確認欄位

結論:先確認伺服器端組合,再選擇核心

伺服器端明確要求 VLESS、REALITY 與 Vision 時,請使用支援此組合的 Xray 用戶端;不要刪除 flow 或改成一般 TLS,試圖讓 V2Fly 相容。

Vision 和 REALITY 可以出現在同一個節點中,但兩者並非同義詞;Vision 也能用於支援的一般 TLS 組合。較早資料中的其他 XTLS flow 名稱,不能直接替換成 Vision。協定、流控、傳輸與安全層須視為完整組合一併檢查,實際支援範圍也會受到兩端核心版本影響。

三、設定比較:介面名稱相同,不代表 JSON 相同

以下兩張卡片列出兩種常見組合的檢查重點,並非可直接連線的節點。伺服器位址、使用者 ID 與驗證資料,應以實際伺服器端設定為準。卡片中的 /ws 是範例路徑,只有伺服器端及反向代理也使用此路徑時才適用。

VLESS + REALITY + Vision

協定
VLESS
傳輸
TCP,部分介面標示為 RAW
安全層
REALITY
Flow
xtls-rprx-vision
驗證參數
使用者 ID、公開金鑰資料、短 ID

依伺服器端提供的資訊填寫,並確認目前使用的 Xray 與用戶端支援此組合。

VMess + WebSocket + TLS

協定
VMess
傳輸
WebSocket
安全層
TLS
路徑範例
/ws
驗證參數
使用者 ID、與伺服器端一致的加密設定

檢查路徑、Host 與 TLS 伺服器名稱;使用 WebSocket 不代表自動具備中轉能力。

在常見的 Xray 設定中,streamSettings.security 用於選擇傳輸安全層,flow 則屬於相應的使用者設定。兩者不能互換。TLS 伺服器名稱與 WebSocket 的 Host 雖然經常填入同一個網域,但前者參與 TLS 交握與憑證驗證,後者則屬於 HTTP 請求資訊,排除問題時應分開檢查。

四、v2rayN、v2rayNG 與 v2flyNG 的核心關係

v2rayNG 是使用 Xray 核心的 Android 用戶端,v2flyNG 則是使用 V2Fly 核心的 Android 用戶端。兩者名稱與部分介面相似,但某個用戶端成功匯入的節點,不代表另一個也能正常運作。尤其是 REALITY 與 Vision 節點,應先確認核心功能,再檢查匯入過程是否完整保留參數。

v2rayN 是桌面用戶端,介面與實際執行的核心程式應分開看待。排除問題時,應以目前設定、啟動記錄及實際呼叫的核心為準,不能從用戶端名稱推斷所有節點都透過同一種核心運作。選單文字可能隨桌面版本變更,記錄設定時也應一併註明所用的用戶端與核心資訊。

  1. 先確認用戶端:在關於或版本資訊頁面記下用戶端名稱,不要只記錄安裝檔名稱。
  2. 再確認核心:查看啟動記錄中的核心名稱與版本資訊;若啟動失敗,先檢查設定解析錯誤。
  3. 檢查節點詳細資料:逐項確認協定、傳輸、安全層、伺服器名稱與 flow,不要只看節點備註。
  4. 最後檢查應用程式連線設定:Android 裝置請確認 VPN 連線授權與個別應用程式設定;桌面裝置則確認應用程式使用的本機代理位址與連接埠。

五、移轉訂閱與自訂設定:分層驗證

訂閱是一種設定分發方式,不是通用的核心設定標準。同一份訂閱交由不同用戶端處理時,可能經過不同的解析、欄位對應與預設值補齊流程。畫面上出現名稱、位址和連接埠,不代表 REALITY 參數、流控或路由規則都已保留。移轉前先保留原用戶端中可用的設定,再於目標用戶端單獨測試一個節點。

443
遠端 TLS 入口範例連接埠,請以伺服器端實際設定為準
10808
本機 SOCKS 監聽範例連接埠,請以用戶端設定為準

這兩個連接埠分屬不同的連線階段。遠端入口可以使用其他連接埠,本機監聽連接埠也能修改;兩者不必相同。將瀏覽器代理指向遠端的 443,或把節點伺服器端連接埠改成本機的 10808,都無法解決核心不相容問題。

  1. 保留基準設定:記錄一個可正常連線的節點,保存原有的協定、傳輸、安全層與路由設定;敏感驗證資訊只留在本機。
  2. 先測試最基本的連線:暫時不要移轉複雜的分流設定,先確認目標用戶端能以單一節點完成連線。不要同時更換 DNS、路由與協定。
  3. 檢查匯入欄位:若原節點使用 Vision,請確認 flow 仍為 xtls-rprx-vision;使用 REALITY 時,則要檢查伺服器名稱、短 ID 與公開金鑰資料。
  4. 還原分流設定:逐條移轉路由規則,確認每個 outboundTag 都對應已定義的出站,並檢查規則順序。
  5. 檢查更新行為:手動更新一次訂閱,確認自訂修改是否遭到覆蓋;長期調整應放在用戶端提供的持久化設定位置。

伺服器名稱不能任意換成熱門網域,REALITY 的公開金鑰資料也不能由用戶端臨時產生後取代。這些設定都與伺服器端相關。訂閱缺少欄位時,應先向設定提供者確認完整參數,不要靠反覆切換核心來補齊。

六、錯誤定位:從解析、本機監聽到遠端交握

最有效的排除問題方式,是先確認錯誤發生在哪一層。設定尚未成功解析時,測速和更換 DNS 都沒有意義;核心正常啟動但連線逾時,也不能只憑逾時就判定某個協定不受支援。以下錯誤片段僅代表常見狀況,實際記錄文字會因版本與作業系統而異。

現象或記錄片段優先檢查項目下一步處理方式
unknown field 或設定載入失敗設定格式與核心支援範圍確認正在執行的核心,檢查欄位層級與版本需求
address already in use本機監聽連接埠衝突停止重複執行的程序,或修改監聽連接埠並同步調整應用程式設定
connection refused記錄中提到的目標位址與連接埠先判斷是本機代理拒絕連線,還是遠端入口拒絕連線
i/o timeout連線路徑與可連線性檢查伺服器位址、連接埠、防火牆與網路狀態
TLS 或 REALITY 交握失敗安全層參數與系統時間檢查伺服器名稱、驗證資料、指紋與兩端設定

結論:每次只修改一層設定

先讓核心成功啟動,再確認本機代理可用,接著驗證遠端交握,最後還原分流設定;每個步驟都保留對應記錄,才能區分核心相容性問題與網路問題。

暫時提高記錄詳細程度有助於定位問題,但排除完成後應恢復常用等級。分享記錄前,請刪除伺服器位址、使用者 ID、訂閱網址與驗證資料。不要把關閉憑證驗證當成一般 TLS 的長期修復方式;憑證鏈、伺服器名稱或系統時間錯誤時,應修正根本原因。

七、核心選擇與常見問題

現有節點能用,需要全部換成 Xray 嗎?

不必只因名稱不同就移轉。現有 V2Fly 設定符合協定與分流需求時,可以繼續使用。需要 REALITY 或 Vision 等 Xray 功能時,再選擇相應核心,並確認伺服器端也使用相符的設定組合。

把 REALITY 改成 TLS,就能在 V2Fly 上連線嗎?

不能只修改用戶端欄位。兩種安全層的驗證方式與伺服器端設定不同。只有伺服器端另外提供一般 TLS 入口,並提供相應的憑證名稱、連接埠、協定與傳輸參數,才有可能建立另一條連線。

Xray 一定比 V2Fly 快嗎?

無法保證。連線品質、伺服器負載、傳輸組合、裝置效能與目標網站都會影響速度。比較時應固定節點、網路、目標檔案與測試時段,再觀察延遲、傳輸量與穩定性;不能用一次測速結果推論核心普遍較快。

應該先更換用戶端,還是修改設定?

先確認目前的核心是否支援所需功能。不支援 REALITY 的核心,無法靠調整連接埠解決;已支援但交握失敗的節點,則應先檢查參數。若要釐清欄位關係,可參閱本站設定欄位說明,再決定是否移轉。