2026-09-30 · 協定科普 · 約 8 分鐘

VMess 與 VLESS 有什麼差別?1 分鐘看懂兩種協定

從一般使用者的角度,說明 VMess 與 VLESS 在加密、時間驗證和效能負擔上的差異,以及匯入節點時該注意的事項。

本文重點

已有訂閱時,請依照伺服器提供的協定匯入,不要直接把 VMess 節點改成 VLESS。VMess 將驗證與資料保護納入協定設計;常見的 VLESS encryption=none 設定則仰賴 TLS 或 REALITY 等外層安全機制。本文適合正在挑選節點、檢查匯入欄位或排查交握失敗的使用者,說明哪些欄位必須一致、如何檢查時間錯誤,以及為什麼不能光看協定名稱判斷速度。

1 分鐘比較:協定、傳輸方式與安全層是三回事

先看節點的三個層次:VMess 或 VLESS 是代理協定,TCP、WebSocket 等是承載連線的傳輸方式,TLS 或 REALITY 則涉及外層安全。只比較「VMess 節點」和「VLESS 節點」,卻忽略後兩個層次,通常無法判斷實際連線狀況。

比較項目VMessVLESS
使用者識別碼通常使用 UUID,必須與伺服器設定一致通常使用 UUID,必須與伺服器設定一致
資料保護常見設定會在協定層處理資料加密,也可再加上 TLS常見的 encryption=none 設定不會在此層加密,需搭配適當的外層保護
時間要求驗證依賴時間,用戶端與伺服器需要同步沒有 VMess 相同的時間窗口驗證要求,但外層憑證等仍會受系統時間影響
傳輸設定傳輸類型、路徑等欄位需與伺服器設定相符同樣需要符合傳輸與安全參數,不能只填 UUID
協定轉換變更用戶端類型不會改變伺服器的監聽協定必須有對應的 VLESS 伺服器入口才能使用

v2rayN 是桌面用戶端,負責管理節點並呼叫核心;VMess、VLESS 則是由核心處理的協定。Android 版 v2rayNG 使用 Xray 核心,v2flyNG 使用 v2fly 核心。能否正常運作,取決於用戶端搭載的核心是否支援完整設定,不能只憑軟體名稱判斷。

加密方式:VLESS 的 none 不代表整條連線都是明文

在常見的 VLESS 設定中,encryption=none 描述的是 VLESS 這一層,而不是所有網路層。節點若正確啟用 TLS,用戶端與伺服器之間的資料仍受 TLS 保護;使用 REALITY 時,則需要用戶端與伺服器都支援並符合相應參數。看到 none 不代表可以關閉外層安全,也不能把 TLS 和 REALITY 當成可任意互換的開關。

分別檢查協定層與外層安全

VMess 節點
  • 確認 UUID、加密設定及伺服器要求。
  • 現代 VMess AEAD 設定通常使用 alterId=0。
  • 伺服器要求 TLS 時,用戶端也必須啟用,並正確填寫伺服器名稱。
VLESS 節點
  • 常見設定的 encryption 為 none。
  • TLS 節點請確認伺服器名稱與憑證驗證設定。
  • REALITY 節點請確認公鑰、shortId、伺服器名稱及指定的 flow。

匯入後請依照伺服器參數逐項確認,不要只把 security 從 tls 改成 reality,也不要為了連線成功而略過憑證驗證。

VMess 的協定層加密與 TLS 的憑證身分驗證並非同一回事。若 TLS 顯示憑證錯誤,請先檢查系統時間、伺服器名稱與伺服器憑證,不要以「VMess 已經加密」為由忽略錯誤。本文討論的是常見的 VLESS none 方案;遇到其他加密擴充功能時,請依照對應核心與伺服器文件處理,不要套用舊欄位。

時間驗證:VMess 連線失敗時先檢查系統時鐘

VMess 的驗證資料包含時間因素。用戶端時間偏差過大時,即使位址、連接埠和 UUID 都正確,伺服器仍可能拒絕連線。常見實作要求兩端時間誤差約在 120 秒以內,實際限制請以使用的核心為準。排查時應讓兩端自動同步,而不是把時鐘調到時間窗口的邊緣。

0
現代 VMess AEAD 常用的 alterId 值
約 120 秒
VMess 常見時間誤差範圍
443
TLS 常用的伺服器端連接埠,並非協定固定值
  1. 在 Windows 開啟「設定」→「時間與語言」→「日期與時間」,啟用「自動設定時間」,再執行「立即同步」。
  2. 確認日期與年份正確。時區顯示與實際所在地區不同,不一定代表系統時間戳記有誤;但手動設錯日期會直接影響驗證。
  3. 重新連線節點並查看記錄。若自行維護伺服器,也請檢查伺服器時間同步;使用訂閱服務時,請告知維護人員裝置時間已同步。

VLESS 沒有 VMess 相同的時間窗口要求,但不代表完全不受時鐘影響。TLS 憑證有生效與到期時間,系統日期錯誤仍可能導致交握失敗。因此,「換成 VLESS 後能連線」不能成為長期不修正裝置時間的理由。

效能與選擇:先比較線路,再看協定負擔

