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

快速了解 Shadowrocket 支援的協定:Shadowsocks、VMess、VLESS、Trojan、HTTP/SOCKS5、WireGuard 和 Hysteria2,以及各自特點與 Add Server 欄位。

本文速覽

Shadowrocket(小火箭)支援多種連線協定,新增時應以現有服務提供的參數為準,不要只看協定名稱猜測速度。本文適合已備妥服務商與連線資料的使用者:先辨識協定、驗證方式與傳輸層,再核對 Add Server 欄位,最後區分協定連線問題與 Global Routing 規則問題。訂閱連結請向你的服務商取得。

支援哪些協定:先確認驗證欄位與傳輸條件

Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard 和 Hysteria2 各有不同的設定結構,並非同一組參數換了名稱。伺服器使用哪種協定,客戶端就必須選擇相應的 Type。把現有記錄的 Type 從 Shadowsocks 改成 Trojan,不會讓伺服器同步切換,也無法藉此提升速度。

常見協定設定核對表
協定主要核對項目容易混淆之處
ShadowsocksAddress、Port、Password 與加密方式即使密碼正確,加密方式不同仍無法正常通訊
VMessAddress、Port、UUID、加密設定與傳輸參數UUID 不等於一般帳戶密碼;傳輸層也必須相符
VLESSAddress、Port、UUID,以及伺服器要求的傳輸與安全設定協定本身不提供載荷加密,不可忽略搭配的安全層
TrojanAddress、Port、Password、TLS 與伺服器名稱連線位址與憑證驗證所用的名稱不一定相同
HTTP / SOCKS5Address、Port,以及伺服器要求的使用者名稱和密碼HTTP 與 SOCKS5 的交握方式不同,不能互換
WireGuard本機金鑰、Peer 公開金鑰、Endpoint、隧道位址與路由參數不能只靠伺服器位址和密碼完成設定
Hysteria2Address、Port、驗證資訊、TLS 與頻寬相關參數以 QUIC 為基礎,需要網路允許相應的 UDP 通訊

Add Server 顯示的欄位會隨 Type 改變;不同版本的應用程式介面,欄位分組與標籤也可能略有差異。表格列出的是應核對的參數意義,不代表每種 Type 都會顯示相同的輸入欄位。若服務資料未提供某項進階選項,請先保留匯入的設定,不要套用其他協定的設定。

結論:先確認參數相符,再測試連線

如果現有訂閱可以正常匯入,先使用匯入的設定連線。只有確認某個欄位與服務商提供的資料不符時才修改,並保留原始記錄以便比對。

Shadowsocks、VMess、VLESS 與 Trojan 的差異

Shadowsocks 主要需核對加密方式與 Password。VMess 和 VLESS 通常以 UUID 識別使用者,也可能搭配不同傳輸方式。Trojan 使用密碼驗證,並搭配 TLS。協定名稱只能說明部分連線流程,能否成功連線還取決於伺服器開放的連接埠、傳輸設定與憑證條件。

Address、SNI 與 Host 不應填成同一個值

Address 是客戶端嘗試連線的伺服器位址;SNI 是 TLS 交握時使用的伺服器名稱指示;使用 WebSocket 等傳輸方式時,Host 可能會用於應用層請求。這三者在某些設定中相同,在其他設定中則不同。不要為了讓欄位一致,就把它們全都改成同一個 IP。

若傳輸方式為 WebSocket,也應逐一核對 Path 與 Host。Path 中的斜線與大小寫都可能影響設定。交握失敗時,先重新檢查這些欄位,不要立刻關閉憑證驗證;關閉驗證會削弱身分確認,不應作為一般修復方式。

如何理解 Hysteria2、WireGuard 與 HTTP/SOCKS5

Hysteria2 和 WireGuard 都涉及 UDP,但用途與設定方式不同。HTTP/SOCKS5 則是代理協定,選擇這些 Type 並不代表整條連線會自動加密。設定前先確認伺服器實際支援的協定,再檢查目前網路是否允許相應的通訊。

Hysteria2
這類 QUIC 傳輸通常需要 UDP 可連通。若服務商指定了驗證資訊、混淆或頻寬設定,請依原始資料核對。調高頻寬數值不代表線路的實際容量增加;若 UDP 遭到封鎖,只更換驗證密碼也無法解決連線逾時。
WireGuard
透過金鑰與 Peer 設定建立隧道。本機 Private Key 與對端 Public Key 的用途不同,不能互換;Endpoint 指向對端位址與連接埠,隧道位址和路由範圍則決定流量如何在隧道內傳送。手動輸入時應取得完整設定,不要只複製 Endpoint。
HTTP / SOCKS5
用於連線相應類型的代理服務,是否必須填寫驗證資訊由伺服器決定。一般 HTTP 代理與 SOCKS5 本身不提供完整的端對端加密;HTTP 代理是否使用 TLS,需另外確認。SOCKS5 是否支援 UDP 也取決於伺服器與網路條件,TCP 可用不代表 UDP 一定可用。

不要只憑「延遲低」就認定某種協定比較快。短連線測試、持續下載、播放影片與 UDP 應用的負載各不相同;伺服器負載、封包遺失、傳輸路徑與伺服器限速都會影響結果。本文不提供脫離測試條件的速度排名,也不把任何一種協定視為適用所有網路的預設選項。

