第一次使用 Shadowrocket(小火箭)時,請先準備好自己的連線資訊,再完成系統 VPN 設定授權,最後檢查 Home 的連線狀態、路由模式與伺服器選擇。本文適合 iPhone、iPad 新手,說明授權和連線的差異、Home 各區塊的用途,以及首次測試失敗時該先檢查哪些項目;不必一開始就修改複雜規則。
首次開啟前:分清用戶端、連線資訊與設定檔
Shadowrocket 是 Apple 平台的閉源商業 App,透過 App Store 一次性購買。開發者名稱為 Shadow Launch Technology Limited,App ID 為 932747118。系統需求與相容性請以 App Store 頁面標示為準。若要確認購買入口,請先查看正版下載與驗證說明。
買斷用戶端 ≠ 購買線路方案。以下步驟以使用者已有自己的服務商與訂閱,或已取得完整伺服器參數為前提。系統允許新增 VPN 設定,只代表允許 App 建立系統網路通道,不會產生可用伺服器,也不會補齊缺少的帳號參數。
- 伺服器記錄:包含協定類型、位址、連接埠與驗證資訊,是在 Home 選擇連線目標的依據。
- 訂閱:用來取得及更新使用者已有的伺服器清單;更新訂閱不等於更新 App Store 中的用戶端。
- 設定檔:在 Config 中管理,可能包含規則、DNS 與策略設定,不能簡單視為一筆伺服器記錄。
VPN 設定授權:首次建立連線時完成
首次啟動時可能會看到系統授權提示;若開啟 App 後沒有立即出現,通常會在首次嘗試開啟連線、需要建立 VPN 設定時觸發。提示由系統顯示,按鈕文字會依系統語言而異。請先確認要求來自剛開啟的 Shadowrocket,再允許新增設定,並依系統提示完成裝置驗證。
-
準備資訊
確認已有伺服器記錄,或依下方說明匯入自己的訂閱。清單空白不代表授權發生錯誤。
-
開始連線
在 Home 選取要使用的伺服器,再操作頂端的連線開關。若系統需要新增 VPN 設定,此時會顯示授權提示。
-
確認提示
確認目前操作確實是啟用 Shadowrocket,閱讀系統說明後允許新增設定;依畫面指示輸入裝置密碼或使用系統提供的驗證方式確認。
-
返回檢查
返回 Home 檢查連線狀態。完成授權後仍須建立實際連線,不能因提示消失就認定網路已可使用。
確認系統是否已儲存設定,可在 iPhone 或 iPad 的系統「設定 → 一般 → VPN 與裝置管理 → VPN」中查看;實際顯示內容會因系統版本而異。請勿為了重試而直接刪除不熟悉的管理項目;刪除 Shadowrocket 的 VPN 設定後,下次連線可能需要重新授權。
Home 頂端:Not Connected 與連線開關
Not Connected 表示目前尚未建立 Shadowrocket 的 VPN 連線。這不代表訂閱是否到期,也不是伺服器參數正確與否的測試結果。首次開啟、手動中斷或連線未能建立時,都可能看到此狀態。
Home 頂端的開關負責建立或停止連線;SERVER 區用來選擇伺服器記錄;Global Routing 則控制接管連線的路由方式。三者各自處理不同問題。排查時應分別記錄,不要只說「開關打不開」。
Home:連線與目標
- 狀態
- Not Connected 表示目前未連線
- 開關
- 開始或停止 VPN 連線
- SERVER
- 查看並選擇已有的伺服器記錄
- Connectivity Test
- 依選定的測試方式檢查伺服器是否可連線
連線已建立與目標網站可否存取,必須分別驗證。
Config / Settings:設定檔與行為
- Config
- 管理並選擇目前使用的設定檔
- Global Routing
- 在 Home 選擇路由模式
- On Demand
- Settings → On Demand,檢查隨選連線設定
- 首次驗證
- 先手動連線,再設定自動連線行為
先確認手動連線可用,再處理自動化設定,較容易分辨問題來源。
連線成功後,仍應開啟實際需要存取的目標進行驗證。系統 VPN 狀態只能證明通道狀態,不能證明每個目標都採用相同策略,也無法證明遠端驗證、DNS 與目標服務均正常。
Global Routing:先確認規則是否生效
前往 Home → Global Routing,先確認目前選取的模式。首次驗證時,最重要的是分清「依設定決定流量去向」與「暫時固定流量方向」。已有可信且適用的設定檔時,可以使用 Config;尚未確認設定檔內容前,不應只因某個選項看起來常用,就認定設定正確。
Config
建議依目前設定檔中的規則與策略處理連線。規則可能指定 DIRECT、REJECT 或代理策略;未符合規則的連線則由設定檔中的預設規則決定,並非一律直連。
適用情況:已有並確認過設定檔,日常需要依規則分流。
Proxy
將 App 接管的連線以代理模式處理,適合暫時排查時使用,可減少一般分流規則對結果的影響。這不代表能接管裝置上的所有網路活動。
適用情況:已選定伺服器,需要比對一般分流規則的影響。
Direct
將 App 接管的連線以直連模式處理,不透過遠端代理轉送一般連線。即使此時頂端連線開關已開啟,也不能因此認定目前正透過所選伺服器存取網路。
適用情況:比對目前網路的直接連線狀況。
Scene
依已設定的場景選擇路由;使用前須確認相關場景設定。不要把 Scene 當成不必設定就會自動判斷存取需求的模式。
適用情況:已了解並完成場景設定的使用者。
例如,下方內容僅用來說明規則文字,不是首次啟動時可直接貼上的完整設定。DOMAIN-SUFFIX 比對網域後綴,GEOIP 依 IP 地理位置比對,IP-CIDR 比對 IP 網段,FINAL 處理未符合規則的連線;必須先了解目前的設定檔與策略名稱,才能判斷這些規則會造成什麼結果。
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
規則會由上而下檢查,優先符合的項目會決定對應策略。範例中的 PROXY 必須對應實際可用的代理策略;不要把示範網域、文件專用 IP 網段與策略名稱當成適用於自己網路的完整設定。
SERVER 區:匯入、更新與選取是不同步驟
SERVER 區會顯示已有的伺服器記錄或訂閱群組。清單空白時,先匯入自己的資訊;清單已有內容時,先確認實際選取的是哪一筆。清單中看得到名稱,不代表已選取該筆記錄,也不代表目前可以連線。
兩種既有資訊的輸入方式
已有訂閱連結
- Home 右上角「+」→ Type → Subscribe。
- 在 URL 欄位填入自己的訂閱網址,確認後儲存。
- 等待訂閱內容載入,再查看建立的伺服器群組。
- 需要重新整理時,對訂閱項目執行更新,完成後再次確認目前選取的項目。
已有單筆伺服器參數
- Home 右上角「+」→ Type,選擇資料指定的協定。
- 逐項輸入位址、連接埠及相應的驗證欄位。
- 如涉及 TLS、SNI 或傳輸路徑,請依原始資料填寫。
- 儲存後返回 SERVER 區,選取該筆記錄再進行測試。
更新訂閱會變更來源清單;手動輸入則會新增本機記錄。兩者都不能取代系統 VPN 授權。
Shadowsocks、VMess、VLESS、Trojan、Hysteria2 與 WireGuard 的欄位各不相同。不要因為都有位址和連接埠,就把一種協定的密碼填入另一種協定的身分欄位。例如資料標示連接埠為 443 時,就照原資料填寫;連接埠號碼本身無法證明協定類型,也無法證明 TLS 參數正確。
Connectivity Test:區分測試結果與實際存取
Home → Connectivity Test 可選擇並執行連線測試。不同測試方式的驗證範圍不同:TCP 測試著重確認目標連接埠能否建立連線,其他方式可能也會測試透過代理存取測試目標。記錄結果時,請一併記下使用的測試方式,不要只比較毫秒數字。
- 顯示毫秒數:表示本次測試依目前方式收到回應;不代表實際下載速度,也不表示所有網站都能存取。
- 顯示 timeout:表示在限定等待時間內未收到測試所需的回應;請檢查本機網路、伺服器位址與連接埠,再確認協定及驗證參數。
- 測試成功但網頁無法開啟:請繼續確認 Global Routing、目前使用的設定檔、DNS 與實際目標;不能只憑測試結果排除設定問題。
- 部分記錄測試失敗:優先比對這些記錄的參數與來源狀態,不要立刻刪除並重建整部裝置的 VPN 設定。
首次測試時,建議在同一網路下每次只調整一個變數:先保持伺服器與設定檔不變,完成測試及實際存取;需要比對時,再切換路由模式或伺服器。若連續更換網路、伺服器與設定檔,就難以判斷是哪個步驟改變了結果。測試耗時也會隨網路負載變化,不宜把單次結果視為長期結論。
首次驗證清單:先手動連線,再檢查 On Demand
On Demand 與 Global Routing 處理的問題不同:前者關係到何時依需求建立連線,後者則決定連線建立後如何處理流量。首次使用時,請先驗證手動連線;之後再前往 Settings → On Demand 檢查相關設定。如果中斷後很快又重新連線,也應先檢查隨選連線行為,而不是直接認定頂端開關故障。
- 系統授權:已允許新增 Shadowrocket 的 VPN 設定,系統提示不再停留於待確認狀態。
- 伺服器選擇:SERVER 區已選取預期記錄,協定、位址、連接埠與驗證資訊皆與原始資料一致。
- 路由模式:已確認 Global Routing 目前使用 Config、Proxy、Direct 或 Scene;若使用 Config,也已確認目前的設定檔。
- 測試記錄:已執行 Connectivity Test,並記下測試方式及回應結果或 timeout。
- 實際存取:連線建立後已實際存取目標,確認結果不只是狀態文字有所變化。
- 自動行為:手動驗證正常後,再檢查 Settings → On Demand,避免自動連線與手動操作互相干擾。
如果仍無法建立連線,請記錄失敗步驟、系統提示內容、目前的路由模式與測試現象。授權失敗時先處理系統權限;清單空白時先處理匯入;測試逾時時先檢查網路與伺服器參數;只有部分目標異常時,再檢查規則與 DNS。依層次逐步排查,比一次重設所有設定更容易找出原因。