Shadowrocket 支援哪些協定?Shadowsocks、VMess、VLESS、Trojan、Hysteria2 快速看懂

整理 Shadowsocks、VMess、VLESS、Trojan、HTTP·SOCKS5、WireGuard 與 Hysteria2 的差異,助你在 Add Server 中辨認現有設定的協定類型。

本文摘要

Shadowrocket(小火箭)適用於 iPhone、iPad、Mac、Windows、Android 與 Linux。iPhone / iPad 可從 App Store 下載,費用為 $2.99 一次性付款;系統需求請以 App Store 頁面標示為準。Mac(Apple 晶片與 Intel)、Windows、Android、Linux 版免費,請統一從本站下載頁取得。本文協助已有服務商設定的使用者辨認協定、核對欄位及排查連線問題,不提供、不販售或推薦節點或訂閱。

先分清協定、傳輸方式與規則

在 Home 新增伺服器時,Add Server 的 Type 代表用戶端與遠端伺服器採用的協定。Shadowsocks、VMess、VLESS、Trojan 等名稱決定雙方如何驗證、封裝及交換資料,不是網站分類,也不是連線速度等級。請依照現有設定填寫,不要任意切換同一個位址的 Type,並期待仍能連線。

傳輸方式是另一個層面。例如,VMess 或 VLESS 設定可能還包含 WebSocket、gRPC、TLS 等欄位;認出協定名稱,不代表已備妥所有參數。規則則決定特定請求採用哪項策略;修改規則不會將一種協定轉換成另一種。

8 類
本文說明的協定類型,並非功能完整清單
2 種取得方式
iPhone / iPad $2.99 一次性付款;其他平台免費
443
常見的 TLS 服務埠;實際使用值須依設定為準

判斷順序:先核對 Type,再核對傳輸參數

看到埠號 443,不能直接判定是 Trojan,也不能據此認定使用 TCP。請先查看現有設定中的協定名稱,再分別核對埠號、傳輸方式、驗證資訊與 TLS 設定。

Shadowsocks、VMess、VLESS 與 Trojan 的欄位差異

這四類設定常見差異在於驗證方式及加密所在層級。表格列出辨認與核對重點,並非可直接連線的一組參數。Address 與 Port 必須符合使用者現有設定;即使常見服務埠為 443,也不應自行替換。

Type 設計重點 優先核對項目
Shadowsocks 加密代理協定,用戶端與伺服器必須採用相容的加密方式及金鑰資訊。 Address、Port、Method、Password,以及設定明確要求的其他選項。
VMess 使用 UUID 等資訊進行驗證,協定會處理資料保護,也可搭配外層傳輸與 TLS。 UUID、裝置時間、傳輸方式,以及 TLS、Host、Path 等相關參數。
VLESS 輕量驗證協定,本身不提供資料加密;連線保護取決於實際搭配的安全層。 UUID、傳輸方式、TLS 或設定指定的安全參數,不能只填 UUID。
Trojan 通常在 TLS 連線中使用密碼驗證,必須正確驗證憑證與伺服器名稱。 Password、Port、TLS Server Name,以及伺服器憑證所對應的名稱。

Shadowsocks 的 Method 不是可任意選擇的強度等級;用戶端與伺服器設定不一致時,通常無法正常解密。VMess 使用的 UUID 也不是伺服器位址;複製時請保留完整字元,並讓裝置啟用自動校時,避免將時間偏差造成的驗證失敗誤判為規則問題。

VLESS 的「協定本身不加密」不代表所有 VLESS 連線都沒有保護,請查看實際搭配的安全層。Trojan 發生憑證錯誤時,也不應以關閉驗證掩蓋問題:先檢查裝置時間、Address 與 TLS Server Name,並確認設定中的網域對應有效憑證。連線位址、TLS Server Name 與 WebSocket Host 各有用途,不一定相同,也不能未經確認就互相替換。

如何辨認 HTTP、SOCKS5、WireGuard 與 Hysteria2

這些名稱代表不同的代理或通道機制。HTTP 與 SOCKS5 不是「弱化版的另一種協定」,WireGuard 也不是可填入任意代理密碼的 Type。辨認時應查看手邊設定提供的完整欄位,而不只是伺服器網域。

Hysteria2 不代表「在任何網路上都更快」,WireGuard 也不代表「所有請求都會自動經過通道」。實際狀況會受連線路徑品質、伺服器限制、UDP 可達性及規則選擇影響。本文不代替使用者選擇連線路徑;既有設定指定哪種協定,就先依原始參數恢復一條可供驗證的連線。

在 Add Server 依照現有資訊輸入

以下以 iPhone / iPad 的 Home、Add Server 介面用語說明操作;其他平台請以實際頁面配置為準。手動輸入前,請備妥完整的協定類型、位址、埠號、驗證資訊及傳輸參數。若已有訂閱,請優先保留訂閱提供的完整設定,避免手動複製時遺漏 TLS 或傳輸欄位。

  1. 開啟新增頁面

    前往 Home → 右上角「+」→ Add Server。先查看 Type,再依照現有設定選擇對應的 Shadowsocks、VMess、VLESS、Trojan 等類型,不要只憑名稱猜測。

  2. 填寫基本欄位

    逐一填入 Address 與 Port,再輸入該協定要求的 Password、UUID 或金鑰資訊。埠號請使用原始設定的數值,不要將所有項目一律改成 443。

  3. 核對其他欄位

    檢查實際出現的 TLS、Server Name、傳輸方式、Host、Path 等欄位。Path 開頭的斜線及大小寫須與原始設定一致;未提供的其他欄位不要自行猜填。

  4. 儲存並驗證

    儲存後返回 Home,選取該項目並啟用連線。記錄測試目標、目前的 Global Routing 與錯誤狀況,再檢查一次網頁請求,避免只憑延遲數字判斷所有功能正常。

