Shadowrocket(小火箭)支援多種代理協定與隧道協定,Type 必須與使用者現有設定一致,不能只改名稱來切換伺服器端協定。本文先比較八種常見類型,再說明驗證、傳輸與規則的差異,適合已有訂閱或連線參數,想確認匯入方式及檢查連線的使用者。本網站不提供、不販售、不推薦節點、訂閱、機場或邀請碼。
常見協定類型與傳輸特性
先查看服務商提供的協定名稱,再核對欄位。協定決定連線雙方如何驗證與交換資料;TCP、UDP、WebSocket、QUIC 等傳輸方式則說明資料如何承載。兩者屬於不同層級,不能把 WebSocket 當成與 VLESS 並列的伺服器類型,也不能只看連接埠就推斷協定。
| 協定類型 | 設計與傳輸特性 | 需核對的參數 |
|---|---|---|
| Shadowsocks | 加密代理協定,可承載 TCP 與 UDP;可用功能取決於雙方的實作與設定。 | 位址、連接埠、Password、加密方式;外掛參數依原設定填寫。 |
| VMess | 使用 UUID 等參數進行驗證;可搭配不同傳輸方式與 TLS。 | UUID、傳輸方式、TLS,以及原設定要求的其他驗證參數。 |
| VLESS | 輕量驗證協定,本身不提供流量加密,需搭配設定指定的安全層。 | UUID、安全層、傳輸方式;若涉及 Flow,須與伺服器端一致。 |
| Trojan | 通常透過 TLS 建立連線,並以密碼驗證。 | Password、連接埠、TLS 伺服器名稱與憑證驗證條件。 |
| HTTP | HTTP 代理,可透過 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 則涉及安全交握與憑證驗證。匯入後即使清單顯示伺服器名稱,也只代表項目已儲存,不表示這些參數已通過連線驗證。
- 驗證欄位不可互換。VMess、VLESS 常見的 UUID 不是 WireGuard 的 Private Key,也不能把訂閱 URL 當成 Trojan 的 Password。
- 連線位址不一定等於 TLS 名稱。設定可能使用 IP 連線,但以網域名稱執行 TLS 驗證;請保留設定指定的伺服器名稱,不要任意清空。
- 連接埠相同不代表協定相同。TCP 443 與 UDP 443 是不同的傳輸端點;可以瀏覽 HTTPS 網頁,不代表網路也允許 Hysteria2 所需的 UDP 通訊。
- 憑證錯誤應先核對原因。確認裝置時間、伺服器名稱及設定是否過期;不要把略過憑證驗證當成通用修復方法。
WireGuard 的 Allowed IPs 用來描述可傳送至 Peer 的目標網段,並參與隧道路由選擇;它不是 DNS 伺服器清單。DNS、MTU 與隧道位址也各有用途,不能只填入金鑰就認為網路參數已完整。
在 Home 匯入並核對現有設定
以下以 iPhone / iPad 介面為例。已有訂閱時,建議優先匯入訂閱;只有取得完整的單一伺服器參數時,才逐項手動填寫。訂閱 URL 是取得設定的入口,不是實際代理連線使用的協定;一份訂閱可能包含多種 Type。
-
確認來源
開啟現有服務的設定說明,確認提供的是訂閱 URL、單一伺服器分享連結,還是 WireGuard 設定檔;記下標示的協定與必填參數。
-
匯入訂閱
在 Home → 右上角「+」→ 選擇 Type 為 Subscribe,將自己的訂閱 URL 填入 URL 後儲存。示意網址
https://example.com/sub?token=xxxx是虛構值,無法用於連線。 -
核對類型
返回 Home,開啟已匯入項目的編輯頁面,檢查 Type、位址、連接埠及驗證欄位。手動新增時,從 Home →「+」→ Type 選擇與原設定一致的協定。
-
驗證連線
在 Home 點選伺服器旁的圓點,開啟連線開關,並在首次提示時允許新增 VPN 設定;接著執行 Connectivity Test,並參考網頁瀏覽狀況判斷。
-
更新後重新核對
需要更新時,在 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 與目前選取的項目,不要將舊密碼、舊傳輸參數複製到新項目中混用。