Shadowrocket(小火箭)的連線開關需要系統 VPN 設定授權。本文適合遇到首次授權、誤按拒絕、系統 VPN 項目消失或反覆要求授權的使用者:先分清系統 VPN 設定與 Config 檔案,再確認系統項目,最後視需要重新建立授權;若已連線卻無法存取,請改查既有服務參數、DNS 與規則,別反覆刪除設定。
系統 VPN 設定與 Config 檔案的差異
首次在 Home 開啟連線開關時,系統可能會提示 Shadowrocket 想要加入 VPN 設定。這個提示由系統提供,用來允許 App 儲存 VPN 連線設定,並透過系統網路延伸功能建立通道。這不是購買確認,也不是訂閱更新提示。允許授權代表系統可以建立這項連線,不代表遠端服務參數已通過驗證。
日常所說的「VPN 設定檔」容易混淆兩種項目:App 建立的系統 VPN 設定,以及安裝在裝置管理頁面的設定描述檔。Shadowrocket 正常建立連線需要前者;別因為兩者都出現在系統設定附近,就把無關的管理描述檔當成修復工具。
| 項目 | 確認位置 | 用途 |
|---|---|---|
| 系統 VPN 設定 | 系統 Settings 中的 VPN 清單 | 儲存連線設定、授權狀態及相關隨選連線資訊。 |
| Config 檔案 | Shadowrocket → Config | 儲存規則、DNS 等 App 端設定;無法取代系統授權。 |
| 裝置管理描述檔 | 系統 Settings → General → VPN & Device Management | 可能由組織管理裝置或推送設定,不應當作一般連線疑難排解時要刪除的項目。 |
刪除系統 VPN 項目,不等於刪除 Config 中的檔案,也不代表取消既有服務。反過來說,更換 Config 檔案通常無法解決「未允許加入 VPN 設定」的問題。排查時先確認自己動到的是哪一層,避免把規則設定和系統權限混在一起處理。
首次出現提示:允許後仍須確認連線結果
以下步驟以 iPhone、iPad 為主。系統語言不同,提示與選單文字可能略有差異;本文以英文選單名稱標示路徑,並附上中文說明。系統需求請以 App Store 頁面標示為準。操作前請確認 Shadowrocket 來自 App Store,並已備妥自己的有效服務設定;本站不提供任何節點或訂閱。
-
確認來源
在 App Store 產品頁確認 App 名稱 Shadowrocket、開發者 Shadow Launch Technology Limited 與 App ID 932747118。詳細確認步驟請參閱正版核驗頁。
-
開啟連線
返回 Shadowrocket → Home,確認已加入設定中的目標項目,再開啟連線開關。記下此時是出現系統授權提示,還是直接開始連線。
-
允許授權
系統詢問是否加入 VPN 設定時,選擇 Allow,並依裝置提示完成身分驗證。請勿將裝置密碼輸入任何服務位址、訂閱網址或聊天視窗。
-
確認狀態
返回 Home 查看連線結果,再開啟系統 Settings 中的 VPN 清單,確認是否有 Shadowrocket 項目。項目存在與通道已連線是兩項不同的檢查。
若首次選擇 Don’t Allow,App 可能無法儲存或啟動這項連線。返回 Home,確認連線開關已關閉後再試著開啟,觀察系統是否再次要求授權;若仍失敗,請檢查系統 VPN 項目與裝置限制,別直接認定是訂閱失效。
系統設定:VPN 項目在哪裡
在常見的 iPhone、iPad 系統介面中,完整路徑為 Settings → General → VPN & Device Management → VPN,也就是「設定 → 一般 → VPN 與裝置管理 → VPN」。部分系統介面也會在 Settings 較前面的位置提供 VPN 入口。找不到時,可在系統設定的搜尋欄輸入 VPN,並以裝置實際顯示為準。
- 先看名稱:找到與 Shadowrocket 對應的項目,別只憑「VPN」字樣判斷它屬於哪個 App。
- 再看狀態:Disconnected 表示目前未連線,不代表設定已損壞;Connected 表示通道已建立,也不保證所有目標位址都能存取。
- 檢查詳細資訊:點選項目旁的資訊按鈕查看詳細內容。若頁面提供 Connect On Demand,記下目前狀態,之後再與 App 內的 On Demand 設定一併確認。
- 確認管理限制:若頁面顯示裝置受管理、無法刪除項目或修改設定,請先向裝置管理員確認權限,勿刪除組織推送的描述檔。
系統 VPN 清單中沒有 Shadowrocket 項目,可能是尚未完成首次授權,也可能是先前手動刪除了設定。光憑「清單是空的」無法判定 App 檔案損毀;建議先返回 App 重新觸發加入流程,比立即解除安裝更能保留現況與既有設定。
判斷:先分清項目不存在與連線失敗
系統清單中找不到 Shadowrocket 時,先重新取得授權;若項目存在且狀態已是 Connected,請保留系統設定,改查無法存取的具體請求。別用同一套「刪除後重建」方式處理這兩種狀況。
項目遭刪除或失效:依序重新授權
若系統 VPN 項目遭手動移除,返回 Shadowrocket 再次建立連線時,App 可能需要重新儲存設定並請求系統允許。這個流程不必另外取得設定檔,也不必變更自己的訂閱網址。若項目仍在但懷疑已失效,請先正常中斷連線再重新連線,之後再考慮重建。
-
記下原有設定
記下目前選取的服務、Config 檔案與 Global Routing 選項。敏感密碼及完整訂閱網址只保存在自己的安全位置,請勿用於公開求助。
-
暫停隨選連線
前往 Shadowrocket → Settings → On Demand,記下目前設定後暫時關閉隨選連線。若系統 VPN 詳細資訊中的 Connect On Demand 仍啟用,也請確認並暫時關閉,避免排查時自動重新連線。
-
中斷目前連線
在 Home 關閉連線開關,並在系統 VPN 清單確認已中斷連線。若其他 VPN App 正在建立連線,請先正常中斷,再測試 Shadowrocket。
-
移除失效項目
只有在項目仍存在且一般重新連線無效時,才開啟系統 VPN 清單中 Shadowrocket 的詳細資訊,並使用 Delete VPN。項目已不存在就略過;受管理的裝置請先聯絡管理員。
-
重新取得授權
重新開啟 Shadowrocket,在 Home 開啟連線,依系統提示允許加入 VPN 設定並完成驗證。接著確認系統清單中是否重新出現對應項目。
-
還原所需設定
先手動連線並測試一個已知目標,確認結果後再依原需求還原 Settings → On Demand。每還原一項設定,就觀察是否再次出現異常。
錯誤訊息與狀況:先確認問題發生在哪一層
排查時請保留完整錯誤訊息及發生位置。系統提示、App 連線訊息與診斷記錄來源各不相同,不要把網路逾時當成權限遭拒。以下系統錯誤原文僅供辨認記錄中實際出現的內容,不代表每台裝置都會顯示相同文字;請勿為了符合範例而忽略自己的錯誤碼。
錯誤:The operation couldn’t be completed. (NEVPNErrorDomain error 1.)
原因:NEVPNErrorDomain 錯誤碼 1 對應 configurationInvalid,表示提交給系統的 VPN 設定無效,不能據此直接判斷遠端服務密碼有誤。
處理方式:先中斷連線並確認系統中的 Shadowrocket 項目;確認未受裝置管理限制後,依上一節重建對應的系統設定,再記錄是否仍出現相同錯誤碼。
| 觀察到的狀況 | 優先檢查 | 下一步 |
|---|---|---|
| 開啟連線後,系統清單沒有項目 | 是否拒絕或取消系統授權 | 返回 Home 重試並觀察系統提示;若仍未出現提示,請檢查裝置限制。 |
| 每次連線都再次要求加入 | 設定是否確實儲存、是否遭管理政策移除 | 授權後立即確認系統清單,並記下項目何時消失。 |
| 中斷後馬上又重新連線 | On Demand 與 Connect On Demand | 暫停隨選連線後再測試,排除自動觸發。 |
| 項目存在但一直連線失敗 | 其他 VPN 狀態、連線記錄、既有服務參數 | 一次只保留一個待測連線,依具體錯誤繼續查找原因。 |
| 已是 Connected,但網頁無法開啟 | 服務可連線性、DNS、規則與路由選項 | 改從請求層著手排查,不要反覆重新授權。 |
已連線:權限正常不代表請求一定成功
系統顯示 Connected,代表通道已建立至相應階段,但請求仍會受到 Home 中的服務選擇、Global Routing 與 Config 內容影響。Global Routing 中的 Proxy、Direct、Config、Scene 是不同的路由選項,不是四種授權等級。尤其選用 Config 時,請求會依目前設定中的規則處理,不能因為單一網站無法存取,就直接判定系統權限失效。
- 確認目前設定:在 Config 中確認正在使用的檔案。DOMAIN-SUFFIX 依網域後綴比對,IP-CIDR 依 IP 位址網段比對,GEOIP 依 IP 地理位置比對,FINAL 則負責處理未符合前述規則的請求。
- 確認遠端參數:例如使用者既有的 Trojan 服務若指定連接埠 443,位址、連接埠、密碼與 SNI 就應與服務提供者提供的資料一致;443 只是常見範例,不是系統 VPN 授權必須使用的連接埠。
- 確認 DNS 解析與網路:記下失敗的是單一網域還是所有請求,再分別測試 Wi-Fi 與行動網路。切換網路後恢復正常,只能表示故障與網路環境有關,仍須搭配記錄確認原因。
- 維持相同測試條件:固定目標位址、既有服務與 Config,每次只修改一項。不要同時更新訂閱、切換路由選項並重建系統 VPN,否則很難判斷哪個步驟有效。
如需更詳細的分層檢查,請參閱連線疑難排解手冊。回報問題時,請提供「操作時間、系統項目是否存在、連線狀態、完整錯誤碼、在哪種網路下重現」等資訊;請隱藏服務密碼、訂閱 token 與其他身分資訊,不必公開完整設定檔。
恢復後檢查與正版確認
恢復成功須同時符合三項條件:系統 VPN 清單保留 Shadowrocket 項目、Home 能正常連線並手動中斷連線,以及目標請求可依預期存取。若已啟用 On Demand,還須在相應觸發條件下確認自動連線是否正常。手動關閉後又自行連線,不一定是權限或設定檔損壞,請先檢查隨選連線設定。
- 重新開啟 App 後,確認目前服務與 Config 是否仍為預期選項。
- 在實際使用的網路下測試連線,不要只看 VPN 圖示。
- 只有在系統項目再次消失或出現相同類型的系統錯誤時,才繼續調查授權儲存與裝置管理限制。
Shadowrocket 是 App Store 獨家提供的閉源商業 App,採一次性買斷,主要供 iPhone、iPad 使用;其他 Apple 裝置的相容性、購買適用範圍與系統需求,請以 App Store 頁面標示為準。App 買斷不等於線路方案,使用者既有服務的有效期限與參數須另外確認。