第一次在 iPhone 開啟 Shadowrocket(小火箭),系統跳出「加入 VPN 設定」或類似確認提示,通常是因為 App 要建立 iOS 管理的 VPN 網路通道。這項授權是讓系統允許 Shadowrocket 建立連線,不等於安裝了裝置管理描述檔,也不代表所有網路流量從此都會自動經過代理。
本文適合第一次在 iPhone 使用 Shadowrocket,想弄清楚 VPN 權限用途的使用者。你會了解系統所稱的 VPN 設定是什麼、授權後流量如何依連線狀態與 Global Routing 處理,以及代理用戶端和 VPN 服務的差異;最後會依序核對 Home、iOS 設定與 Data 中的連線線索。實際連線以你已有的設定與訂閱為前提。
一、為什麼 Shadowrocket 需要 VPN 權限
iOS 不允許一般 App 任意接管其他 App 的網路連線。若要在系統層級建立一條可供網路流量通過的通道,App 必須透過 iOS 提供的 VPN 相關功能,向系統提出設定要求。首次啟用 Shadowrocket 的連線開關時,iPhone 可能會詢問是否允許它加入 VPN 設定;同意後,系統才會建立相應的 VPN 設定項目。
這裡的「VPN 設定」是系統用來管理網路通道的設定,不應直接等同於一般所說的裝置管理描述檔。你可能在系統介面看到 VPN 設定、VPN 狀態或類似名稱;顯示文字會隨 iOS 版本與系統語言略有不同。這個流程本身也不表示裝置安裝了根憑證,或允許 App 任意讀取其他 App 內的內容。
授權的作用,是讓 Shadowrocket 能在你啟動連線時,要求 iOS 建立相應通道。是否連線、使用哪個已有的伺服器設定,以及流量採取何種路由,仍取決於 App 的連線狀態、Global Routing、目前選取的設定與規則。只看見 VPN 字樣,不能據此判定流量已連上遠端服務或每個網站都會經過代理。
系統授權
- 授權對象
- iOS 管理的 VPN 網路設定
- 常見觸發點
- 首次開啟連線或建立設定時
- 直接效果
- 允許 App 向系統要求建立通道
- 不代表
- 已選好伺服器或所有流量必經代理
授權處理的是系統通道能力,不是替你建立可用的代理服務。
App 內連線
- Home
- 檢查選取項目與連線開關
- Global Routing
- 確認目前流量處理模式
- Config
- 核對正在使用的設定檔
- On Demand
- 查看是否設定自動連線條件
系統授權、App 連線與流量路由是彼此相關但不同的狀態。
二、授權後流量如何經過 Shadowrocket
可以把處理過程分成幾個階段:你在 App 開啟連線後,Shadowrocket 向 iOS 要求建立通道;系統依據授權和目前狀態建立連線;送出的請求再依 Shadowrocket 當前設定與路由方式處理。若使用 Config,請求會依設定檔中的規則選擇策略;使用 Proxy 或 Direct 時,則依所選模式處理交由 App 接管的流量。實際行為仍受設定內容、目標服務及網路狀況影響。
因此,VPN 狀態圖示主要表示系統通道目前的狀態,不足以單獨說明每個請求的目的地。若 Global Routing 設為 Direct,請求可能使用直接連線;若設為 Config,則須查明相符規則與最後的策略。某個 App 原先建立的長連線,也可能在你切換模式後暫時沿用既有路徑。要驗證新設定,應建立新的請求,而不是只看狀態列圖示。
- 授權已完成:系統允許 Shadowrocket 建立 VPN 設定,但不代表目前已連線。
- 連線開關已開啟:App 正在要求或維持連線,仍須確認 Home 顯示的狀態。
- 路由模式已選擇:Global Routing 會影響交由 App 處理的流量如何選路,不等於伺服器本身一定可用。
- 請求已完成:才表示這次操作有結果;連線狀態正常不保證每個網站或 App 都能成功載入。
三、代理工具與一般 VPN 服務有什麼不同
「VPN」在 iPhone 系統介面裡描述的是一種網路通道與管理方式;「VPN 服務」則常用來指提供連線入口、伺服器與網路服務的業者。Shadowrocket 是代理用戶端,負責讓你管理已有的連線設定,並依目前模式或規則處理流量。它本身不等於替使用者提供遠端伺服器、訂閱或網路出口。
使用 Shadowrocket 時,連線資料與服務來源須由使用者自行準備。若設定中包含代理伺服器,相關流量會依所選協定與設定送往對應的遠端端點;該端點的可用性、速度和處理方式不由系統的 VPN 授權決定。用戶端買斷也不等於包含線路服務或訂閱費用。
| 項目 | 主要作用 | 不能據此推斷的事 |
|---|---|---|
| iOS VPN 設定 | 由系統管理通道與連線狀態 | 不代表已備妥遠端伺服器 |
| Shadowrocket | 管理已有連線、設定與流量路由 | 不代表 App 內含代理服務 |
| 代理服務 | 依服務端提供的連線資料與能力處理請求 | 不由「允許 VPN」提示保證品質或可用性 |
四、首次授權與連線狀態核對步驟
首次操作時,建議先在可信任的網路環境完成系統提示,再分別核對 App 內與 iOS 系統中的狀態。不同 iOS 版本可能調整提示文字或選單名稱;若路徑略有不同,請在系統 Settings 中尋找 VPN 項目,並確認所檢視的是 Shadowrocket 對應的設定。
-
確認 App 來源
從 App Store 開啟 Shadowrocket。第一次使用前,確認取得的是正版 App,並準備好自己的連線設定;系統權限本身不會自動提供連線資料。
-
核對 Home
開啟 Shadowrocket 的 Home,確認已選取預計使用的連線項目。若清單中沒有可用設定,先處理自己的設定資料,不要把系統授權視為連線已備妥。
-
允許系統設定
在 Home 開啟連線開關。iOS 出現加入 VPN 設定的確認提示時,閱讀畫面內容後選擇允許;若系統要求 Face ID、Touch ID 或裝置密碼,依提示完成本人驗證。
-
查看 VPN 狀態
返回 Shadowrocket 查看 Home 的連線狀態,再到 iPhone 的 Settings → General → VPN & Device Management → VPN 檢查對應設定。若你的 iOS 版本路徑不同,請在 Settings 中搜尋 VPN。
-
驗證實際請求
確認 Global Routing 與目前的 Config 設定後,開啟一個平常可正常使用的頁面或 App,建立新的請求。需要檢查記錄時,再查看 Shadowrocket 的 Data;不要只憑狀態列圖示判斷路由結果。
若你暫時不想連線,可以關閉 Shadowrocket 的連線開關;若已設定 On Demand,則也要查看該條件是否會在網路變更時重新要求連線。系統中的 VPN 設定項目可能仍保留,保留設定不等於通道一直在傳輸資料。排查時請分開記下「系統設定是否存在」、「目前是否連線」及「請求採用哪種路由」,避免把三者混成單一狀態。
五、出現 VPN 字樣時如何判斷是否正常
若 Home 顯示已連線,但網站無法載入,先不要反覆刪除系統設定。確認 Home 選取的連線、Global Routing 模式及 Config 中的相關規則,再檢查目前網路是否可用。若使用 Config,找到目標網域實際符合的規則與策略;若為 Proxy,確認所選連線本身可用;若為 Direct,則請求不會因為 VPN 狀態顯示而自動改走遠端代理。
若系統提示未出現或授權沒有完成,可先回到 Home 再次開啟連線開關,並留意是否有待確認的系統對話框。若系統 Settings 中看不到相應項目,先確認 Shadowrocket 是否能正常開啟、連線開關是否啟用,以及目前檢查的是否是正確裝置。不要僅因 Settings 仍保留一個 VPN 項目,就認定 App 正在連線;也不要僅因沒有狀態列圖示,就推斷設定已損壞。
結論:把授權、連線與路由分開檢查
先在 Home 確認連線狀態,再到系統 Settings 核對 VPN 設定,最後用新的請求驗證路由結果。三項結果互相對照,比只看 VPN 圖示更能定位問題。
- 系統要求重新授權:確認提示來自 iOS,讀完內容後再決定是否允許;若拒絕,Shadowrocket 可能無法建立該通道。
- 狀態列顯示 VPN:代表系統通道狀態的一項線索,不代表所有流量都走 PROXY。
- App 顯示已連線但請求失敗:檢查所選連線、規則、Global Routing 與當前網路,並重新建立測試請求。
- VPN 設定仍留在系統中:設定項目存在不等於連線保持啟用;以 Home 與系統目前狀態共同確認。
六、常見問題
允許 VPN 設定後,所有流量都會走代理嗎?
不一定。授權只讓 Shadowrocket 能向 iOS 建立通道;實際請求如何處理,還要看連線開關、Global Routing、目前設定檔與規則。若為 Config,請按目標請求核對相符規則;Direct 與 Proxy 的處理方式也不同。
系統有 VPN 項目,為什麼 Home 還是未連線?
系統保留 VPN 設定項目,只表示設定存在,不代表通道正在使用。回到 Shadowrocket 的 Home 檢查連線開關與目前狀態;若連線仍無法建立,再確認所選連線資料及網路是否可用。
按下允許後,VPN 圖示出現了就算成功嗎?
圖示可以作為系統通道狀態的線索,但不能證明目標網站已成功連線,也不能說明請求使用哪一種路由。請同時核對 Home、Global Routing,並建立新的請求確認實際結果。
不想自動連線,還要檢查哪裡?
除了手動關閉 Home 的連線開關,也請查看 Shadowrocket 的 Settings → On Demand。若已設定按網路條件連線,條件符合時系統可能再次要求建立通道;調整前先確認目前的觸發條件。