VLESS 的基礎協定設計較精簡,常見的 none 設定省去這一層的資料加密工作。不過,實際連線通常仍會使用 TLS 或 REALITY,再加上傳輸封裝、核心實作與裝置效能,不能據此保證固定幅度的加速。同一協定換成不同的伺服器出口,造成的差異可能比協定本身更明顯。

VLESS + TLS 或 REALITY

建議

若是新建設定且雙方都支援,可優先評估。選擇其中一種安全方案,並依照伺服器說明完整填寫參數;不是同時開啟兩個選項。

適合:能管理伺服器、了解安全參數,並準備新增連線入口的使用者。

現有 VMess AEAD 設定

已有可用訂閱時,保留正常運作的設定更直接。協定名稱較早不代表線路較慢,也不必為了更換名稱而重新建立整套連線。

適合:伺服器只提供 VMess,或已有穩定 VMess 節點的使用者。

結論:先在相同條件下測試,再決定是否遷移

保持裝置、網路、測試目標與時段一致,每個入口至少重複測試三次,記錄連線成功率、首位元組等待時間與持續下載速度。若無法控制伺服器線路,請將結果視為兩個節點之間的差異,不要歸因於兩種協定固定的效能差別。

用戶端清單中的延遲數值也不能取代完整測試。有些測試只檢查 TCP 連線,有些則會透過代理連線至目標位址,兩者的結果意義不同。若出現「延遲很低但網頁打不開」,應繼續檢查 TLS 交握、DNS 和路由,而不是直接修改協定類型。

v2rayN 匯入節點:逐項檢查六類欄位

取得分享連結後,請複製完整內容,在 v2rayN 主視窗選擇「從剪貼簿匯入分享連結」;常見的桌面介面也可在主視窗按 Ctrl+V 匯入。若取得的是訂閱網址,請新增至訂閱群組後更新訂閱,不要將訂閱網址填入節點的伺服器位址欄。不同介面的選單位置可能不同,請以功能名稱為準。

  1. 協定類型:vmess:// 與 vless:// 對應不同的匯入方式。不要手動替換連結前綴,這不算格式轉換。
  2. 位址與連接埠:確認伺服器網域或 IP,以及伺服器實際監聽的連接埠。443 只是常見範例;本機代理監聽連接埠不能取代伺服器連接埠。
  3. 使用者識別碼:UUID 必須與伺服器授權的使用者一致。複製時避免混入空格或換行,也不要自行產生新的 UUID 取代訂閱中的值。
  4. 傳輸方式:使用 WebSocket 時,請檢查 path 與 Host;其他傳輸方式則依對應欄位檢查。Host、伺服器位址與 TLS 的伺服器名稱不一定相同。
  5. 安全設定:TLS 請確認 SNI,也就是介面中的伺服器名稱。REALITY 還需確認公鑰與 shortId;分享連結常見參數包括 pbk 與 sid。
  6. 附加參數:flow 僅用於相符的設定組合。若伺服器明確要求 xtls-rprx-vision,用戶端需使用相容的核心,並確保參數值一致;不要替所有 VLESS 節點一律加上此參數。

成功匯入只代表用戶端能辨識格式,不代表遠端一定連得上。連線後請先查看核心記錄,再確認瀏覽器是否使用代理。在 Windows 上,若要讓遵循系統代理的應用程式使用代理,可在 v2rayN 的系統代理選單選擇「自動設定系統代理」;系統代理與 TUN 是不同的流量接管方式,不必為了確認協定是否可用而同時啟用所有模式。

常見問題:可以匯入、交握失敗或網頁打不開

可以把現有的 VMess 節點改成 VLESS 嗎?

不能只修改用戶端的協定下拉選單。請先向伺服器維護人員取得 VLESS 入口與對應參數,再新增為節點匯入。即使位址、連接埠和 UUID 看起來相同,伺服器也必須實際支援該協定。

VLESS 的 encryption 顯示 none,需要改成 auto 嗎?

常見的 VLESS none 方案應保留原值,不要照搬 VMess 的加密選項。請開啟節點編輯視窗,檢查 TLS 或 REALITY 設定是否與伺服器一致;不能只修改這個欄位來取代外層安全設定。

VMess 突然全部無法連線,該先檢查什麼?

先同步裝置時間,再更新訂閱並查看記錄。若記錄顯示連線逾時,請繼續檢查網路與遠端連接埠;若是驗證或交握錯誤,則核對 UUID、時間及安全參數。原因尚未查明前,不要批次重建節點。

節點測試通過,瀏覽器卻打不開網頁,怎麼辦?

先確認已選取目標節點,並檢查系統代理狀態。接著查看 DNS 錯誤與路由命中情況。測試網址連線成功,只能證明該次請求可用,不代表瀏覽器、其他網域和所有應用程式都會使用相同路徑。

選擇協定時,最可靠的順序是:先確認伺服器提供什麼,再檢查用戶端核心支援哪些功能,最後依實際網路表現取捨。VMess 的重點是時間同步與驗證參數;常見 VLESS 設定則要留意外層安全與配套欄位。參數完整且兩端一致,比單純追求某個協定名稱更重要。

下載v2rayN依平台選擇用戶端