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

整理 Shadowsocks、VMess、VLESS、Trojan、HTTP/SOCKS5、WireGuard、Hysteria2 的用途與參數差異,並說明如何在 Add Server 中辨識。

本文快速導覽

Shadowrocket(小火箭)支援多種代理與通道協定。本文假設你已有服務商提供的服務與訂閱,說明各協定所需參數、如何在 Home → Add Server 中核對,以及連線失敗時的優先檢查項目。請先依現有設定選擇 Type,再核對驗證、傳輸與 TLS;只改協定名稱,無法將同一筆設定轉成另一種協定。

快速辨識:協定、傳輸與路由是不同設定

Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard 與 Hysteria2,分別規範用戶端如何與伺服器通訊。位址與連接埠只是連線入口;密碼、UUID、金鑰及傳輸參數會共同影響連線能否建立。清單中的顯示名稱可自行命名,因此名稱寫著某種協定,不代表 Type 就是該協定。

傳輸層說明資料如何送達,例如 TCP、WebSocket 或 QUIC;TLS 則負責相應連線層的加密與身分驗證。Global Routing 用來決定特定連線採取哪種策略。修改 Global Routing 無法修正錯誤的密碼,也無法讓不支援 UDP 的網路承載 QUIC。

443
HTTPS 常用連接埠;連接埠相同不代表協定相同
1080
SOCKS 常見慣用連接埠;請以實際設定為準
UDP
Hysteria2 與 WireGuard 的底層傳輸需求

判斷方式:先核對 Type,再檢查連接埠

即使兩筆設定都使用 443,仍須分別核對 Type 與伺服器參數。不要只憑連接埠號碼推斷它是 Trojan、VLESS 或 Hysteria2。

在 Add Server 中辨識並核對現有設定

手動新增適合核對單筆設定;已有訂閱則適合保留來源並統一更新。兩種方式都應先確認原始參數。訂閱可能包含存取憑證,排查時請勿公開完整連結、QR Code、密碼或私鑰。

  1. 開啟新增頁面

    前往 Home → 點選右上角「+」,開啟 Add Server。在 Type 中選擇與現有設定相符的協定;不要先根據顯示名稱猜選項。

  2. 核對連線入口

    依照現有資料填寫位址與連接埠。位址欄只填入該欄位要求的主機名稱或 IP;不要把整段分享連結當成主機名稱,也不要認定 443 是所有協定的固定連接埠。

  3. 核對驗證資訊

    Shadowsocks 請核對加密方法與密碼;VMess、VLESS 請核對 UUID;Trojan、Hysteria2 請核對相應驗證資料;WireGuard 則要核對本機私鑰與對端公鑰。各類憑證不能互換。

  4. 核對傳輸設定

    逐項核對 TLS、伺服器名稱與底層傳輸。若現有設定使用 WebSocket,也要核對路徑與 Host;位址能解析,不代表可以省略這些欄位。

  5. 儲存並測試

    儲存後返回 Home,選取該筆設定並使用 Connectivity Test,再測試實際連線。若使用現有訂閱,可前往 Home →「+」→ 在 Type 中選擇 Subscribe,輸入自己的訂閱網址;更新後請重新核對設定,避免本機修改被來源內容覆蓋。

Shadowsocks、VMess 與 VLESS:先分清驗證與加密

這三類設定常見於現有訂閱,但參數結構各不相同。Shadowsocks 的核心是雙方使用相同的加密方法與密碼;VMess 使用 UUID 等參數進行驗證,並有自身的資料保護機制;VLESS 本身不提供內容加密,不能因為使用 UUID 就認定連線已受到 TLS 保護。

協定核對重點常見錯誤設定
Shadowsocks位址、連接埠、加密方法、密碼,以及現有設定要求的外掛參數密碼正確,但加密方法與伺服器設定不一致
VMessUUID、加密設定、傳輸方式,以及啟用時的 TLS 參數只複製 UUID,漏掉 WebSocket 路徑或 TLS 設定
VLESSUUID、傳輸方式、TLS,或現有設定指定的安全層參數誤將 UUID 當成密碼,或以為協定本身已加密內容

例如,現有資料要求 WebSocket 路徑為 /gateway,若填成 /,就不是同一個連線入口;要求的 Host 也可能與連線位址不同。網域可解析、TCP 連接埠可連線,只能代表前段連線條件成立,無法證明後續驗證或路徑設定正確。

Trojan 與 Hysteria2:都有安全層,底層需求卻不同

Trojan 的常見設定以 TLS 承載驗證與代理資料。除了密碼,也須確認憑證驗證、伺服器名稱與實際連線位址相符。連線 IP 不一定等於憑證中的網域;若現有設定指定了伺服器名稱,請保留該值,不要任意改成位址欄中的內容。

Hysteria2 以 QUIC 為基礎,底層使用 UDP,並搭配 TLS。不能只因名稱相似,就將它與其他世代的 Hysteria 協定互換。若網路限制 UDP,TCP 服務可用、Hysteria2 卻逾時並不矛盾;此時應先檢查網路條件與連接埠所用的協定,不要反覆修改驗證字串。

HTTP、SOCKS5 與 WireGuard:用途與憑證差異更大

