Shadowrocket 支援哪些協定?Shadowsocks 到 Hysteria2 一次看懂

一表比較 Shadowsocks、VMess、VLESS、Trojan、HTTP/SOCKS5、WireGuard 與 Hysteria2 的設計和傳輸特性,助你辨識服務商提供的類型。

本文速覽

Shadowrocket(小火箭)支援多種代理協定與隧道協定,Type 必須與使用者現有設定一致,不能只改名稱來切換伺服器端協定。本文先比較八種常見類型,再說明驗證、傳輸與規則的差異,適合已有訂閱或連線參數,想確認匯入方式及檢查連線的使用者。本網站不提供、不販售、不推薦節點、訂閱、機場或邀請碼。

常見協定類型與傳輸特性

先查看服務商提供的協定名稱,再核對欄位。協定決定連線雙方如何驗證與交換資料;TCP、UDP、WebSocket、QUIC 等傳輸方式則說明資料如何承載。兩者屬於不同層級,不能把 WebSocket 當成與 VLESS 並列的伺服器類型,也不能只看連接埠就推斷協定。

協定類型設計與傳輸特性需核對的參數
Shadowsocks加密代理協定,可承載 TCP 與 UDP;可用功能取決於雙方的實作與設定。位址、連接埠、Password、加密方式;外掛參數依原設定填寫。
VMess使用 UUID 等參數進行驗證;可搭配不同傳輸方式與 TLS。UUID、傳輸方式、TLS,以及原設定要求的其他驗證參數。
VLESS輕量驗證協定,本身不提供流量加密,需搭配設定指定的安全層。UUID、安全層、傳輸方式;若涉及 Flow,須與伺服器端一致。
Trojan通常透過 TLS 建立連線,並以密碼驗證。Password、連接埠、TLS 伺服器名稱與憑證驗證條件。
HTTPHTTP 代理,可透過 CONNECT 建立目標連線;代理連線是否使用 TLS 需另外確認。代理位址、連接埠、驗證資訊,以及是否啟用 TLS。
SOCKS5通用代理協定,可處理 TCP;UDP 轉送需用戶端與伺服器端相互配合。位址、連接埠、驗證資訊,以及伺服器端是否支援 UDP。
WireGuard以 UDP 為基礎的加密第三層隧道,透過金鑰識別對端,並非使用者名稱與密碼式代理。Private Key、Peer 公鑰、Endpoint、隧道位址與 Allowed IPs。
Hysteria2以 QUIC 為基礎,底層使用 UDP;連線需要網路允許相應的 UDP 通訊。位址、連接埠、驗證資訊、TLS,以及原設定中的混淆或頻寬參數。

結論:先比對設定,再檢查網路

依照現有設定選擇 Type,並保留原有參數;若 Hysteria2 或 WireGuard 無法連線,應檢查相應的 UDP 通路,而非直接改用其他 Type。

此表用於辨識常見類型,並非完整功能清單,也不是速度排名。同一協定在不同伺服器負載、網路路徑與參數下,表現可能有所不同;協定名稱本身無法證明連線一定更快。

驗證、TLS 與連接埠:三種不可混填的項目

位址與連接埠決定連線目標,Password、UUID 或金鑰用於驗證,TLS 則涉及安全交握與憑證驗證。匯入後即使清單顯示伺服器名稱,也只代表項目已儲存,不表示這些參數已通過連線驗證。

8 種
本文比較的常見類型,HTTP 與 SOCKS5 分開計算
443
常見的 HTTPS 連接埠,但不能據此辨識代理協定
4 種模式
Global Routing:Proxy / Direct / Config / Scene

WireGuard 的 Allowed IPs 用來描述可傳送至 Peer 的目標網段,並參與隧道路由選擇;它不是 DNS 伺服器清單。DNS、MTU 與隧道位址也各有用途,不能只填入金鑰就認為網路參數已完整。

在 Home 匯入並核對現有設定