Add Server 怎麼設定:依照資料完成四步核對

手動新增適用於已取得完整參數的情況。若只有訂閱連結,應使用 Subscribe 匯入,而非將訂閱 URL 填入某種協定的 Address。訂閱是取得設定資料的方式;VMess、Trojan 等才是實際記錄使用的連線協定。

  1. 確認資料

    向你的服務商取得協定名稱、伺服器位址、連接埠與驗證資料。若取得的是訂閱連結,請依訂閱方式匯入;若提供的是單筆連線參數,再手動新增。

  2. 選擇類型

    開啟 Home → 點選右上角「+」→ Add Server → Type,選擇資料中標示的協定。新增訂閱時選擇 Subscribe,輸入自己的訂閱連結並儲存。不要根據連接埠號碼推測 Type。

  3. 逐項填寫

    依照資料輸入 Address、Port 與該協定的驗證資訊,再檢查 TLS、SNI、傳輸方式、Path 等附加參數。連接埠若為 8443 就填 8443,不要因為習慣使用 443 而自行替換。

  4. 儲存並驗證

    儲存後返回 Home,選取該筆記錄並連線;首次連線時,請依系統提示允許新增 VPN 設定。先確認能否建立連線,再開啟實際需要使用的網頁進行驗證;不要只憑一次延遲測試就判定所有功能正常。

更新訂閱通常會重新取得伺服器提供的記錄,手動修改的參數可能會被覆蓋。若要進行比對測試,請保留原始記錄或另存測試記錄,並記下修改過的欄位。訂閱匯入與後續管理請參閱訂閱手冊;更新問題請查看Subscribe 更新說明。

協定與 Global Routing:連線方式不等於流量分流方式

協定決定客戶端如何連線至所選伺服器,Global Routing 則決定流量如何選擇路由。即使 Trojan 或 Hysteria2 的參數完全正確,若目前處於 Direct,應用程式流量仍不會如預期經過所選代理。排查時先在 Home 查看 Global Routing,再檢查 Config 中目前使用的設定。

Config

配置

依照目前設定中的規則與策略處理流量。只有符合代理策略的請求才會使用相應連線;直連或拒絕也由設定決定,不要假設未符合規則的請求會自動直連。

適用情況:已有核對過的規則設定,作為日常分流方式

Proxy

將交由客戶端處理的流量依代理模式傳送,方便暫時排除一般分流規則的影響。使用後仍須確認所選伺服器正確。

適用情況:暫時測試伺服器連線,區分規則問題與連線問題

Direct

將交由客戶端處理的流量依直連模式傳送,不適用於驗證代理協定是否可用。

適用情況:比對本機網路的直連狀況

若使用 Scene,請先確認目前場景實際套用的設定,不要把它當成另一種連線協定。Settings → On Demand 用於管理依條件觸發連線的行為,不會將某筆記錄的協定從 VMess 轉換成 VLESS。開始排查前請記下相關開關狀態,避免自動連線影響觀察。

DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY

以上僅用於說明規則語法:DOMAIN-SUFFIX 比對網域後綴,IP-CIDR 比對位址範圍,GEOIP 依 IP 地理位置比對,FINAL 用來處理前面都未符合的流量。範例中的 192.0.2.0/24 是文件專用位址範圍。實際設定請依由上而下的順序檢查,第一條符合的規則生效後即停止;不要為了分類而重新排列現有規則。

常見問題:協定選對了,為什麼還是連不上?

同樣是 443,為什麼換成另一個 Type 就連線失敗?

連接埠只是服務監聽的位置,不是協定標記。返回 Home,開啟該筆記錄的編輯頁面,依服務資料還原 Type,再核對驗證與傳輸參數。Trojan、VMess 和 VLESS 都可能使用 443,但交握與驗證方式並不相同。

延遲測試有結果,網頁卻一直打不開,需要重新填寫密碼嗎?

先確認延遲測試的方式;有些測試只能證明網路層可連通,並未完整驗證實際請求。接著在 Home 核對 Global Routing 與所選記錄,再檢查 DNS 和規則比對結果。可暫時使用 Proxy 進行比對,之後恢復原本模式;詳細排查方式請參閱連線故障排除。

Hysteria2 在 Wi-Fi 下逾時,切換行動網路卻能連線?

保留同一筆記錄與參數,只切換網路並重複測試。若差異持續出現,請檢查原網路對 UDP 的限制、閘道策略與傳輸路徑,並向你的服務商確認伺服器是否正常。不要同時修改連接埠、密碼與頻寬參數,否則無法判斷是哪個因素造成差異。

訂閱中的 VLESS 可以直接改成 VMess 嗎?

不能只修改 Type。兩者都需要伺服器端提供相應的協定設定;即使 UUID 看起來相同,也不代表彼此相容。請先更新訂閱;若需要其他協定的連線資料,請向你的服務商取得。每次驗證只調整一個已確認有誤的欄位,避免影響原本可用的記錄。

最後依照「資料是否完整 → Type 是否相符 → 驗證與傳輸是否匹配 → 網路是否可連通 → 分流與 DNS 是否符合預期」的順序排查。回報問題時,請記錄網路類型、所選協定,以及錯誤發生在連線階段還是瀏覽網頁階段,並移除敏感資料。這些資訊比只說「協定不穩定」更有助於找出原因。

App Store 正版驗證 →