REALITY 與 XTLS Vision 原理科普:新一代傳輸方案為什麼更快

從 TLS 握手與加密成本切入,解析 REALITY 如何免憑證借用真實網站的握手特徵,以及 XTLS Vision 如何減少重複加密,說明兩者搭配對延遲與吞吐量的實際優勢。

本文速覽

本文適合已經會匯入訂閱、想了解 VLESS + REALITY + XTLS Vision 運作方式的讀者。重點在於釐清 REALITY 與 Vision 各自負責的環節,了解速度提升的來源,並掌握如何核對用戶端參數、判斷效能瓶頸及排查握手失敗。

TLS 握手與重複加密從何而來

造訪一般 HTTPS 網站時,用戶端會先與伺服器建立 TCP 連線,再開始 TLS 握手。握手階段會協商 TLS 版本、加密套件、伺服器名稱與暫時金鑰,並驗證伺服器提供的憑證。握手完成後,瀏覽器傳送的 HTTP 資料才會進入加密通道。一次新的 TCP 與 TLS 連線通常至少需要數次網路往返,因此線路延遲越高,首次開啟頁面時的等待就越明顯。

如果代理協定在外層再包一層 TLS,而應用程式本身已使用 HTTPS,就會形成「將內層 HTTPS 資料放入外層加密通道」的結構。這不代表資料只是被簡單加密兩次:不同層分別保護應用程式連線與代理傳輸,但外層仍需處理記錄封裝、加解密、緩衝區複製與連線狀態。進行高吞吐量下載、使用效能較弱的裝置,或同時建立較多連線時,這些額外工作更容易反映為 CPU 使用率與速度差距。

建立 TCP傳送問候參數驗證衍生金鑰傳輸資料

傳統 VLESS + TCP + TLS 需要伺服器持有與網域相符的憑證,並正確處理憑證更新與網域解析。VLESS + REALITY 仍會進行類似 TLS 的握手,但身分驗證方式與部署模型不同;XTLS Vision 則位於資料傳輸層,負責識別適合直接傳輸的加密流量。兩者不是同一項功能,也不能把 REALITY 直接理解為「加速開關」。

443
常用伺服器連接埠
TLS 1.3
常見目標能力
1.7.2
Vision 功能基線
1.8.0
REALITY 功能基線

REALITY 如何完成握手與身分驗證

REALITY 是 Xray 架構中的傳輸安全方案,常與 VLESS、TCP 和 Vision 搭配使用。伺服器不需要為自身準備公開網域憑證,而是選擇一個從伺服器所在地能正常存取、具備合適 TLS 特徵的真實目標網站。用戶端送出握手參數後,伺服器會依據 REALITY 私鑰、用戶端設定的公鑰、Short ID 與時間資訊判斷請求是否合法。

  1. 用戶端建立握手:使用設定中的 Server Name、REALITY 公鑰、Short ID 與瀏覽器指紋產生請求,連線至訂閱提供的伺服器位址與連接埠。
  2. 伺服器執行驗證:伺服器使用私鑰檢查用戶端參數。公鑰與私鑰必須成對,Short ID 必須屬於伺服器允許的值。
  3. 形成 TLS 外觀:握手行為參考目標網站的 TLS 特徵,讓網路側觀察到的連線形態接近一般 TLS 存取。
  4. 進入 VLESS 工作階段:驗證通過後,連線承載 VLESS 資料;設定 xtls-rprx-vision 時,再由 Vision 處理後續流量。
  5. 處理非預期請求:不符合 REALITY 驗證條件的連線不會進入代理工作階段,伺服器會依設定處理通往目標網站的連線。

「借用真實網站握手」描述的是握手特徵與目標選擇,不代表取得目標網站的私鑰,也不是由代理伺服器解密目標網站的 HTTPS 內容。用戶端最終信任的是 REALITY 公鑰所對應的伺服器身分。若只複製 Server Name,卻缺少正確公鑰或 Short ID,連線仍會失敗。

