VMess 與 VLESS 都是代理協定,不是用戶端名稱。兩者主要差異在協定層加密、驗證方式與可搭配的安全機制,而不是節點名稱裡有沒有「高速」。本文從常見的 VMess AEAD 與 VLESS encryption=none 設定談起,對照 TLS、REALITY、Vision 和核心需求,最後說明如何在 v2rayN 檢查節點欄位。適合已取得訂閱、想確認設定是否相容,或準備轉換舊 VMess 節點的使用者。
VMess 與 VLESS 比較:先分清協定、傳輸方式與安全層
一個節點通常包含三組資訊:VMess 或 VLESS 決定代理協定,TCP、WebSocket 等決定傳輸方式,TLS 或 REALITY 則提供相應的連線保護。三者並非可以互相取代的同類選項。例如,「VLESS + WebSocket + TLS」和「VLESS + TCP + REALITY」雖然都使用 VLESS,卻不能直接套用同一組用戶端參數。
| 檢查項目 | VMess | VLESS |
|---|---|---|
| 識別欄位 | 通常使用 UUID;現代設定採用 AEAD 驗證 | 通常使用 UUID;常見的基本設定不含載荷加密 |
| 協定層加密 | 支援 AES-128-GCM、ChaCha20-Poly1305 等演算法,視核心與設定而定 | 常見設定為 encryption=none,連線保護交由 TLS 或 REALITY 處理 |
| TLS 的關係 | 可搭配 TLS 使用;內建加密不等於 TLS | 常見部署會依賴 TLS 或 REALITY 保護連線 |
| alterId | 歷史相容欄位;現代 AEAD 設定通常為 0 | 沒有此欄位 |
| Vision 與 REALITY | 不能將 VLESS Vision 設定直接套用於 VMess | 須搭配支援的 Xray 版本與傳輸方式使用 |
| 選擇依據 | 現有伺服器與用戶端是否穩定相容 | 伺服器參數、核心功能與安全層是否完整相符 |
本文所說的 VLESS,指訂閱中常見的 encryption=none 設定。部分較新版的 Xray 也可能提供擴充加密功能,因此不能一概而論,說所有 VLESS 設定「永遠無法加密」。若遇到不同的 encryption 值,請核對連線兩端的版本與相關文件,不要自行改成 none。
判斷方式:看欄位辨識,不看節點備註
節點備註可以自行命名。先在編輯視窗確認協定,再核對傳輸方式與 TLS/REALITY,最後檢查 Flow。確認三層參數相符後,再比較速度。
加密方式與 alterId:VMess AEAD 不等於外層 TLS
VMess 可在協定層加密載荷。常見的 security=auto 會由核心依實作方式與執行環境選擇可用演算法,並不代表「自動啟用 TLS」。若節點也啟用了 TLS,就會同時涉及 VMess 本身的處理與外層 TLS。兩者用途不同,不能只看到「加密」就認為可以省略憑證設定。
VLESS 的常見設計則是簡化協定本身,將連線保護交由外層處理。VLESS 設定出現 encryption=none,不代表整條連線一定是明文:還要確認是否設定了 TLS 或 REALITY。反過來說,如果是 none,且沒有相應的安全層,也不能因為瀏覽的是 HTTPS 網站,就認定代理連線上的所有資訊都受到同等保護。
舊教學裡的 alterId=64 還能照抄嗎?
alterId 是 VMess 舊式驗證機制留下的歷史欄位,不代表效能等級,也不是數值越大就越安全。現代設定通常使用 alterId=0 對應 AEAD;V2Fly 從 5.0.0 起移除舊式非 AEAD 驗證支援。其他核心的歷史相容行為可能不同,不能把某個舊版能連線當成長期保證。
- 建立新設定:使用伺服器提供的現代參數,不要從舊教學抄入 64、32 等數值。
- 舊節點匯入失敗:向服務提供者索取更新後的分享連結,並確認伺服器是否仍依賴舊式驗證。
- 自行維護伺服器:先協調連線兩端的升級與驗證機制轉換,再更新訂閱;不要只在用戶端改一個數字。
- 驗證錯誤:檢查 UUID、裝置日期與時區,以及連線兩端的設定;VMess 對時間同步有要求,加密演算法並非唯一的排查方向。
效能負擔:VLESS 不代表一定快多少
在常見設定中,VLESS 省去了 VMess 的協定層載荷加密,可能減少部分 CPU 負載。但實際連線通常仍須處理 TLS 或 REALITY、傳輸封裝與網路收發。支援硬體加速的裝置執行 AES-GCM 時,額外負擔可能很低;一般瀏覽時,線路延遲、壅塞與伺服器負載往往比協定差異更明顯。
不能拿不同地區、不同服務商的兩個節點測速,再把差距全歸因於 VMess 與 VLESS。WebSocket、連線重用、路由規則與測速檔案來源也會影響結果。本文沒有提供可重現的實測數據,因此不承諾「提升百分之多少」。
- 固定線路:盡量使用同一台伺服器、相同出口與相近時段,並保持傳輸方式和安全層條件一致。
- 固定測試內容:先測試網頁載入與短連線,再下載同一個大型檔案;每項至少重複 3 次,觀察波動,不要只挑最高值。
- 記錄裝置負載:在桌面工作管理員中同步查看核心程序的 CPU 使用率;高頻寬但 CPU 接近滿載時,協定負擔才更值得留意。
- 先恢復基準設定:測試時不要同時更改 DNS、路由、TUN 與連線重用設定;確認只有一個變因,再下結論。
使用建議:穩定的 VMess 不必只為了名稱而轉換
如果現有節點符合頻寬需求,且沒有核心相容性問題,建議先保留可用設定。若需要 REALITY 或 Vision,再選擇伺服器明確支援的 VLESS 方案,並保留一個已驗證可用的節點以便還原。
XTLS、Vision 與 REALITY:確認組合與核心支援
XTLS、Vision 與 REALITY 不是三個可以任意勾選的加速按鈕。目前常見的 xtls-rprx-vision 是 VLESS 的 Flow 值;REALITY 是連線安全機制,不是 VMess/VLESS 以外的另一種代理協定。可用的組合還受到 Xray 版本、傳輸類型與伺服器設定限制。
常見的 VLESS + TCP + REALITY + Vision 節點,需核對 UUID、位址、連接埠、serverName、伺服器公鑰相關參數、shortId 與 Flow。介面可能將公鑰欄位標示為 Public key 或其他相應名稱,請以節點提供者的說明及目前使用的核心為準。不要隨意把一般 TLS 的憑證網域複製成 REALITY 的 serverName,也不能只把 TLS 下拉選單改成 REALITY 就算完成轉換。
Xray 核心
建議使用適用於本文討論的 VLESS + REALITY / Vision 組合。用戶端介面必須能儲存相關欄位,實際執行的核心版本也必須支援伺服器使用的功能;應用程式顯示「VLESS」不代表所有擴充功能都相容。
適用情境:伺服器明確要求使用 REALITY 或 xtls-rprx-vision
V2Fly 核心
可用於其版本支援的 VMess 等方案,但不能直接處理 Xray 的 REALITY / Vision 設定。保留現有節點時,仍須檢查實際傳輸方式、驗證機制與版本,不要混用兩個專案的功能清單。
適用情境:已有相容設定,且伺服器明確採用 V2Fly 功能的環境
如何在 v2rayN 辨識 VMess 與 VLESS 節點
先查看主視窗節點清單中的「類型」或「協定」欄,再開啟節點編輯視窗檢查細節。不同桌面版 v2rayN 的選單文字、欄位名稱與版面可能有所調整;以下以常見操作路徑說明。若介面不同,請依欄位用途判斷,不要只憑備註辨識節點類型。
- 匯入連結:複製完整的分享連結,在主視窗選擇「伺服器」→「從剪貼簿匯入批次 URL」,也可使用該版本提供的剪貼簿匯入功能。不要把訂閱網址當成單一節點 JSON 貼上。
- 開啟編輯視窗:雙擊節點列,或從右鍵選單選擇編輯。VMess 通常會有加密方式與 alterId;VLESS 通常會有 encryption 和 Flow 等欄位。
- 檢查安全層:分別確認傳輸方式、TLS/REALITY 與 SNI/serverName。連接埠 443 不代表已啟用 TLS,務必查看安全層欄位。
- 檢查執行中的核心:在目前版本的核心選擇功能中確認使用的核心,並在啟動記錄中核對實際核心名稱。需要 REALITY / Vision 時,請勿誤用 V2Fly 核心。
- 確認流量已接入:選取節點後,從系統匣選單選擇「系統代理」→「自動設定系統代理」,讓遵循系統代理設定的應用程式接入。若應用程式不遵循系統代理,還需另外設定,或依教學使用 TUN。
分享連結前綴也能用來初步辨識:vmess:// 代表 VMess,常見內容是以 Base64 編碼的節點 JSON;vless:// 代表 VLESS,通常以 URL 查詢參數帶入傳輸方式與安全層設定。Base64 是編碼,不是加密;連結中的 UUID 與伺服器資訊仍應視為存取憑證妥善保管。
兩端檢查方式:同一個節點,分別確認實際支援能力
桌面端:v2rayN
- 先確認節點協定,再查看實際啟動的核心。
- 逐項核對傳輸方式、安全層與 Flow。
- 分清節點連線、系統代理與 TUN 這三個環節。
Android 端:v2rayNG / v2flyNG
- v2rayNG 使用 Xray,仍須符合特定版本的功能支援。
- v2flyNG 使用 V2Fly,不能直接套用 REALITY / Vision 參數。
- 訂閱能匯入,不代表清單中的每個節點都能執行。
共用訂閱只代表節點來源相同,不會自動統一核心功能;請分別確認兩端實際使用的節點。
匯入與連線常見問題:依欄位找出原因
排除問題時,先分清三個階段:連結是否成功解析、核心是否成功啟動、連線是否抵達伺服器。匯入失敗通常檢查格式與欄位支援,啟動失敗則檢查設定與核心,只有連線逾時時才進一步檢查位址、連接埠與網路。不要在每個階段都反覆修改 UUID 和加密方式。
把 VMess 改成 VLESS,為什麼馬上連不上?
兩者的交握格式不同,伺服器必須設定對應的協定。請還原原本的節點類型,並向服務提供者索取專用的 VLESS 分享連結;即使位址、連接埠與 UUID 相同,也不代表伺服器會同時接受兩種協定。
VLESS 顯示 none,是不是忘了啟用加密?
先確認看到的是 encryption 還是安全層。常見的 encryption=none 可以搭配 TLS 或 REALITY;若安全層也沒有設定,不要自行猜測,請先確認伺服器方案及適用的網路環境。
訂閱有 VLESS,用戶端卻提示不支援 Flow?
開啟節點編輯視窗確認 Flow,再查看執行記錄中的核心名稱。依伺服器要求更新相容的用戶端與核心;刪除 Flow 不保證就能連線,也不能把 Vision 節點直接交由 v2flyNG 使用。
TLS 出現憑證錯誤,可以啟用略過驗證嗎?
先同步系統時間,核對 SNI/serverName 與憑證網域,並檢查憑證有效期限和伺服器憑證鏈。不要把 allowInsecure 當成長期解決方式;它會降低憑證驗證的安全性,也無法解決 UUID、Flow 或連接埠錯誤。
延遲測試有結果,瀏覽器還是打不開?
確認節點已設為目前使用項目,再檢查系統代理或 TUN 是否接管瀏覽器流量。若手動填寫本機代理,必須確認用戶端實際監聽的連接埠;例如本機設定為 10808 時才填 10808,不能把伺服器的 443 當成本機代理連接埠。
最後可歸納為:現有 VMess 運作穩定,就優先維持相容;伺服器需要 REALITY / Vision,就選擇支援相應功能的 VLESS 與 Xray 組合。協定名稱只能提供部分資訊,能否使用取決於完整設定與兩端的實作。若想進一步了解路由、DNS 與 TUN 的關係,可參閱術語手冊;初次設定則依照快速入門逐項完成。