本文摘要

VMess 與 VLESS 都是代理協定,不是客戶端名稱。VMess 通常在協定層提供資料加密;常見的 VLESS 設定會採用 encryption=none,將連線保護交由 TLS 或 REALITY 負責。選擇時先確認伺服器提供哪種協定,再核對傳輸方式、驗證欄位及核心支援情況,不能只改客戶端中的協定名稱。本文適合正在匯入訂閱、手動新增節點,或想判斷是否要從 VMess 換成 VLESS 的使用者。

快速比較:協定、加密與傳輸各司其職

可以把一組節點設定拆成三個部分:VMess 或 VLESS 負責代理請求與使用者驗證,TCP、WebSocket 等負責承載資料,TLS 或 REALITY 則負責相應的傳輸安全。這些項目並非互斥,因此既有 VMess + WebSocket + TLS,也有 VLESS + TCP + REALITY。

v2rayN 是桌面客戶端;v2rayNG 是採用 Xray 核心的 Android 客戶端;v2flyNG 則採用 v2fly 核心。客戶端介面能匯入連結,不代表目前使用的核心支援連結中的所有組合;尤其是 REALITY、流控等選項,必須確認核心實作與版本。

比較項目VMessVLESS
使用者身分通常使用 UUID通常使用 UUID
常見資料加密方式協定層可使用 AES-GCM、ChaCha20-Poly1305 等常見設定為 none,依賴外層安全機制
時間相依性驗證包含時間相關檢查,系統時鐘必須準確基本驗證不採用 VMess 的時間窗口機制
其他欄位security、alterId 等;現代設定通常使用 alterId=0encryption、flow,以及 TLS 或 REALITY 的相關欄位
更換條件伺服器必須提供對應的協定入口,不能只修改客戶端類型

加密差異:VLESS 的 none 不代表整條連線都未加密

VMess 的協定層加密與外層 TLS 是兩回事。以 VMess + WebSocket + TLS 為例,VMess 可加密代理資料,TLS 則保護客戶端至 TLS 終止點之間的連線。即使設定中出現兩個與安全相關的選項,也不能把它們當成同一個參數重複填寫。

常見 VLESS 設定中的 encryption=none,表示不在這一層啟用額外的資料加密,並不是停用 TLS。使用 VLESS + TLS 時,仍須正確填寫伺服器位址、連接埠及 serverName;使用 REALITY 時,則須符合伺服器提供的公鑰、shortId 等參數。部分新版實作可能擴充加密功能,實際欄位應以訂閱內容及雙方核心文件為準,不能把舊教學當成所有版本通用的規則。

設定檢查:分清協定欄位與安全欄位

VMess + WebSocket + TLS
  • 協定層:確認 UUID、security 與 alterId。
  • 傳輸層:確認 WebSocket 的 path 和 Host。
  • TLS 層:確認 serverName 與憑證是否有效。
VLESS + TCP + REALITY
  • 協定層:確認 UUID、encryption 與伺服器要求的 flow。
  • 安全層:確認 serverName、公鑰和 shortId。
  • 確認雙方核心都支援這組設定,不要套用 WebSocket 欄位。

依訂閱內容逐層檢查;遇到憑證或握手錯誤時,先修正安全參數,不要用略過憑證驗證的方式掩蓋問題。

效能差異:先比較線路,再看協定負擔

VLESS 的基本協定設計較精簡,常見設定也省去 VMess 的部分協定處理與加密工作。不過,實際下載速度還會受到伺服器負載、往返延遲、封包遺失、頻寬上限、傳輸組合及裝置加密運算能力影響。因此不能保證 VLESS 一定快多少,也不能拿位於不同地區的兩台伺服器測試,再把差距全歸因於協定。

沿用已確認可正常使用的設定

建議

目前節點穩定且速度符合需求時,保留原設定;是否遷移應以伺服器支援情況、維護安排及實際比較結果為依據。

適用情況:已有可用訂閱,主要需求是日常穩定連線。

比較測試 VLESS 入口

若伺服器同時提供兩種協定,請在同一裝置、同一網路及相近時段進行比較。記錄傳輸與安全組合,避免把線路差異誤認為協定優勢。

適用情況:有伺服器管理權限,或訂閱提供可供比較的雙協定入口。

  1. 使用相同的目標檔案進行測試,分別記錄連線建立時間、持續下載表現及是否中斷。
  2. 每種設定各測試 3 次,交替進行;測試期間暫停其他大量傳輸工作。
  3. 若只有其中一組設定更換了伺服器、傳輸方式或路由,請將結果記為「整組設定差異」,而不是「協定效能差異」。

