已有訂閱時,請依照伺服器提供的協定匯入,不要直接把 VMess 節點改成 VLESS。VMess 將驗證與資料保護納入協定設計;常見的 VLESS encryption=none 設定則仰賴 TLS 或 REALITY 等外層安全機制。本文適合正在挑選節點、檢查匯入欄位或排查交握失敗的使用者,說明哪些欄位必須一致、如何檢查時間錯誤,以及為什麼不能光看協定名稱判斷速度。
1 分鐘比較:協定、傳輸方式與安全層是三回事
先看節點的三個層次:VMess 或 VLESS 是代理協定,TCP、WebSocket 等是承載連線的傳輸方式,TLS 或 REALITY 則涉及外層安全。只比較「VMess 節點」和「VLESS 節點」,卻忽略後兩個層次,通常無法判斷實際連線狀況。
| 比較項目 | VMess | VLESS |
|---|---|---|
| 使用者識別碼 | 通常使用 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 秒以內,實際限制請以使用的核心為準。排查時應讓兩端自動同步,而不是把時鐘調到時間窗口的邊緣。
- 在 Windows 開啟「設定」→「時間與語言」→「日期與時間」,啟用「自動設定時間」,再執行「立即同步」。
- 確認日期與年份正確。時區顯示與實際所在地區不同,不一定代表系統時間戳記有誤;但手動設錯日期會直接影響驗證。
- 重新連線節點並查看記錄。若自行維護伺服器,也請檢查伺服器時間同步;使用訂閱服務時,請告知維護人員裝置時間已同步。
VLESS 沒有 VMess 相同的時間窗口要求,但不代表完全不受時鐘影響。TLS 憑證有生效與到期時間,系統日期錯誤仍可能導致交握失敗。因此,「換成 VLESS 後能連線」不能成為長期不修正裝置時間的理由。
效能與選擇:先比較線路,再看協定負擔
VLESS 的基礎協定設計較精簡,常見的 none 設定省去這一層的資料加密工作。不過,實際連線通常仍會使用 TLS 或 REALITY,再加上傳輸封裝、核心實作與裝置效能,不能據此保證固定幅度的加速。同一協定換成不同的伺服器出口,造成的差異可能比協定本身更明顯。
VLESS + TLS 或 REALITY
建議若是新建設定且雙方都支援,可優先評估。選擇其中一種安全方案,並依照伺服器說明完整填寫參數;不是同時開啟兩個選項。
適合:能管理伺服器、了解安全參數,並準備新增連線入口的使用者。
現有 VMess AEAD 設定
已有可用訂閱時,保留正常運作的設定更直接。協定名稱較早不代表線路較慢,也不必為了更換名稱而重新建立整套連線。
適合:伺服器只提供 VMess,或已有穩定 VMess 節點的使用者。
結論:先在相同條件下測試,再決定是否遷移
保持裝置、網路、測試目標與時段一致,每個入口至少重複測試三次,記錄連線成功率、首位元組等待時間與持續下載速度。若無法控制伺服器線路,請將結果視為兩個節點之間的差異,不要歸因於兩種協定固定的效能差別。
用戶端清單中的延遲數值也不能取代完整測試。有些測試只檢查 TCP 連線,有些則會透過代理連線至目標位址,兩者的結果意義不同。若出現「延遲很低但網頁打不開」,應繼續檢查 TLS 交握、DNS 和路由,而不是直接修改協定類型。
v2rayN 匯入節點:逐項檢查六類欄位
取得分享連結後,請複製完整內容,在 v2rayN 主視窗選擇「從剪貼簿匯入分享連結」;常見的桌面介面也可在主視窗按 Ctrl+V 匯入。若取得的是訂閱網址,請新增至訂閱群組後更新訂閱,不要將訂閱網址填入節點的伺服器位址欄。不同介面的選單位置可能不同,請以功能名稱為準。
- 協定類型:
vmess://與vless://對應不同的匯入方式。不要手動替換連結前綴,這不算格式轉換。 - 位址與連接埠:確認伺服器網域或 IP,以及伺服器實際監聽的連接埠。443 只是常見範例;本機代理監聽連接埠不能取代伺服器連接埠。
- 使用者識別碼:UUID 必須與伺服器授權的使用者一致。複製時避免混入空格或換行,也不要自行產生新的 UUID 取代訂閱中的值。
- 傳輸方式:使用 WebSocket 時,請檢查 path 與 Host;其他傳輸方式則依對應欄位檢查。Host、伺服器位址與 TLS 的伺服器名稱不一定相同。
- 安全設定:TLS 請確認 SNI,也就是介面中的伺服器名稱。REALITY 還需確認公鑰與 shortId;分享連結常見參數包括
pbk與sid。 - 附加參數:
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 設定則要留意外層安全與配套欄位。參數完整且兩端一致,比單純追求某個協定名稱更重要。