本文適合已經會匯入訂閱、想了解 VLESS + REALITY + XTLS Vision 運作方式的讀者。重點在於釐清 REALITY 與 Vision 各自負責的環節,了解速度提升的來源,並掌握如何核對用戶端參數、判斷效能瓶頸及排查握手失敗。
TLS 握手與重複加密從何而來
造訪一般 HTTPS 網站時,用戶端會先與伺服器建立 TCP 連線,再開始 TLS 握手。握手階段會協商 TLS 版本、加密套件、伺服器名稱與暫時金鑰,並驗證伺服器提供的憑證。握手完成後,瀏覽器傳送的 HTTP 資料才會進入加密通道。一次新的 TCP 與 TLS 連線通常至少需要數次網路往返,因此線路延遲越高,首次開啟頁面時的等待就越明顯。
如果代理協定在外層再包一層 TLS,而應用程式本身已使用 HTTPS,就會形成「將內層 HTTPS 資料放入外層加密通道」的結構。這不代表資料只是被簡單加密兩次:不同層分別保護應用程式連線與代理傳輸,但外層仍需處理記錄封裝、加解密、緩衝區複製與連線狀態。進行高吞吐量下載、使用效能較弱的裝置,或同時建立較多連線時,這些額外工作更容易反映為 CPU 使用率與速度差距。
傳統 VLESS + TCP + TLS 需要伺服器持有與網域相符的憑證,並正確處理憑證更新與網域解析。VLESS + REALITY 仍會進行類似 TLS 的握手,但身分驗證方式與部署模型不同;XTLS Vision 則位於資料傳輸層,負責識別適合直接傳輸的加密流量。兩者不是同一項功能,也不能把 REALITY 直接理解為「加速開關」。
REALITY 如何完成握手與身分驗證
REALITY 是 Xray 架構中的傳輸安全方案,常與 VLESS、TCP 和 Vision 搭配使用。伺服器不需要為自身準備公開網域憑證,而是選擇一個從伺服器所在地能正常存取、具備合適 TLS 特徵的真實目標網站。用戶端送出握手參數後,伺服器會依據 REALITY 私鑰、用戶端設定的公鑰、Short ID 與時間資訊判斷請求是否合法。
- 用戶端建立握手:使用設定中的 Server Name、REALITY 公鑰、Short ID 與瀏覽器指紋產生請求,連線至訂閱提供的伺服器位址與連接埠。
- 伺服器執行驗證:伺服器使用私鑰檢查用戶端參數。公鑰與私鑰必須成對,Short ID 必須屬於伺服器允許的值。
- 形成 TLS 外觀:握手行為參考目標網站的 TLS 特徵,讓網路側觀察到的連線形態接近一般 TLS 存取。
- 進入 VLESS 工作階段:驗證通過後,連線承載 VLESS 資料;設定
xtls-rprx-vision時,再由 Vision 處理後續流量。 - 處理非預期請求:不符合 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 在大量流量階段減少重複封裝與資料複製。它們無法修復壅塞、繞路、嚴重丟包或伺服器出口頻寬不足,因此比較時必須維持伺服器、線路、目標檔案與測試時間一致。
以上數字用於說明測試方法,並非所有線路都能重現的固定結論。範例條件為同一台四核心伺服器、同一路由、單一 2 GB HTTPS 檔案,連續測試五次後取中位數。Vision 組合的中位吞吐量為 36 MB/s,一般 VLESS + TCP + TLS 為 31 MB/s;但兩者的閒置往返延遲都接近 38 ms,表示吞吐量提升不等於網路往返時間也同步下降。
- 首次開啟網頁很慢:記錄 TCP 建立連線、TLS 握手與首位元組時間。若每項都偏高,優先檢查線路距離、DNS 與伺服器負載。
- 下載先快後慢:觀察伺服器出口是否達到上限,並檢查本機 CPU 單核心使用率、系統省電模式與無線網路波動。
- 測速差異很小:在低頻寬線路或短連線情境下,外層處理不是主要瓶頸,5% 以內的波動可能只是網路抖動。
- 尖峰時段明顯下降:在相同節點分別於不同時段測試,若 RTT 與丟包同時升高,切換協定通常無法避開壅塞。
- 多連線正常、單連線偏慢:檢查 TCP 壅塞控制、路徑 MTU 與中間網路品質,不要只根據聚合測速判斷協定效能。
結論:先建立對照組,再判斷協定效益
固定使用同一台伺服器與目標檔案,各測試五次並取中位數;只有吞吐量、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 和 Vision 的 Xray 核心,且功能版本符合設定要求。
- 節點明確標示 VLESS、TCP、REALITY 與
xtls-rprx-vision,不要從其他協定組合中拼接欄位。 - 以訂閱下發的參數為準,更新訂閱後先測試原始設定,再決定是否調整路由與系統代理。
- 需要排查時先關閉平行變數,一次只修改一個欄位,同時保留對應時間點的核心日誌。
- 判斷速度時也要查看 RTT、丟包、CPU 與伺服器出口,避免只根據一次網頁測速下結論。
總體而言,REALITY 解決的是憑證部署模式與握手驗證問題,XTLS Vision 解決的是特定資料流的額外處理問題。兩者搭配後,優勢更容易出現在穩定線路、高頻寬傳輸與持續 HTTPS 流量中;如果瓶頸來自壅塞、丟包或錯誤路由,先修正網路與設定,比更換協定名稱更有效。