第一次在 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 原先建立的長連線,也可能在你切換模式後暫時沿用既有路徑。要驗證新設定,應建立新的請求,而不是只看狀態列圖示。

三、代理工具與一般 VPN 服務有什麼不同

「VPN」在 iPhone 系統介面裡描述的是一種網路通道與管理方式;「VPN 服務」則常用來指提供連線入口、伺服器與網路服務的業者。Shadowrocket 是代理用戶端,負責讓你管理已有的連線設定,並依目前模式或規則處理流量。它本身不等於替使用者提供遠端伺服器、訂閱或網路出口。

使用 Shadowrocket 時,連線資料與服務來源須由使用者自行準備。若設定中包含代理伺服器,相關流量會依所選協定與設定送往對應的遠端端點;該端點的可用性、速度和處理方式不由系統的 VPN 授權決定。用戶端買斷也不等於包含線路服務或訂閱費用。

項目主要作用不能據此推斷的事
iOS VPN 設定由系統管理通道與連線狀態不代表已備妥遠端伺服器
Shadowrocket管理已有連線、設定與流量路由不代表 App 內含代理服務
代理服務依服務端提供的連線資料與能力處理請求不由「允許 VPN」提示保證品質或可用性

四、首次授權與連線狀態核對步驟

首次操作時,建議先在可信任的網路環境完成系統提示,再分別核對 App 內與 iOS 系統中的狀態。不同 iOS 版本可能調整提示文字或選單名稱;若路徑略有不同,請在系統 Settings 中尋找 VPN 項目,並確認所檢視的是 Shadowrocket 對應的設定。

  1. 確認 App 來源

    從 App Store 開啟 Shadowrocket。第一次使用前,確認取得的是正版 App,並準備好自己的連線設定;系統權限本身不會自動提供連線資料。

  2. 核對 Home

    開啟 Shadowrocket 的 Home,確認已選取預計使用的連線項目。若清單中沒有可用設定,先處理自己的設定資料,不要把系統授權視為連線已備妥。

  3. 允許系統設定

    在 Home 開啟連線開關。iOS 出現加入 VPN 設定的確認提示時,閱讀畫面內容後選擇允許;若系統要求 Face ID、Touch ID 或裝置密碼,依提示完成本人驗證。

  4. 查看 VPN 狀態

    返回 Shadowrocket 查看 Home 的連線狀態,再到 iPhone 的 Settings → General → VPN & Device Management → VPN 檢查對應設定。若你的 iOS 版本路徑不同,請在 Settings 中搜尋 VPN。

  5. 驗證實際請求

    確認 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 圖示更能定位問題。

六、常見問題

允許 VPN 設定後,所有流量都會走代理嗎?

不一定。授權只讓 Shadowrocket 能向 iOS 建立通道;實際請求如何處理,還要看連線開關、Global Routing、目前設定檔與規則。若為 Config,請按目標請求核對相符規則;Direct 與 Proxy 的處理方式也不同。

系統有 VPN 項目,為什麼 Home 還是未連線?

系統保留 VPN 設定項目,只表示設定存在,不代表通道正在使用。回到 Shadowrocket 的 Home 檢查連線開關與目前狀態;若連線仍無法建立,再確認所選連線資料及網路是否可用。

按下允許後,VPN 圖示出現了就算成功嗎?

圖示可以作為系統通道狀態的線索,但不能證明目標網站已成功連線,也不能說明請求使用哪一種路由。請同時核對 Home、Global Routing,並建立新的請求確認實際結果。

不想自動連線,還要檢查哪裡?

除了手動關閉 Home 的連線開關,也請查看 Shadowrocket 的 Settings → On Demand。若已設定按網路條件連線,條件符合時系統可能再次要求建立通道;調整前先確認目前的觸發條件。