匯入訂閱時,前往 Home →「+」→ Type → Subscribe,輸入使用者現有的訂閱網址後儲存,再於 Home 更新對應訂閱。訂閱是取得一組設定的方式,不是與 VMess、VLESS 並列的流量協定;更新後,各項目仍有自己的 Type。訂閱更新失敗與既有項目連線失敗,也應分開排查。

確認協定正確後,再檢查 Global Routing

Home 中的 Global Routing 決定請求如何選擇策略;Config 頁面管理設定檔,Settings 管理應用程式設定。協定負責建立與伺服器的連線,路由模式則決定哪些請求使用該連線;兩者應分開驗證。以下僅比較 Shadowrocket 本身的路由設定,不比較協定速度。

Config:依設定檔處理

建議

依目前設定檔中的規則決定策略。先在 Config 確認選取的檔案,再檢查規則順序與最終策略;此處的建議是依既定規則驗證日常分流,不是推薦特定連線路徑。

適用情況:已有明確規則,需確認指定網站與其他請求的連線去向。

Proxy:檢查代理路徑

讓此模式處理的連線經由代理,用於暫時區分「伺服器連線異常」與「規則未命中」。測試完成後請恢復原有模式,避免將臨時診斷設定當成最終分流結果。

適用情況:同一目標在 Config 模式下失敗,需比對代理路徑是否可用。

Direct:檢查直連路徑

讓此模式處理的連線直接存取。此時網頁能開啟,不代表代理協定已通過驗證;只能說明相應直連路徑的結果。

適用情況:確認基本網路與直連存取,不適用於證明代理驗證成功。

Global Routing 也可能顯示 Scene,代表依場景設定處理;檢查時應一併確認目前符合條件的場景及其路由設定,不要把 Scene 簡單理解為另一種 Proxy。Settings → On Demand 管理按需連線條件,也不是協定選項。診斷時請記錄它是否影響連線啟停,避免網路切換後測試條件已經改變。

例如,下列規則使用 DOMAIN-SUFFIX 比對示範網域,並以 FINAL 處理未命中的請求。此處的 PROXY 必須對應目前設定中有效的代理策略。規則本身不會建立伺服器,也不會補齊任何協定的驗證參數。

DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT

常見問題:依照現象排查,勿盲目更換協定

以下是排查步驟,並非本機實測報告。每次只變更一個變數,並記錄錯誤發生於解析、連線、TLS、驗證還是規則選擇階段;若沒有紀錄就接連更改 Type、埠號與規則,前後結果便失去比較基準。

同一個位址可以直接把 VMess 改成 VLESS 嗎?

不能只在 Add Server → Type 切換類型,就沿用所有欄位。伺服器必須提供相應的協定入口;請先核對現有設定的 Type、Port、UUID、傳輸方式與安全參數,再分別儲存項目進行測試。

Trojan 發生憑證錯誤時,要關閉驗證嗎?

先檢查裝置是否已啟用自動校時,再比對 Add Server 中的 Address、Port 與 TLS Server Name,確認名稱對應有效憑證。請保留憑證驗證,修正參數或憑證問題後再試。

TCP 測試可連線,Hysteria2 為什麼仍然逾時?

Hysteria2 需要 UDP 路徑。先確認設定使用的 UDP 埠號與驗證參數,再於允許該 UDP 流量的網路中比對測試;TCP 測試通過不能取代 QUIC 交握成功。

有延遲數字,網頁卻無法開啟,先檢查哪裡?

先到 Home → Global Routing 核對模式,再確認選取的項目。若 Proxy 模式可存取、Config 模式卻失敗,請優先檢查 Config 中的比對規則、DNS 與策略;延遲測試結果不代表已成功完成目標網站的完整請求。

訂閱更新失敗,一定要重建所有項目嗎?

先區分「訂閱網址擷取失敗」與「已儲存項目連線失敗」。請在 Home 更新原有訂閱並記錄錯誤,檢查網址是否已失效及網路是否可連線;若現有項目仍可測試,就不必立即刪除所有設定。

完成檢查後,應保留哪些資訊

完成驗證後,請保留足以重現問題的設定摘要,而不只是記下「某協定可用」。同一種協定可能搭配不同傳輸方式,連線成功也不代表規則符合預期。之後若需再次檢查,請以相同目標和相同路由模式重新測試,結果才有參考價值。

需要進一步了解欄位含義,請閱讀協定手冊;需要辨認 DOMAIN-SUFFIX、IP-CIDR 等關鍵字,請參閱概念速查。先準確輸入現有設定,再依規則檢查請求去向,是處理多種協定設定時可重複採用的步驟。

下載 Shadowrocket