HTTP 與 SOCKS5 常用於現有的代理入口。HTTP 代理可透過 CONNECT 建立通往目標的通道,但這不代表用戶端到代理伺服器的這段連線會自動使用 TLS。若目標網站使用 HTTPS,目標網站的 TLS 與代理入口是否加密,是兩個不同層面。

SOCKS5 支援不同的命令與驗證方式,但協定名稱本身不保證目前的伺服器與網路一定支援 UDP。一般 HTTP 代理也不應視為通用的 UDP 通道。若服務需要 UDP,請核對具體設定與實際支援能力。

類型主要參數需確認事項
HTTP代理位址、連接埠、選填的使用者名稱與密碼入口是否啟用 TLS;驗證需求是否一致
SOCKS5代理位址、連接埠、選填的使用者名稱與密碼伺服器支援能力、驗證方式及所需的 UDP 支援
WireGuard本機私鑰、通道位址、對端公鑰、Endpoint,以及設定指定的其他參數金鑰配對關係、UDP 可連線性與通道位址設定

WireGuard 是以金鑰為基礎的通道協定,不採用一般代理的「使用者名稱加密碼」結構。對端公鑰不是本機私鑰,Endpoint 是對端的網路入口,也不是分配給本機的通道位址。若混用這兩類位址,入口可能可以連線,但通道內仍無法通訊。私鑰只應留在自己的裝置與可信任的設定中,不要放進公開截圖。

確認協定正確後,再用 Global Routing 判斷是否為規則問題

Home 用來選擇連線與伺服器,Config 用來管理設定檔,Settings 則是應用程式設定。Global Routing 中的 Proxy、Direct、Config、Scene 是路由模式,不是新的協定。排查時先記下原設定,再暫時調整;Scene 的結果取決於已設定的情境,也要一併檢查目前符合的情境設定。

Config

建議

依目前設定中的規則決定連線策略。符合規則後可能採用 PROXY、DIRECT 或其他已定義的策略;未符合規則的流量則由最終規則處理,不會自動全部直接連線。

適用情境:現有設定已驗證,日常需要依規則連線

Proxy

將通常受路由選擇影響的連線交由代理策略處理。可用來與 Config 交叉比對,但不會變更所選伺服器的驗證參數或底層傳輸。

適用情境:暫時確認目標無法存取是否與分流規則有關

Direct

採用直接連線路徑,不透過所選的遠端代理完成這類連線。此時網站能開啟,不代表所選伺服器的參數正確。

適用情境:取得本機網路連線能力的對照結果

判斷方式:Proxy 可用、Config 失敗時,先檢查規則

保持相同伺服器與目標;若切換至 Proxy 後恢復存取,請先檢查 Config 的符合策略與最終規則,不要立即修改 Type、UUID 或密碼。測試完成後,請恢復原本的路由模式。

例如,DOMAIN-SUFFIX,example.com,PROXY 依網域後綴指定策略;IP-CIDR,192.0.2.0/24,DIRECT 依 IP 網段比對;GEOIP 依賴 IP 地理位置資料;FINAL 則處理未符合規則的流量。這些關鍵字決定流量去向,而非協定。範例僅說明語法與比對對象,並非可直接取代現有設定的完整規則。

常見問題:如何區分成功匯入、測試通過與實際可用

匯入成功,為什麼連線仍逾時?

匯入成功只代表內容已辨識並儲存。返回 Home,編輯對應設定,先核對 Type、位址與連接埠,再檢查驗證及傳輸參數。Hysteria2 與 WireGuard 還需確認 UDP 是否可連線;分別使用目前的 Wi-Fi 與行動網路測試,有助於縮小本機網路因素的範圍。

可以直接把 VMess 改成 VLESS 嗎?

不能只修改 Type。伺服器必須提供相應的協定入口,UUID、傳輸方式與安全層參數也都必須相符。若現有來源提供另一組完整參數,請新增獨立設定進行測試,並保留原設定以便比較。

訂閱更新後,手動修改的參數為什麼又變回去了?

訂閱設定會隨來源內容更新,本機修改可能被覆蓋。請先比較更新前後的 Type、連接埠與傳輸參數;若要暫時驗證,可另外建立手動設定。若需長期維護,應修正現有來源中的設定,而非每次更新後重複修改。

開啟 On Demand 能讓協定變快嗎?

Settings → On Demand 用來控制是否依條件觸發連線,不會改變協定的加密、壅塞控制或伺服器頻寬。排查自動重新連線時,可檢查此處的條件;測試速度時,應固定網路與目標,分別記錄連線成功率、延遲及持續傳輸表現。

實際選擇順序是:先使用現有服務明確提供的協定,再確認參數完整,接著確認網路符合傳輸需求,最後在相同條件下觀察使用結果。協定支援清單不能取代伺服器設定,也不能保證某種協定在所有網路環境中都更快。

正版取得與設定起點

Shadowrocket 是 Apple 平台上的閉源商業應用,主要供 iPhone、iPad 使用,唯一取得管道為 App Store。購買前請核對開發者 Shadow Launch Technology Limited 與 App ID 932747118;系統需求、相容性與適用購買範圍,請以 App Store 頁面標示為準。一次買斷的是用戶端,用戶端買斷 ≠ 線路方案。本站不提供、不販售、不推薦節點或訂閱;本文設定步驟以使用者已有內容為前提。

前往正版核驗頁面 查看教學
正版核對與下載