本文重點

已有訂閱時,先選擇能穩定連線的完整節點組合,別只看協定名稱排序。自行架設時,再比較認證方式、外層安全機制與設備負載。本文將逐一說明四種協定,並提供桌面、Android 與低階設備的選擇建議;看完即可核對匯入欄位,也能判斷「換協定真的能加速嗎?」

先分清代理協定、傳輸方式與加密層

VMess、VLESS、Trojan、Shadowsocks 是代理通訊協定,不是四款用戶端。v2rayN 是桌面用戶端;v2rayNG 是採用 Xray 核心的 Android 用戶端;v2flyNG 則採用 v2fly 核心。用戶端負責管理節點及呼叫核心,實際支援的協定與參數,取決於所用核心及其版本。

一個節點通常不只標示一種協定。例如 VLESS + TCP + REALITY 涵蓋代理協定、傳輸方式與安全機制三個層次。WebSocket 不是 VMess 的別稱,TLS 也不是 Trojan 獨有的功能。比較速度時,只寫「VLESS 對比 VMess」卻沒交代傳輸、加密與線路,通常不足以得出有用結論。

因此,即使訂閱中的節點使用相同協定,實際表現也可能大不相同。出口位置、尖峰時段負載、跨網丟包與中繼路徑,往往比協定本身更影響網頁載入與下載速度。

四種協定的背景、認證與加密差異

Shadowsocks 最初以輕量加密代理為設計方向;VMess 是 V2Ray 生態系中的認證與加密代理協定;VLESS 採用較精簡的協定結構,並將部分職責分開處理;Trojan 的典型設計則仰賴 TLS 保護代理連線。這些協定的設計目標各不相同,不能直接當成新舊或效能排名。

協定 認證憑證 資料保護重點 匯入時核對項目
VMess UUID;認證會受系統時間影響 支援協定本身的資料加密,也可再加上 TLS UUID、加密設定、系統時間、傳輸參數
VLESS UUID 常見設定會以 TLS 或 REALITY 保護連線 安全類型、伺服器名稱、流控及相關公鑰參數
Trojan 密碼 標準用法仰賴 TLS 提供傳輸保護 密碼、伺服器名稱、憑證驗證
Shadowsocks 密碼,或特定方法要求的金鑰 以選定的加密方法保護代理資料 加密方法、金鑰格式、伺服器端相容性

VMess:沿用現有設定,留意時間與認證方式

VMess 適合繼續使用已有且穩定的節點。新設定應採用 AEAD 認證;舊教學中的非零 alterId 是過時的設定方式,不適用於新節點。認證對系統時間很敏感,連線失敗時應先啟用自動校時。UUID 正確,不代表 WebSocket 路徑、Host 或 TLS 伺服器名稱也設定正確。

VLESS:精簡不代表可以省略安全層

常見 VLESS 設定中的 encryption=none,表示這一層不會執行傳統的負載加密,不代表整條連線沒有加密。搭配 TLS 或 REALITY 後,連線由相應的安全機制保護。切勿因此將公開網路上的節點改成未加密連線。REALITY 與 Vision 等功能也須確認 Xray 是否支援,不可假設 Xray 的設定適用於所有 v2fly 核心。

Trojan 與 Shadowsocks:分別確認 TLS 與加密方法

Trojan 通常以密碼認證,並透過 TLS 保護傳輸;伺服器名稱與憑證驗證是設定重點。Shadowsocks 則須指定加密方法,例如 chacha20-ietf-poly1305。Shadowsocks 2022 是另一組有特定金鑰要求的方法,不能只改方法名稱,卻沿用任意舊密碼。這兩種協定都不是「填入伺服器位址就一定能連線」。

結論:先核對完整組合,再確認協定支援

逐項確認節點的協定、傳輸方式、安全類型與認證欄位。只有協定名稱相同,並不代表用戶端一定能連線;也不要用關閉憑證驗證來取代正確設定。

依使用情境選擇:日常瀏覽、舊訂閱與低階設備

以下建議適用於能自行選擇伺服器設定的使用者。若只有訂閱使用權,請以服務提供者實際提供的參數為準。在用戶端把 VMess 改成 VLESS,不會讓遠端伺服器自動支援另一種協定。

VLESS + TLS 或 REALITY

建議

新建節點且兩端核心都支援時,可優先評估這種組合。所有參數都必須互相配合;使用 Vision 時,伺服器端與用戶端的流控也須一致。這是部署上的建議,不代表能保證所有網路環境都更快。

適用情境:可管理伺服器,且能確認 Xray 功能的日常主要連線。

VMess

現有節點穩定就繼續使用。若伺服器採用 WebSocket + TLS,請保留完整路徑、Host 與伺服器名稱,不必為了更換協定而重建整套可用設定。

適用情境:現有訂閱、既有部署,或需要沿用原有連線路徑。

Trojan

伺服器已正確設定 TLS 時,密碼與憑證相關欄位通常較容易確認。先排除伺服器名稱與憑證鏈問題,再考慮效能最佳化。

適用情境:已有可用憑證與網域,並希望沿用標準 TLS 設定流程。

Shadowsocks AEAD

在用戶端與伺服器支援相同方法的前提下,設定欄位較少,可列為低階設備的評估選項。裝置是否支援 AES 硬體加速,會影響其與 ChaCha20 方法的實際負載。

適用情境:設定流程簡單,且在意 CPU 使用率的設備與環境。

「輕量」只代表部分處理成本較低。如果低階設備把大量原本可直連的流量也導入代理,減少不必要的流量接管,可能比更換協定更有效。先整理分流規則,再在相同路線比較 CPU 使用率與傳輸速度,才不會把分流差異誤認為協定優勢。