判斷原則:節點穩定,不必只因協定名稱而遷移

只有在比較測試能重複呈現改善,且已確認新設定的安全參數與核心相容性後,才替換日常使用的入口;並保留舊設定以便復原。

設定欄位:alterId、連接埠與 flow 怎麼填

匯入可信來源的訂閱,通常比逐項手動填寫更不容易出錯。手動設定時,先確認對方提供的是 VMess 還是 VLESS,再進入相應的節點編輯頁面。不同版本的客戶端,中文選單可能有所變化,但「協定、位址、連接埠、使用者 ID、傳輸、安全性」等欄位的對應關係不變。

0
現代 VMess AEAD 設定常用的 alterId 值
443
常見 TLS 伺服器連接埠;實際設定以節點資訊為準
10808
本機代理監聽連接埠範例,並非遠端連接埠

以上數字用途各不相同:alterId=0 與現代 VMess AEAD 設定有關,並非連接埠;443 是常見的遠端入口連接埠,但也可能使用其他數值;127.0.0.1:10808 則只是本機應用程式連接代理的位址範例,實際設定應查看客戶端的監聽設定。把本機連接埠填入遠端節點,是「參數看起來都填了,卻無法連線」的常見原因。

訂閱網址、完整分享連結與 UUID 都應視為敏感資訊。向他人求助時,可以提供協定類型、傳輸方式及錯誤訊息關鍵字,但不要直接公開完整連結或訂閱 QR Code。

時間驗證:VMess 為何會突然驗證失敗

VMess 的驗證流程會使用時間相關資訊;當客戶端與伺服器的時鐘差距過大時,即使 UUID 沒有變更,也可能無法通過驗證。應檢查系統的實際時間,而不只是時區顯示:時區標示不同但代表同一時刻,通常不會造成問題;手動將時鐘調快幾分鐘,才可能影響驗證。

VLESS 的基本驗證不依賴 VMess 使用的時間窗口機制,但不代表可以任意忽略系統時間。TLS 憑證有生效與到期時間,其他握手機制也可能使用時間相關資訊。將裝置時間校正準確,仍是兩類設定的基本疑難排解步驟。

  1. Windows:前往「設定」→「時間與語言」→「日期與時間」,開啟自動設定時間,並按下「立即同步」。
  2. Android:在系統設定中搜尋「日期與時間」,開啟自動設定時間;不同裝置的選單位置可能有所不同。
  3. 伺服器:若有管理權限,請檢查時間同步服務是否正常;若沒有權限,請將驗證錯誤的時間與狀況回報給服務提供者。
  4. 同步後重新測試:重新連線至同一節點,再查看客戶端記錄。若仍然失敗,繼續檢查 UUID、伺服器連接埠及傳輸參數,不要反覆盲目修改加密選項。

常見問題:訂閱遷移與無法連線的處理方式

把 VMess 節點改成 VLESS,就能直接使用嗎?

不行。伺服器必須設定 VLESS 入口,並提供相應的連接埠、使用者身分、傳輸方式及安全參數。請匯入服務提供者提供的 VLESS 分享連結或更新訂閱,不要只在原節點切換協定下拉選單。

VLESS 匯入成功,為什麼還是連不上?

匯入成功只代表客戶端已解析設定。先查看記錄是否出現連線逾時、憑證驗證失敗或驗證錯誤,再分別檢查遠端位址與連接埠、serverName 與安全參數、UUID 與 flow。若使用 REALITY,也要核對公鑰和 shortId,以及目前使用的核心是否支援。

v2rayNG 能用的訂閱,v2flyNG 一定能用嗎?

不一定。兩者採用不同來源的核心,不能只憑「都能匯入訂閱」就判斷功能支援情況。遇到 Xray 特有的組合時,應先確認目標核心是否支援;在 v2flyNG 中選用服務提供者明確提供且核心支援的設定,不要為了勉強啟動而刪除關鍵參數。

顯示已連線,但瀏覽器打不開網頁,是協定選錯了嗎?

不一定。先確認系統代理或 TUN 是否依需求啟用,再檢查瀏覽器是否使用代理、DNS 是否正常,以及路由是否將目標流量交給正確的出站連線。若記錄顯示本機監聽連接埠已被占用,請先排除連接埠衝突;確認流量尚未進入客戶端前,不要急著更換協定。

日常使用的優先順序是:訂閱來源可信、設定欄位完整、核心支援相符,最後才比較額外負擔與速度。若要了解代理模式與路由設定的差異,可接著參閱客戶端使用教學;遇到解析失敗或連線異常時,可參考DNS 疑難排解說明,避免將本機網路問題誤判為 VMess 或 VLESS 本身的問題。