Shadowrocket(小火箭)適用於 iPhone、iPad、Mac、Windows、Android 與 Linux。iPhone / iPad 可從 App Store 下載,費用為 $2.99 一次性付款;系統需求請以 App Store 頁面標示為準。Mac(Apple 晶片與 Intel)、Windows、Android、Linux 版免費,請統一從本站下載頁取得。本文協助已有服務商設定的使用者辨認協定、核對欄位及排查連線問題,不提供、不販售或推薦節點或訂閱。
先分清協定、傳輸方式與規則
在 Home 新增伺服器時,Add Server 的 Type 代表用戶端與遠端伺服器採用的協定。Shadowsocks、VMess、VLESS、Trojan 等名稱決定雙方如何驗證、封裝及交換資料,不是網站分類,也不是連線速度等級。請依照現有設定填寫,不要任意切換同一個位址的 Type,並期待仍能連線。
傳輸方式是另一個層面。例如,VMess 或 VLESS 設定可能還包含 WebSocket、gRPC、TLS 等欄位;認出協定名稱,不代表已備妥所有參數。規則則決定特定請求採用哪項策略;修改規則不會將一種協定轉換成另一種。
判斷順序:先核對 Type,再核對傳輸參數
看到埠號 443,不能直接判定是 Trojan,也不能據此認定使用 TCP。請先查看現有設定中的協定名稱,再分別核對埠號、傳輸方式、驗證資訊與 TLS 設定。
Shadowsocks、VMess、VLESS 與 Trojan 的欄位差異
這四類設定常見差異在於驗證方式及加密所在層級。表格列出辨認與核對重點,並非可直接連線的一組參數。Address 與 Port 必須符合使用者現有設定;即使常見服務埠為 443,也不應自行替換。
| Type | 設計重點 | 優先核對項目 |
|---|---|---|
| Shadowsocks | 加密代理協定,用戶端與伺服器必須採用相容的加密方式及金鑰資訊。 | Address、Port、Method、Password,以及設定明確要求的其他選項。 |
| VMess | 使用 UUID 等資訊進行驗證,協定會處理資料保護,也可搭配外層傳輸與 TLS。 | UUID、裝置時間、傳輸方式,以及 TLS、Host、Path 等相關參數。 |
| VLESS | 輕量驗證協定,本身不提供資料加密;連線保護取決於實際搭配的安全層。 | UUID、傳輸方式、TLS 或設定指定的安全參數,不能只填 UUID。 |
| Trojan | 通常在 TLS 連線中使用密碼驗證,必須正確驗證憑證與伺服器名稱。 | Password、Port、TLS Server Name,以及伺服器憑證所對應的名稱。 |
Shadowsocks 的 Method 不是可任意選擇的強度等級;用戶端與伺服器設定不一致時,通常無法正常解密。VMess 使用的 UUID 也不是伺服器位址;複製時請保留完整字元,並讓裝置啟用自動校時,避免將時間偏差造成的驗證失敗誤判為規則問題。
VLESS 的「協定本身不加密」不代表所有 VLESS 連線都沒有保護,請查看實際搭配的安全層。Trojan 發生憑證錯誤時,也不應以關閉驗證掩蓋問題:先檢查裝置時間、Address 與 TLS Server Name,並確認設定中的網域對應有效憑證。連線位址、TLS Server Name 與 WebSocket Host 各有用途,不一定相同,也不能未經確認就互相替換。
如何辨認 HTTP、SOCKS5、WireGuard 與 Hysteria2
這些名稱代表不同的代理或通道機制。HTTP 與 SOCKS5 不是「弱化版的另一種協定」,WireGuard 也不是可填入任意代理密碼的 Type。辨認時應查看手邊設定提供的完整欄位,而不只是伺服器網域。
- HTTP:常見於 HTTP 代理及 CONNECT 通道情境,可能需要 Username 與 Password。HTTP 代理這個名稱本身,不保證用戶端至代理伺服器之間的連線經過 TLS 加密;目標網站使用 HTTPS,與代理連線本身是否加密是兩回事。
- SOCKS5:通用代理協定,可支援 TCP 連線及 UDP 轉送。使用者名稱與密碼屬於驗證資訊,不代表流量已加密;UDP 是否可用也取決於伺服器與目前設定,不能只憑 Type 判斷。
- WireGuard:以 UDP 為基礎的加密通道,需要成對的金鑰及通道網路參數。請核對 Endpoint、用戶端 Private Key、對端 Public Key、通道位址及 Allowed IPs 等設定;只有位址和密碼不足以建立此通道。
- Hysteria2:以 QUIC 為基礎,底層依賴 UDP,並須搭配相符的驗證與 TLS 參數。若網路封鎖所需的 UDP,即使同一主機的 TCP 443 可連線,也不能據此確認 Hysteria2 可用。
Hysteria2 不代表「在任何網路上都更快」,WireGuard 也不代表「所有請求都會自動經過通道」。實際狀況會受連線路徑品質、伺服器限制、UDP 可達性及規則選擇影響。本文不代替使用者選擇連線路徑;既有設定指定哪種協定,就先依原始參數恢復一條可供驗證的連線。
在 Add Server 依照現有資訊輸入
以下以 iPhone / iPad 的 Home、Add Server 介面用語說明操作;其他平台請以實際頁面配置為準。手動輸入前,請備妥完整的協定類型、位址、埠號、驗證資訊及傳輸參數。若已有訂閱,請優先保留訂閱提供的完整設定,避免手動複製時遺漏 TLS 或傳輸欄位。
-
開啟新增頁面
前往 Home → 右上角「+」→ Add Server。先查看 Type,再依照現有設定選擇對應的 Shadowsocks、VMess、VLESS、Trojan 等類型,不要只憑名稱猜測。
-
填寫基本欄位
逐一填入 Address 與 Port,再輸入該協定要求的 Password、UUID 或金鑰資訊。埠號請使用原始設定的數值,不要將所有項目一律改成 443。
-
核對其他欄位
檢查實際出現的 TLS、Server Name、傳輸方式、Host、Path 等欄位。Path 開頭的斜線及大小寫須與原始設定一致;未提供的其他欄位不要自行猜填。
-
儲存並驗證
儲存後返回 Home,選取該項目並啟用連線。記錄測試目標、目前的 Global Routing 與錯誤狀況,再檢查一次網頁請求,避免只憑延遲數字判斷所有功能正常。
匯入訂閱時,前往 Home →「+」→ Type → Subscribe,輸入使用者現有的訂閱網址後儲存,再於 Home 更新對應訂閱。訂閱是取得一組設定的方式,不是與 VMess、VLESS 並列的流量協定;更新後,各項目仍有自己的 Type。訂閱更新失敗與既有項目連線失敗,也應分開排查。
- 請將訂閱網址及驗證資訊視為敏感資料;尋求協助時,請遮蔽 token、Password、Private Key 等內容。
- 更新後若欄位有所變動,請先對照原始設定說明,不要只憑項目顯示名稱判斷協定。
- 分享連結的前綴可作為辨認線索,但不能取代對匯入後 Type 與完整參數的檢查。
確認協定正確後,再檢查 Global Routing
Home 中的 Global Routing 決定請求如何選擇策略;Config 頁面管理設定檔,Settings 管理應用程式設定。協定負責建立與伺服器的連線,路由模式則決定哪些請求使用該連線;兩者應分開驗證。以下僅比較 Shadowrocket 本身的路由設定,不比較協定速度。
Config:依設定檔處理
建議依目前設定檔中的規則決定策略。先在 Config 確認選取的檔案,再檢查規則順序與最終策略;此處的建議是依既定規則驗證日常分流,不是推薦特定連線路徑。
適用情況:已有明確規則,需確認指定網站與其他請求的連線去向。
Proxy:檢查代理路徑
讓此模式處理的連線經由代理,用於暫時區分「伺服器連線異常」與「規則未命中」。測試完成後請恢復原有模式,避免將臨時診斷設定當成最終分流結果。
適用情況:同一目標在 Config 模式下失敗,需比對代理路徑是否可用。
Direct:檢查直連路徑
讓此模式處理的連線直接存取。此時網頁能開啟,不代表代理協定已通過驗證;只能說明相應直連路徑的結果。
適用情況:確認基本網路與直連存取,不適用於證明代理驗證成功。
Global Routing 也可能顯示 Scene,代表依場景設定處理;檢查時應一併確認目前符合條件的場景及其路由設定,不要把 Scene 簡單理解為另一種 Proxy。Settings → On Demand 管理按需連線條件,也不是協定選項。診斷時請記錄它是否影響連線啟停,避免網路切換後測試條件已經改變。
例如,下列規則使用 DOMAIN-SUFFIX 比對示範網域,並以 FINAL 處理未命中的請求。此處的 PROXY 必須對應目前設定中有效的代理策略。規則本身不會建立伺服器,也不會補齊任何協定的驗證參數。
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
DOMAIN-SUFFIX會比對網域後綴,請確認請求使用的網域確實屬於該後綴。IP-CIDR依 IP 網段比對;GEOIP依 IP 地理資料庫結果比對;兩者都不是代理協定。FINAL是後備規則;若前方有過於寬泛的比對條件,後續的細分規則可能沒有命中機會。
常見問題:依照現象排查,勿盲目更換協定
以下是排查步驟,並非本機實測報告。每次只變更一個變數,並記錄錯誤發生於解析、連線、TLS、驗證還是規則選擇階段;若沒有紀錄就接連更改 Type、埠號與規則,前後結果便失去比較基準。
同一個位址可以直接把 VMess 改成 VLESS 嗎?
不能只在 Add Server → Type 切換類型,就沿用所有欄位。伺服器必須提供相應的協定入口;請先核對現有設定的 Type、Port、UUID、傳輸方式與安全參數,再分別儲存項目進行測試。
Trojan 發生憑證錯誤時,要關閉驗證嗎?
先檢查裝置是否已啟用自動校時,再比對 Add Server 中的 Address、Port 與 TLS Server Name,確認名稱對應有效憑證。請保留憑證驗證,修正參數或憑證問題後再試。
TCP 測試可連線,Hysteria2 為什麼仍然逾時?
Hysteria2 需要 UDP 路徑。先確認設定使用的 UDP 埠號與驗證參數,再於允許該 UDP 流量的網路中比對測試;TCP 測試通過不能取代 QUIC 交握成功。
有延遲數字,網頁卻無法開啟,先檢查哪裡?
先到 Home → Global Routing 核對模式,再確認選取的項目。若 Proxy 模式可存取、Config 模式卻失敗,請優先檢查 Config 中的比對規則、DNS 與策略;延遲測試結果不代表已成功完成目標網站的完整請求。
訂閱更新失敗,一定要重建所有項目嗎?
先區分「訂閱網址擷取失敗」與「已儲存項目連線失敗」。請在 Home 更新原有訂閱並記錄錯誤,檢查網址是否已失效及網路是否可連線;若現有項目仍可測試,就不必立即刪除所有設定。
完成檢查後,應保留哪些資訊
完成驗證後,請保留足以重現問題的設定摘要,而不只是記下「某協定可用」。同一種協定可能搭配不同傳輸方式,連線成功也不代表規則符合預期。之後若需再次檢查,請以相同目標和相同路由模式重新測試,結果才有參考價值。
- 設定層:記錄 Type、埠號、傳輸方式及 TLS 是否啟用;公開紀錄中不要寫入敏感驗證資料。
- 路由層:記錄 Global Routing、目前的 Config,以及目標請求應命中的策略。
- 網路層:記錄使用 Wi-Fi 或行動網路,以及問題是否只發生在 UDP 路徑。
- 結果層:記錄具體錯誤文字與失敗階段,不要只用「快」、「慢」、「能連線」取代現象描述。
需要進一步了解欄位含義,請閱讀協定手冊;需要辨認 DOMAIN-SUFFIX、IP-CIDR 等關鍵字,請參閱概念速查。先準確輸入現有設定,再依規則檢查請求去向,是處理多種協定設定時可重複採用的步驟。