行動裝置省電與桌面穩定:分別調整流量接管範圍

Android 耗電不能只看協定名稱。訊號微弱、頻繁重新連線、背景應用程式持續連網,以及代理連線是否持續活動,都會影響電量。若沒有在相同設備與網路條件下測試,就不能宣稱某種協定固定能省下多少電。

設定方式:使用同一組候選節點,分別控制流量入口

桌面端:v2rayN
  • 先使用系統代理確認瀏覽器能正常連線,再依需求啟用 TUN。
  • 在「設定」→「參數設定」確認實際監聽連接埠;選單名稱可能因版本而異。
  • 保留直連規則,測試時暫停下載與系統背景更新。
Android 端:v2rayNG / v2flyNG
  • 依應用程式設定代理時,只納入確實需要的應用程式,避免測試範圍過大。
  • 固定相同的網路、螢幕亮度與測試時間,再記錄耗電量。
  • 使用 v2flyNG 時,先確認核心支援情況,別直接套用 Xray 專用組合。

共用訂閱不代表兩端支援完全相同;請分別保留相容節點,並維持一致的測試條件。

若螢幕熄滅後頻繁斷線,先檢查系統對背景執行的限制,以及記錄檔中的重新連線紀錄,不要直接歸因於 VMess 或 Trojan。放寬電池限制可能有助於維持連線,也可能增加背景活動,請依實際需求取捨。

如何測試協定速度:先固定連接埠、線路與測試條件

連接埠號碼不是協定識別碼。443 常用於 TLS 服務,但把任意節點改成 443 並不會自動啟用 TLS;本機監聽連接埠則只負責用戶端與應用程式之間的連線。以下三個數字用來區分設定用途,僅供說明,並非要求一律修改成這些預設值。

443
遠端 TLS 服務連接埠範例
10808
本機 SOCKS 監聽連接埠範例
10809
本機 HTTP 監聽連接埠範例

本機連接埠請以目前用戶端介面顯示的設定為準。有些版本採用混合監聽,不必分別設定 HTTP 與 SOCKS 連接埠。遠端連接埠必須與伺服器設定一致;若本機監聽僅供本機使用,應綁定回環位址,避免意外開放給區域網路。

  1. 固定出口:盡量在同一台伺服器上比較不同協定。兩個不同地區的訂閱節點只能比較使用體驗,無法單獨判斷協定的影響。
  2. 固定測試項目:使用同一個下載網址連續測試 3 輪,每輪 60 秒,記錄平均傳輸速度、失敗次數與 CPU 使用率。這是測試方法,不是本文的實測結果。
  3. 分別測試新連線與持續傳輸:網頁首次載入較受交握、DNS 與往返延遲影響;下載大型檔案則更能反映持續傳輸速度。
  4. 記錄完整組合:一併註明 TLS、傳輸方式、流控、多工設定與核心版本;不要只記「VLESS 很快」。
  5. 尖峰時段再次測試:若協定間的差異小於多輪測試本身的波動,優先選擇較少失敗、較容易維護的設定。

結論:先找出瓶頸,再決定是否更換協定

只有 CPU 長時間接近滿載時,才值得優先比較加密與封裝成本;若 CPU 使用率不高但所有節點都很慢,應先檢查線路、丟包與伺服器限速。更換協定無法解決這些瓶頸。

匯入後無法連線:四個常見問題

訂閱負責提供節點參數,不能讓不相容的核心取得新功能。更新訂閱後,先確認節點欄位是否完整,再查看用戶端記錄檔。分享問題資訊時,請隱藏 UUID、密碼、訂閱網址及相關認證資料。

VMess 的 UUID 沒填錯,為什麼仍然認證失敗?

先在系統日期設定中啟用自動校時,再確認伺服器端是否仍啟用該使用者。若節點來自舊設定,請檢查是否含有舊版 alterId 設定;不要照抄過時教學。最後逐項比對傳輸與 TLS 參數。

VLESS 可以匯入,為什麼連線時顯示不支援?

匯入成功只代表用戶端辨識了連結格式。請確認實際執行的核心,以及節點是否使用 REALITY 或 Vision 等功能。補齊缺少的安全參數;若核心不支援,應改用相容節點,而不是刪除流控欄位碰運氣。

Trojan 顯示憑證錯誤,可以略過驗證嗎?

先校準系統時間,再確認伺服器名稱與伺服器憑證相符,並請伺服器管理員檢查憑證有效期限與憑證鏈。不要把略過驗證當成長期解決方式,否則會降低對連線對端身分的確認能力。

Shadowsocks 密碼相同,為什麼換用戶端後無法連線?

請一併確認加密方法、伺服器連接埠與金鑰格式。尤其不要把傳統 AEAD 的密碼直接當成 Shadowsocks 2022 所需的固定長度金鑰。確認兩端支援相同方法後,再檢查 UDP 與路由需求。

選擇順序:先確認相容與穩定,再比較資源占用

日常瀏覽優先選擇線路穩定、參數完整可用的節點;新建部署可評估 VLESS 的安全組合;既有 VMess 或 Trojan 連線,不必只因名稱不同就更換。低階設備可測試 Shadowsocks AEAD 等選項,但應根據本機 CPU 使用率、連線失敗率與傳輸速度紀錄做決定。

需要確認術語時,可查看協定術語表;準備填寫安全參數前,請先閱讀協定參考。保留一份已驗證可用的設定,再逐項調整,比一次修改協定、DNS、路由與核心更容易找出問題。