VLESS + REALITY + Vision

網路
TCP
安全性
reality
Flow
xtls-rprx-vision
連接埠
443
指紋
chrome

匯入訂閱後應保留公鑰、Short ID、Server Name 與 Flow,不能只複製伺服器位址。

VLESS + WebSocket + TLS

網路
WebSocket
安全性
tls
路徑
/ws
連接埠
443
憑證
網域相符

這是不同的部署路線,依賴網域、憑證與 WebSocket 路徑,不應套用 Vision 的 Flow。

XTLS Vision 為什麼能減少額外處理

XTLS Vision 是 VLESS 的 Flow 模式,設定值為 xtls-rprx-vision。它關注的是代理連線建立後,哪些資料需要繼續完整封裝在外層記錄中,以及哪些符合條件的 TLS 流量可以進入更直接的傳輸路徑。一般網頁、影片與下載大多使用 HTTPS,因此這類資料是 Vision 優化的主要對象。

比較項目 一般 TLS 封裝 XTLS Vision
協定組合 VLESS 外層持續負責 TLS 記錄處理 VLESS Flow 識別內層 TLS 流量
資料複製 通常會經過更多緩衝、封裝與記錄處理 符合條件後可減少重複搬運
CPU 壓力 高速傳輸時外層處理更為明顯 大量流量情境通常更容易降低使用率
適用協定 可用於多種 TLS 組合 Flow 僅依 VLESS 設定,不適用於 VMess
相容性要求 取決於所選傳輸與安全層 用戶端與伺服器的 Xray 能力必須相符

Vision 不會關閉 HTTPS 加密,也不會讓應用程式資料以明文穿越公網。瀏覽器與目標網站之間的 TLS 保護仍然存在,REALITY 負責的握手驗證也仍然存在。最佳化發生在資料路徑與封裝方式上,目標是避免對已加密的連續資料執行不必要的重複處理。

並非所有連線都會立即進入直接傳輸路徑。Vision 需要檢查初始資料、識別 TLS 記錄並套用自身的流量控制規則;一般明文 TCP、無法識別的負載或不符合條件的連線仍會以一般方式傳遞。因此,測試結果與業務類型密切相關:大檔案 HTTPS 下載比幾十 KB 的短請求更容易呈現差異。

結論:Vision 最佳化的是資料路徑,不是網路距離

如果基礎往返延遲為 180 ms,啟用 Vision 不會把實體延遲變成 20 ms;它更可能在持續傳輸期間降低 CPU、複製與外層記錄的成本。首個封包速度慢,應先檢查線路與握手;頻寬跑不滿,再觀察 Vision 與裝置效能。

應如何理解延遲與吞吐量優勢

REALITY 與 Vision 組合的實際優勢通常來自三個部分:部署端減少憑證鏈路帶來的維護變數、握手形態貼近正常 TLS,以及 Vision 在大量流量階段減少重複封裝與資料複製。它們無法修復壅塞、繞路、嚴重丟包或伺服器出口頻寬不足,因此比較時必須維持伺服器、線路、目標檔案與測試時間一致。

38 ms
範例線路閒置 RTT
36 MB/s
Vision 範例吞吐量
31 MB/s
一般 TLS 範例吞吐量
1.1%
測試期間丟包率

以上數字用於說明測試方法,並非所有線路都能重現的固定結論。範例條件為同一台四核心伺服器、同一路由、單一 2 GB HTTPS 檔案,連續測試五次後取中位數。Vision 組合的中位吞吐量為 36 MB/s,一般 VLESS + TCP + TLS 為 31 MB/s;但兩者的閒置往返延遲都接近 38 ms,表示吞吐量提升不等於網路往返時間也同步下降。

結論:先建立對照組,再判斷協定效益

