Shadowrocket(小火箭)支援多種連線協定,新增時應以現有服務提供的參數為準,不要只看協定名稱猜測速度。本文適合已備妥服務商與連線資料的使用者:先辨識協定、驗證方式與傳輸層,再核對 Add Server 欄位,最後區分協定連線問題與 Global Routing 規則問題。訂閱連結請向你的服務商取得。
支援哪些協定:先確認驗證欄位與傳輸條件
Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard 和 Hysteria2 各有不同的設定結構,並非同一組參數換了名稱。伺服器使用哪種協定,客戶端就必須選擇相應的 Type。把現有記錄的 Type 從 Shadowsocks 改成 Trojan,不會讓伺服器同步切換,也無法藉此提升速度。
| 協定 | 主要核對項目 | 容易混淆之處 |
|---|---|---|
| Shadowsocks | Address、Port、Password 與加密方式 | 即使密碼正確,加密方式不同仍無法正常通訊 |
| VMess | Address、Port、UUID、加密設定與傳輸參數 | UUID 不等於一般帳戶密碼;傳輸層也必須相符 |
| VLESS | Address、Port、UUID,以及伺服器要求的傳輸與安全設定 | 協定本身不提供載荷加密,不可忽略搭配的安全層 |
| Trojan | Address、Port、Password、TLS 與伺服器名稱 | 連線位址與憑證驗證所用的名稱不一定相同 |
| HTTP / SOCKS5 | Address、Port,以及伺服器要求的使用者名稱和密碼 | HTTP 與 SOCKS5 的交握方式不同,不能互換 |
| WireGuard | 本機金鑰、Peer 公開金鑰、Endpoint、隧道位址與路由參數 | 不能只靠伺服器位址和密碼完成設定 |
| Hysteria2 | Address、Port、驗證資訊、TLS 與頻寬相關參數 | 以 QUIC 為基礎,需要網路允許相應的 UDP 通訊 |
Add Server 顯示的欄位會隨 Type 改變;不同版本的應用程式介面,欄位分組與標籤也可能略有差異。表格列出的是應核對的參數意義,不代表每種 Type 都會顯示相同的輸入欄位。若服務資料未提供某項進階選項,請先保留匯入的設定,不要套用其他協定的設定。
結論:先確認參數相符,再測試連線
如果現有訂閱可以正常匯入,先使用匯入的設定連線。只有確認某個欄位與服務商提供的資料不符時才修改,並保留原始記錄以便比對。
Shadowsocks、VMess、VLESS 與 Trojan 的差異
Shadowsocks 主要需核對加密方式與 Password。VMess 和 VLESS 通常以 UUID 識別使用者,也可能搭配不同傳輸方式。Trojan 使用密碼驗證,並搭配 TLS。協定名稱只能說明部分連線流程,能否成功連線還取決於伺服器開放的連接埠、傳輸設定與憑證條件。
- Shadowsocks:加密方式必須與伺服器設定相符,不能因名稱相似就以其他方式替代。若服務資料也提供外掛程式或其他附加參數,請一併完整保留。
- VMess:除了 UUID,也要核對伺服器指定的加密與傳輸設定;裝置時間若明顯不準,也可能影響驗證,請先啟用系統自動設定時間。
- VLESS:UUID 用於識別身分,不代表連線已自動受到加密保護。TLS、其他安全機制及傳輸參數都必須依照伺服器提供的資料設定。
- Trojan:不要只檢查 Password。伺服器名稱、憑證有效性與裝置時間也會影響 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 等才是實際記錄使用的連線協定。
-
確認資料
向你的服務商取得協定名稱、伺服器位址、連接埠與驗證資料。若取得的是訂閱連結,請依訂閱方式匯入;若提供的是單筆連線參數,再手動新增。
-
選擇類型
開啟 Home → 點選右上角「+」→ Add Server → Type,選擇資料中標示的協定。新增訂閱時選擇 Subscribe,輸入自己的訂閱連結並儲存。不要根據連接埠號碼推測 Type。
-
逐項填寫
依照資料輸入 Address、Port 與該協定的驗證資訊,再檢查 TLS、SNI、傳輸方式、Path 等附加參數。連接埠若為
8443就填8443,不要因為習慣使用443而自行替換。 -
儲存並驗證
儲存後返回 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 是否符合預期」的順序排查。回報問題時,請記錄網路類型、所選協定,以及錯誤發生在連線階段還是瀏覽網頁階段,並移除敏感資料。這些資訊比只說「協定不穩定」更有助於找出原因。