以下以 iPhone / iPad 介面為例。已有訂閱時,建議優先匯入訂閱;只有取得完整的單一伺服器參數時,才逐項手動填寫。訂閱 URL 是取得設定的入口,不是實際代理連線使用的協定;一份訂閱可能包含多種 Type。

  1. 確認來源

    開啟現有服務的設定說明,確認提供的是訂閱 URL、單一伺服器分享連結,還是 WireGuard 設定檔;記下標示的協定與必填參數。

  2. 匯入訂閱

    在 Home → 右上角「+」→ 選擇 Type 為 Subscribe,將自己的訂閱 URL 填入 URL 後儲存。示意網址 https://example.com/sub?token=xxxx 是虛構值,無法用於連線。

  3. 核對類型

    返回 Home,開啟已匯入項目的編輯頁面,檢查 Type、位址、連接埠及驗證欄位。手動新增時,從 Home →「+」→ Type 選擇與原設定一致的協定。

  4. 驗證連線

    在 Home 點選伺服器旁的圓點,開啟連線開關,並在首次提示時允許新增 VPN 設定;接著執行 Connectivity Test,並參考網頁瀏覽狀況判斷。

  5. 更新後重新核對

    需要更新時,在 Home 更新訂閱,再確認目前選取的伺服器仍存在,且 Type 與參數仍符合原設定。更新設定不代表所有舊連線都已重新建立。

協定與 Global Routing:分開檢查兩件事

協定正確,不代表目標連線一定會經過該伺服器。Home → Global Routing 決定流量採用哪種路由模式;Home 中選取的伺服器決定代理出口;Config 中啟用的設定檔則提供規則與策略。規則未命中時,不要靠修改 Type 來處理。

Config:依設定分流

建議

使用目前設定中的規則與策略。先在 Config 確認啟用的檔案,再返回 Home → Global Routing → Config;建議以已核對過的規則設定作為日常檢查基準。

適用情境:日常使用時需要分別處理直連與代理目標

Proxy:檢查代理通路

讓 App 接管的流量採用代理模式,以減少一般分流規則對檢查結果的影響。這無法修復錯誤密碼、失效憑證或無法連線的伺服器。

適用情境:短時間確認所選伺服器能否建立有效連線

Direct:檢查直連基準

採用直連模式,不使用所選伺服器作為代理出口。若網頁只有在 Direct 模式下才能瀏覽,應繼續檢查代理通路,而非認定整台裝置的網路中斷。

適用情境:比對目前網路本身是否能連上目標

Scene:檢查情境設定

依照情境設定處理路由。排查時需一併查看目前情境及其關聯設定,不能只根據 Home 中選取的伺服器推斷實際出口。

適用情境:已建立情境設定,且需要切換使用條件

規則關鍵字同樣不是協定。DOMAIN-SUFFIX 比對網域後綴,IP-CIDR 比對位址網段,GEOIP 根據 IP 地理資料庫比對,FINAL 處理前面未符合規則的連線。以下僅展示規則語法,不應直接取代整份設定:

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY

通常依規則順序比對,具體規則應放在兜底的 FINAL 之前。若設定使用策略群組,也需要檢查群組內的選擇。Settings → On Demand 管理隨選連線條件,不負責變更協定驗證資訊;若反覆自動連線,應檢查這裡,而不是一再刪除伺服器。

協定辨識與連線失敗常見問題

拿到一個連結,如何判斷它使用哪種協定?

先查看原設定說明與連結用途。單一伺服器連結可能帶有協定前綴,但一般 HTTPS 訂閱網址無法只靠網域判斷內容。匯入後,在 Home 開啟項目編輯頁查看 Type,再與提供者的說明核對;不要根據伺服器備註名稱猜測。

把 VLESS 改成 Trojan 會更快嗎?

不會自動切換伺服器端的功能。兩者的驗證與交握方式不同,直接修改 Type 通常會造成欄位不相符。請恢復原類型;若現有設定分別提供多種協定,請分別匯入,再於相同網路、相同目標及相近時間進行比較。

Hysteria2 逾時,但其他類型可以連線,該怎麼辦?

先核對 Hysteria2 的連接埠、驗證資訊與 TLS 名稱,再切換至自己可用的另一個網路重複測試。若現象隨網路改變,應優先檢查 UDP 限制;不能只憑逾時就斷定密碼錯誤或協定無法使用。

測得到延遲,為什麼網頁還是無法開啟?

單次延遲或連接埠探測,不代表完整代理請求成功。在 Home 執行 Connectivity Test,確認 Global Routing 沒有停留在 Direct,再檢查 Config 中的規則、策略選擇與 DNS。每次只調整一個項目,並記錄調整前後的具體錯誤。

訂閱更新後協定名稱變了,需要手動改回嗎?

先查看現有服務的設定說明,確認伺服器項目是否有變更。更新可能會替換位址、連接埠或整筆連線記錄;請重新核對 Type 與目前選取的項目,不要將舊密碼、舊傳輸參數複製到新項目中混用。

下載 Shadowrocket