固定使用同一台伺服器與目標檔案,各測試五次並取中位數;只有吞吐量、CPU 或握手成功率持續出現差異,才適合歸因於傳輸組合。更換節點後直接比較,會把線路差異誤認為 REALITY 或 Vision 的效果。

如何核對用戶端參數

訂閱通常會一次提供位址、連接埠、使用者 ID、Flow、傳輸方式、REALITY 公鑰、Short ID、Server Name 與指紋。只要其中一項與伺服器不一致,就可能出現逾時、連線立即關閉或日誌提示驗證失敗。更新訂閱後手動覆寫單一欄位,是最常見的參數錯置來源之一。

桌面端核對

用戶端
v2rayN
入口
編輯伺服器
核心
Xray
Flow
xtls-rprx-vision
本機連接埠
10808

在「設定」→「參數設定」中確認本機監聽連接埠;伺服器編輯頁面應重點檢查傳輸、安全性與 REALITY 欄位。

Android 端核對

用戶端
v2rayNG
核心
Xray
網路
tcp
安全性
reality
指紋
chrome

長按設定進入編輯頁面,檢查公鑰、Short ID、Server Name 與 Flow;修改後儲存並重新連線。

v2rayNG 使用 Xray 核心,適合直接使用 REALITY 與 Vision。v2flyNG 使用 v2fly 核心,功能範圍取決於 v2fly 核心的支援情況,不能因為介面欄位相似,就假定它能執行 Xray 專屬組合。訂閱包含 REALITY 節點時,應先確認所選用戶端及核心明確支援對應參數。

協定:VLESS
傳輸:TCP
安全性:REALITY
Flow:xtls-rprx-vision
伺服器連接埠:443
指紋:chrome
必須相符:使用者 ID、公鑰、Short ID、Server Name

常見疑問與設定界線

REALITY、Vision 與 VLESS 經常同時出現在同一筆節點資訊中,但三者負責的工作不同:VLESS 是代理協定,REALITY 負責傳輸安全與伺服器驗證,Vision 是 VLESS 的流量控制模式。分開理解三者,遇到問題時才能定位在握手、驗證、傳輸或用戶端接管環節。

REALITY 一定比一般 TLS 延遲低嗎?

不一定。基礎 RTT 主要由實體距離與網路路徑決定。請在同一台伺服器上連續測試五次握手時間;差異只有幾毫秒時,應視為正常波動,而不是協定帶來的穩定降幅。

匯入訂閱後提示握手失敗怎麼辦?

先開啟系統自動校時,再更新一次訂閱。接著檢查伺服器連接埠、公鑰、Short ID、Server Name 與指紋,尤其不要將一般 TLS 的網域欄位直接覆寫到 REALITY 設定中。

可以在 VMess 節點上使用 Vision 嗎?

不可以。xtls-rprx-vision 是 VLESS 的 Flow。VMess 節點應依訂閱指定的傳輸與安全性方式使用,手動加入該 Flow 不會將節點轉換成 VLESS。

連線成功但速度沒有變化,正常嗎?

正常。如果線路上限只有 20 Mbps、測試檔案太小或裝置效能充足,重複封裝就不是瓶頸。改用至少 1 GB 的 HTTPS 檔案測試,並同時記錄 CPU、RTT、丟包與平均吞吐量。

為什麼換了指紋仍然連不上?

指紋只是握手參數之一。恢復訂閱提供的值,然後查看核心日誌;若仍然失敗,應請伺服器維護者核對私鑰與公鑰的對應關係、允許的 Short ID、目標位址及系統時間。

選擇組合時要看哪些條件

總體而言,REALITY 解決的是憑證部署模式與握手驗證問題,XTLS Vision 解決的是特定資料流的額外處理問題。兩者搭配後,優勢更容易出現在穩定線路、高頻寬傳輸與持續 HTTPS 流量中;如果瓶頸來自壅塞、丟包或錯誤路由,先修正網路與設定,比更換協定名稱更有效。

下載用戶端 查看 Windows、macOS、Android、Linux 版本