本文是 Shadowrocket 的詳細使用教學,在首頁簡明步驟的基礎上補充了三種訂閱匯入方式的對比、延遲測試設定、全域路由模式說明、規則分流原理,以及實測中常見的故障排查方法。
說明:文中操作路徑基於 App Store 官方描述與實測整理,介面示意圖為依真實互動邏輯重新繪製的原創圖示(非官方截圖);具體選單文案、位置可能隨版本更新調整,請以你裝置上實際顯示的內容為準。
Shadowrocket 本身只是一個「用戶端」,負責把網路流量依規則轉發出去,具體連線到哪裡、速度怎樣,取決於你使用的伺服器(節點)。開始之前,需要確認兩件事:
http(s):// 或 sub:// 開頭,來自你自己的伺服器面板,或購買的訂閱服務。沒有這條連結,App 裝好也沒有可連的節點。說明:Shadowrocket 本身不提供、不銷售任何節點或訂閱服務,節點來源需要自行準備,本文僅說明用戶端的設定方法。
若 App Store 已經搜得到,不必登出。搜不到再打開「設定」→ 最上方帳號 →「媒體與購買項目」→「登出」,改用已上架地區的 Apple ID。若要求帳單地址,有「無」就選「無」。
在 App Store 搜尋 Shadowrocket 並購買(常見一次買斷約 $2.99,以畫面上價格為準)。裝完可把 App Store 切回日常帳號,App 會留在裝置上。
首次打開時,Shadowrocket 會請求新增「VPN 設定」——這是 iOS 系統本身的安全機制,所有代理類 App 都需要透過這個介面轉發流量,與隱私上傳無關。點「允許」,並用 Face ID/Touch ID 或密碼確認即可。
Shadowrocket 支援三種方式匯入訂閱,路徑都是從首頁右上角的 + 開始,類型選擇 Subscribe,區別在於 URL 怎麼填進去。
首頁右上角 + → Type 選 Subscribe → 貼上 URL → Alias 填好認的名稱(部分 iOS 版本下,英文或拼音比較不容易被截斷)→ 儲存。
這一步很容易漏:儲存之後節點清單依然是空的,因為「新增訂閱」只是記錄了這個連結,還沒有真正去請求節點資料。需要回到首頁,點進剛儲存的這條訂閱項目,點一下裡面的「更新」按鈕,Shadowrocket 才會造訪連結、拉取節點,返回首頁後清單才會出現內容。
提示:同一個訂閱連結後面加上 #1、#2 等標記,可以重複新增同一個訂閱並分別命名,方便對比不同訂閱的節點。以後如果不想每次手動點更新,可以去 設定 → 訂閱 裡打開「打開時更新」(重新打開 App 時自動重新整理)和「自動背景更新」(需要在系統「設定 → 一般 → 背景 App 重新整理」裡允許 Shadowrocket,才能真正在背景生效)。
| 匯入方式 | 適合情境 | 常見問題 |
|---|---|---|
| 貼上 URL | 訂閱連結保存在備忘錄、聊天紀錄或郵件裡 | 連結被截斷只顯示前半段——點進去全選後複製,不要手動拖曳選中 |
| 掃描 QR 碼 | 服務商提供了訂閱 QR 碼圖片 | 螢幕反光掃不上——把亮度調到最高,鏡頭適當拉遠一點 |
| 剪貼簿自動識別 | 剛從瀏覽器或聊天介面複製了連結 | 只在冷啟動或從背景切回時觸發;剪貼簿裡有舊連結會被誤識別,先清空一次 |
如果訂閱匯入後節點清單是空的,多數情況是訂閱連結本身已失效或未到期,需要聯絡訂閱服務提供方確認,而不是用戶端的問題。
訂閱匯入後,節點會依分組顯示在首頁。在測速和選擇之前,建議先做一個小設定:進入 Settings → 延遲測試方法,把預設方式改成 CONNECT,測出來的延遲會比預設方式更接近真實連線速度。
點訂閱分組右側的 Test 按鈕,可以對整組節點批次測速。延遲數字會用顏色區分:綠色代表延遲較低、可以正常使用;黃色代表延遲偏高;紅色/Timeout 代表目前不可用,換一個節點即可,不代表軟體出了問題。點清單中的某一行,即可將其設為目前使用的節點。
全域路由決定了「沒有比對到具體節點時,流量整體怎麼走」,一共有 4 種模式:
Scene 模式適合折騰型使用者;大多數情境下,日常保持 Configuration 模式即可滿足需求。
回到首頁,點頂部的開關。首次連線會再次跳出系統的 VPN 授權提示,確認即可。連線成功後,狀態列會出現一個小的 VPN 標記,主畫面開關變為點亮狀態,並顯示「已連線」和計時。
| 狀態表現 | 含義 |
|---|---|
| 狀態列 VPN 標記常亮 | 連線正常維持,系統層面確認代理生效 |
| 開關點亮但圖示持續閃爍 | 正在嘗試連線但未成功,通常是節點逾時,需要更換節點 |
| 連線後幾秒自動斷開 | 節點或伺服器端異常,嘗試其他節點;多個節點均如此需聯絡訂閱服務商 |
| VPN 標記消失、開關自動關閉 | 系統在背景執行較長時間後可能回收連線,重新打開開關即可 |
Shadowrocket 的代理連線依賴 iOS 系統的 VPN 介面在背景保持執行,鎖屏或切到背景通常不會中斷連線,但如果系統長時間處於低電量模式,可能會限制背景網路活動,導致連線被動斷開——這是系統省電策略,不是軟體故障。如果需要連線穩定性優先,可以在系統「電池」設定中為 Shadowrocket 關閉低電量模式下的背景限制。
⚠️ 常見問題:開關打開後圖示持續閃爍不停,通常是目前節點連線逾時,回到節點清單換一個延遲正常的節點重試即可。
連線開關點亮只代表 VPN 介面已經建立,不代表流量一定依預期經過了代理。建議依下面的順序做一次完整驗證:
| 驗證項 | 操作方式 | 正常表現 |
|---|---|---|
| 網站造訪 | 打開瀏覽器,造訪一個此前無法打開的網站 | 頁面能正常載入,不再轉圈或逾時 |
| IP 歸屬地 | 造訪任意一個「查看我的 IP」網站 | 顯示的位址是節點所在地區,而不是本機網路的真實位址 |
| 流量占比 | Data 頁查看「Direct」與「Proxy」兩項數值 | Proxy 數值隨使用持續增長,不長期停留在 0 |
| 延遲感受 | 正常瀏覽幾分鐘,留意是否有明顯卡頓 | 載入速度接近平常開啟附近網站的體驗 |
底部 Data 這一頁本身是備份與日誌入口:上面可以開 iCloud 備份,中間是節點的匯入/匯出/刪除,Statistics 才是流量統計,Logging 裡能看 Proxy/DNS 日誌。
點進 Statistics 後,才能看到 Direct(直連)和 Proxy(走節點)的累計流量。如果 Direct 一直在漲、Proxy 長期是 0,說明全域路由或規則把流量都判成了直連,回到上一章檢查模式是不是 Config/Proxy,以及對應網站有沒有寫成 PROXY。
日常使用時 Direct 不會變成 0。台灣網站、Apple 服務、系統請求通常仍走直連,這是正常現象,不必追求 Direct 歸零。
Shadowrocket 內建預設規則檔 default.conf,涵蓋常見網站,新手夠用。若不小心改亂,到 Config 點「回復預設設定」。自訂規則可以長這樣:
DOMAIN-SUFFIX,netflix.com,PROXY
DOMAIN-SUFFIX,pchome.com.tw,DIRECT
GEOIP,TW,DIRECT
FINAL,PROXY
每一行的格式是「比對條件, 比對內容, 處理策略」,從上到下依序比對,命中即停止;最後一行 FINAL 是沒有命中任何規則時的保底策略。
需要特別說明的是:iOS 系統本身並不提供「依 App 單獨設定代理」的原生介面,因此 Shadowrocket 實現「某個 App 走代理、某個 App 直連」的方式,本質上是透過網域、IP 區段或 User-Agent 規則去比對該 App 常用的伺服器位址,而不是真正識別「這個請求來自哪個 App」。這也是為什麼給某個 App 設定分流規則時,通常需要先找到針對該 App/網站整理好的規則集,而不是在系統裡直接選擇應用程式。
規則檔同樣支援以訂閱連結的形式匯入和自動更新,路徑是:Config → 右上角 + → 貼上規則訂閱連結 → 下載 → 點對應檔案啟用,不需要每次手動編輯。
先確認訂閱連結本身是否有效、是否已到期;再檢查複製的連結是否完整(是否有截斷或多餘空格)。這兩項都正常的話,嘗試手動下拉重新整理訂閱。
檢查全域路由模式是否設定為「Configuration」或「Proxy」;同時確認載入的規則檔裡,對應網站的規則是否指向了 PROXY 而不是 DIRECT。
多數是目前節點不穩定或伺服器端出現問題,切換到延遲較低的其他節點重試;如果所有節點都出現同樣情況,需要聯絡訂閱服務提供方確認伺服器狀態。
在 Config 頁面點「還原預設設定」,還原到內建的 default.conf 規則檔,再重新疊加自己需要的自訂規則,避免一次大幅改動。
把 Settings → 延遲測試方法 改成 CONNECT,這種方式更接近真實建立連線的過程,測出來的數值參考價值更高。
如果以上方法仍未解決問題,可以返回首頁常見問題查看更多解答。