Shadowrocket(小火箭)的連線開關、伺服器項目與分流設定各自處理不同問題。本文以使用者已有自己的服務與訂閱為前提,依序說明授權、匯入、更新、路由選擇及測試方式。初次使用可按順序操作;遇到問題時,先保留目前設定,再逐項檢查,避免混淆 App 購買、服務可用性與規則設定。
一、購買 Shadowrocket 後,還需要準備什麼?
Shadowrocket 是 Apple 平台上的閉源商業 App,主要供 iPhone 與 iPad 使用,唯一取得管道是 App Store。購買 App 後,還需要準備自己已有且有權使用的伺服器參數或 Subscribe 連結。App 購買紀錄只代表已購買用戶端,不表示伺服器已設定完成。
- 在 App Store 確認開發者為 Shadow Launch Technology Limited,並核對 App ID
932747118。 - 準備自己的 Subscribe 連結,或完整的伺服器位址、連接埠、協定及驗證參數。
- 系統需求與購買適用性請以 App Store 頁面標示為準;Mac、Apple TV、Apple Vision 的相容性也可在同一商店頁面確認。
二、首次連線為什麼要允許加入 VPN 設定?
首次開啟連線時,系統可能會要求允許加入 VPN 設定。這項授權是讓 Shadowrocket 透過系統網路延伸功能接管相關流量,並非購買服務的步驟,也不代表遠端伺服器可正常使用。請先確認要求是由剛開啟的 Shadowrocket 觸發,再依系統提示完成驗證。
-
確認項目
進入 Home,確認已新增並選取自己的伺服器項目。若只安裝 App、沒有可用參數,授權本身無法建立有效的代理連線。
-
開啟連線
在 Home 開啟連線開關。首次出現系統新增 VPN 設定的提示時,確認來源後選擇允許,並依要求完成裝置驗證。
-
檢查狀態
返回 Home 查看 Not Connected 是否已變更,再執行 Connectivity Test。系統連線狀態與遠端請求測試應分開檢查。
-
重新授權
若先前取消授權,請返回 Home 再試一次連線。需要檢查系統設定時,可在 iPhone 或 iPad 的「設定 → 一般 → VPN 與裝置管理 → VPN」中確認相關項目。
不要一遇到失敗就刪除所有系統 VPN 設定。先關閉其他正在執行的 VPN 連線,確認網路正常後再試一次目前的項目;若裝置受管理,也請確認管理政策是否限制新增 VPN 設定。
三、Home 開關與 Not Connected 分別代表什麼?
Home 的連線開關用來控制 Shadowrocket 的網路連線工作階段。Not Connected 表示目前尚未建立該工作階段,並不代表訂閱已過期;反過來說,連線狀態已建立也只表示本機工作階段已啟動,不代表每個網站、每條規則或每部遠端伺服器都能正常運作。
- 開關無法維持開啟:優先檢查系統授權、設定是否有效,以及是否與其他 VPN 連線衝突。
- 開關已開啟但網頁無法載入:接著檢查選取的伺服器、Global Routing、DNS 與目標網站,不要只看狀態列判斷。
- 離開 App 後仍保持連線:返回主畫面不等於中斷連線;若要停止連線,請回到 Home 關閉開關,並確認 On Demand 是否會再次觸發。
Home 主要用於管理連線狀態、選擇伺服器及執行測試;Config 用來管理分流設定檔;Settings 則是 App 設定。先分清楚這三個位置,就能避免修改規則時誤動伺服器參數。
四、如何匯入自己的 Subscribe 連結?
Subscribe 連結用來取得一組伺服器項目,與 Config 中的分流規則檔並非同一種資料。匯入後,請確認已建立預期的項目,並主動選取其中一項測試;儲存連結不代表所有設定都已自動完成。
-
複製連結
從自己已有的服務資料中複製完整 Subscribe 連結。檢查連結前後是否有空格或換行,也確認查詢參數沒有遺漏;不要把帳戶管理頁面的網址當成訂閱連結。
-
選擇類型
前往 Home → 右上角「+」→ Type → Subscribe,再輸入自己的連結。連結中的驗證參數屬於敏感資訊,請勿張貼至公開討論區。
-
儲存並確認
儲存後等待內容載入完成,再檢查 Home 中顯示的項目名稱與數量。若只存下訂閱入口,卻沒有出現項目,請先檢查取得內容時是否發生錯誤,不要重複建立訂閱。
-
選取並測試
選取自己的其中一個伺服器項目,開啟連線開關,執行 Home → Connectivity Test,再用瀏覽器確認實際需要造訪的網站。
手動新增伺服器時,Type 必須與既有資料中的協定一致。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 所需的驗證與傳輸欄位各不相同;不能只複製位址和連接埠,再任意選一種協定。即使連接埠填入 443,也無法據此推斷使用的協定。
五、更新 Subscribe 會覆蓋手動修改嗎?
更新 Subscribe 時會重新取得遠端項目,名稱、位址或數量都可能改變。訂閱管理的項目不宜當成唯一的長期手動編輯副本;伺服器再次傳送資料時,部分本機修改可能不會保留。更新前記下目前選取的項目,更新後重新確認選取狀態與連線結果。
- 在 Home 的訂閱清單向下滑動以重新整理,確認更新是否完成,以及是否出現錯誤提示。
- 若更新逾時,先確認目前的網路能否連上訂閱網址,再評估是否需要透過已有且可用的連線協助取得內容。
- 若要透過代理更新,請檢查 Settings → Subscribe → Update via Proxy,並確認目前已有可用的連線。
- 驗證錯誤與逾時不同:前者應確認自己的連結權限與完整性;後者還要檢查網路狀況及網址是否可連線。
六、Global Routing 的四種模式該怎麼選?
Home → Global Routing 可設定目前使用的路由模式。這與「選取哪部伺服器」是兩個不同層次:選取伺服器是指定可用的出口,路由模式則決定哪些請求使用代理。以下建議以已有正確 Config 為前提,不一定適用於所有未知設定。
Config
建議依目前啟用的設定規則判斷請求的去向。符合 DIRECT 時會直接連線,符合代理策略時則使用對應策略;若沒有符合前面的規則,結果取決於 FINAL,不能一概視為直接連線。
適用情況:已確認規則與最終策略的日常分流
Proxy
以代理模式處理流量,而非逐條依照 Config 規則分流。可用於對照測試,但仍會受到系統網路、伺服器可用性及相關排除設定影響。
適用情況:暫時確認故障是否與分流規則有關
Direct
以直接連線模式處理流量。即使開關已開啟,也不能因此認定請求正在使用遠端代理;需要代理的目標在此模式下可能仍無法連線。
適用情況:確認本機網路的直接連線狀況
Scene
依照已設定的場景條件套用相應路由設定。這不會額外提供一條伺服器線路;使用前請先確認場景條件及對應動作。
適用情況:已設定並驗證場景切換的網路環境
排除問題時,可記錄 Config 模式下的結果,暫時切換至 Proxy 重測同一個目標,再切回 Config。只有在相同網路、相同伺服器與相同目標下進行對照才有意義;不要同時更新訂閱、切換伺服器及修改 DNS。
七、Config 規則有哪些關鍵字需要注意?
在 Config 模式下,先確認 Config 中目前啟用的是哪個檔案,再檢查規則順序與策略。規則通常依序比對,因此較前面的寬泛條件可能會先於後面的細部條件生效。只下載或儲存設定檔,不代表目前連線已套用該檔案。
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX:比對指定的網域後綴,例如範例中的example.com及其子網域。IP-CIDR:比對 IP 位址網段;範例192.0.2.0/24是文件專用的示例網段,no-resolve表示不為該 IP 規則主動觸發網域解析。GEOIP:依據 IP 歸屬資料庫判斷;CN是此範例的比對參數,不能取代所有網域判斷。FINAL:前面的規則都未符合時採用的最終策略;範例會將其餘請求交由PROXY處理。
這段內容僅用於說明語法,並非完整的日常設定建議。編輯現有檔案前請先備份;若策略名稱寫成不存在的自訂名稱,或不慎將 FINAL 放在前面,結果可能與預期不同。協定決定如何連線至伺服器,規則決定請求的去向,兩者不能互相取代。
八、Connectivity Test 成功,為什麼網頁還是打不開?
Home → Connectivity Test 檢查的是目前條件下對測試目標的請求結果,並不保證所有網際網路目標都能連線。測試成功但網站無法使用,可能是目標網域符合不同策略、DNS 解析異常、目標服務本身故障,或網站限制了出口位址。測試延遲也不等於實際下載頻寬。
顯示逾時,就代表訂閱失效嗎?
不一定。先確認 Home 中選取的項目,再檢查 Global Routing。保持設定不變,分別透過 Wi-Fi 與行動網路重測;若只有其中一種網路失敗,請優先檢查該網路的連線狀況。
測試成功,只有一個網站打不開怎麼辦?
用瀏覽器重試相同網址,並檢查請求記錄中的目標網域與策略。可暫時將 Global Routing 從 Config 切換至 Proxy 進行對照;測試完成後請恢復原本模式。
延遲很低,影片卻一直緩衝,正常嗎?
延遲只反映特定測試請求的回應狀況,無法說明持續傳輸量、封包遺失率或目標網站的表現。固定使用相同網路與伺服器,再測試實際服務;不要只依最低延遲來選擇。
更換伺服器前要記錄哪些資訊?
記下網路類型、項目名稱、Global Routing、測試結果及無法連線的目標。接著每次只更動一個變數再測試;分享診斷資訊前,請遮蔽密碼、驗證參數及 Subscribe 連結。
九、關閉開關後又自動連線,要在哪裡檢查 On Demand?
On Demand 用來依條件觸發連線,並非延長訂閱期限或提升伺服器速度的功能。如果手動關閉後又重新連線,請先檢查 Settings → On Demand 中的啟用狀態與條件,不要一直重複關閉 Home 開關。
- 前往 Settings → On Demand,記錄目前是否已啟用,以及設定了哪些網路條件。
- 若要手動控制,請暫時停用 On Demand,再返回 Home 關閉連線。
- 切換一次 Wi-Fi 或行動網路,觀察是否仍會自動觸發;若裝置由組織管理,也請一併確認系統管理要求。
- 確認運作符合預期後,再逐項恢復需要的條件;每恢復一項,都進行一次相應的網路切換測試。
On Demand 與 Global Routing → Scene 分別處理「何時建立連線」和「採用哪種場景路由」,不要把兩者當成同一個開關。初次設定時,先手動連線並確認 Config 正常,再加入自動化條件,可減少排查時的變數。
十、更換 iPhone 或 iPad 後,如何重新取得已購 App?
在新裝置的 App Store 使用原本購買 App 的帳戶,前往帳戶中的已購項目或 App 紀錄,找到 Shadowrocket 後重新取得。Apple 帳戶頁面的名稱可能會隨系統介面變更;若找不到,請先確認購買帳戶與購買紀錄,不要只憑搜尋結果中的同名 App 判斷。
換機檢查清單:分開還原 App 購買紀錄與設定資料
舊裝置
- 確認 App Store 的原購買帳戶與購買紀錄。
- 備份目前有效的 Config,並妥善保存自己的 Subscribe 資料。
- 記下目前的項目、Global Routing 與 On Demand 設定。
新裝置
- 從原購買帳戶的 App Store 已購項目紀錄重新取得。
- 匯入自己的設定與訂閱,並確認服務端的裝置使用限制。
- 重新完成 VPN 設定授權,並執行 Connectivity Test。
重新取得已購 App 不代表所有本機資料也會一併還原,也不保證既有服務允許多部裝置同時連線;設定、授權與服務限制都需要逐項確認。
App 重新出現在裝置上後,仍應完整執行一次「選取項目 → 確認 Global Routing → 開啟連線 → 測試目標」流程。如需進一步排查,請參閱問題診斷;想從頭開始操作,可參考快速上手。