第一次使用 Shadowrocket(小火箭),建議依序完成「確認已有服務 → 匯入伺服器 → 選擇預設伺服器 → 授權連線 → 測試連線」。本文適合 iPhone、iPad 新手,將購買、連線、路由、訂閱與換機整理成 10 個問題;每次只調整一項設定,方便判斷問題出在用戶端授權、伺服器參數還是規則設定。
1. 購買 Shadowrocket 後,為什麼還沒有可用的伺服器?
購買取得的是用戶端使用資格,不包含伺服器服務。Shadowrocket 是透過 App Store 發行的閉源商業 App,採一次性買斷;買斷用戶端 ≠ 購買線路方案。本文的連線步驟皆以使用者已擁有自己的服務商與訂閱,或已有可用的伺服器參數為前提。
購買前,請在 App Store 核對產品名稱 Shadowrocket、開發者 Shadow Launch Technology Limited、官方圖示及 App ID 932747118。主要使用裝置為 iPhone、iPad;其他 Apple 裝置的相容性、系統需求與購買適用範圍,請以 App Store 頁面標示為準。
- Home:查看已有的伺服器與訂閱群組、選擇預設伺服器並操作連線開關。
- Config:管理設定檔及其中的規則;匯入伺服器不代表已選用合適的規則設定檔。
- Settings:檢查 App 設定,包括會影響連線行為的 On Demand 等選項。
2. 第一次連線,應該依照什麼順序操作?
先確認 Home 中有有效的伺服器項目,再點選預設伺服器。清單中出現名稱,不代表已選取該伺服器;初次操作時,請確認 DOT 標記所在的項目。完成系統 VPN 設定授權後,再測試連線;不要只是不斷切換開關,卻未檢查參數。
-
匯入已有訂閱
前往 Home → 點選右上角「+」→ Type → Subscribe,輸入自己已有的訂閱 URL 後儲存。如果已有的是單一伺服器參數,請選擇相應的 Type,不要把伺服器位址填入 Subscribe。
-
選擇伺服器
返回 Home,等待訂閱內容載入後,點選目標伺服器並確認該項目的 DOT 標記。請勿將訂閱群組名稱誤認為實際連線使用的伺服器。
-
允許系統設定
開啟 Home 頂端的連線開關;系統要求新增 VPN 設定時,請確認 App 來源並允許,接著依裝置提示完成驗證。若尚未完成授權,不要將開關自動關閉判定為伺服器故障。
-
確認實際連線
執行 Home → Connectivity Test,再開啟自己的目標網站。分別記錄測試結果與實際瀏覽情況,不能只憑 VPN 圖示就判定所有請求都已成功。
3. 連線開關無法開啟,或開啟後立刻關閉,該先檢查什麼?
先分辨「系統尚未允許建立 VPN 設定」與「建立連線後中斷」。兩種情況看起來都可能是開關自動關閉,但處理方式不同。請先檢查授權與預設伺服器,再檢查遠端參數,避免在規則檔中漫無目的地修改。
| 觀察到的現象 | 優先檢查位置 | 下一步 |
|---|---|---|
| 首次開啟時出現系統授權提示 | 系統新增 VPN 設定提示 | 允許設定並完成裝置驗證,再返回 Home 操作。 |
| 清單已有項目,但尚未選取伺服器 | Home 中的 DOT 標記 | 點選一筆有效項目後再試一次。 |
| 裝置受管理,無法新增設定 | 系統設定 → 一般 → VPN 與裝置管理 | 檢查裝置管理限制,並請裝置管理員確認。 |
| 其他 VPN 正在連線 | 系統 VPN 狀態與其他 VPN 設定 | 先中斷其他連線,避免測試時爭用系統連線。 |
| 成功開啟後很快就中斷 | 伺服器詳細資料與目前網路 | 確認服務是否有效,並檢查位址與驗證參數是否相符。 |
若手動關閉後又自動連線,請優先檢查 Settings → On Demand。它可能會依已啟用的條件觸發連線,這與開關故障不同。排查期間可暫時關閉 On Demand,再測試一次手動連線。
4. 狀態列出現 VPN,是否代表所有網站都能瀏覽?
不代表。VPN 標記表示系統目前有相應的 VPN 連線狀態,無法證明伺服器能連上每個目標,也不代表目前的請求一定經過代理。若 Global Routing 選擇 Direct,或 Config 中的規則命中 DIRECT,請求仍可能透過直連路徑傳送。
例如,Connectivity Test 成功但某個網站無法開啟,只能表示測試目標與實際目標的結果不同。接著應檢查該網站命中的規則、網域解析,以及伺服器連線至目標網站的能力,不要直接判定「整個用戶端都無法使用」。部分裝置的狀態列顯示方式也不同,請一併查看 App 與系統的 VPN 狀態。
5. Global Routing 中的 Config、Proxy、Direct、Scene 該怎麼選?
若已有可信且了解用途的規則設定檔,日常使用可選擇 Config;若要排查規則是否造成瀏覽差異,可暫時切換至 Proxy 進行比較。切換前先記下原設定,測試後再還原。四種選項的差別在於如何選擇請求的出口,而非是否顯示 VPN 標記。
Config
建議選項依照目前設定檔中的規則決定請求去向。實際結果取決於命中規則的動作;若未命中前面的規則,才會套用 FINAL,因此不能一概而論為「所有未匹配的請求都會直連」。
適用情況:已確認目前設定,日常使用需要依規則分流。
Proxy
以代理方式處理由用戶端接管的請求,方便與 Config 的結果比較。這無法修正密碼錯誤、服務無效或 TLS 參數不符等問題。
適用情況:暫時排查規則分流是否影響目標網站的連線。
Direct
以直連方式處理請求,不應用來測試預設伺服器是否可用。Direct 下能開啟網站,不代表已測試代理伺服器。
適用情況:確認本機網路的直連狀況。
Scene
依照已設定的場景安排運作。請先確認場景中的條件與動作,不要把 Scene 當成能自動修復連線的通用選項。
適用情況:已建立場景並了解其條件的使用者。
6. Subscribe 如何更新?為什麼更新後還是連不上?
更新訂閱是重新取得伺服器清單,不會延長服務有效期限。請在 Home 找到相應的 Subscribe 群組,使用該群組的更新功能;匯入後也可以下拉重新整理並查看結果。更新完成後,重新確認清單內容與 DOT 標記,避免仍在測試已移除或替換的項目。
- 取得失敗:檢查目前網路是否能連線至自己的訂閱位址,並確認 URL 完整,尤其留意是否遺漏結尾參數。
- 取得成功但清單空白:確認伺服器回傳的是訂閱內容,而非登入頁面、錯誤頁面或過期提示。
- 清單正常但連線失敗:開啟伺服器詳細資料,依照服務商提供的資料核對協定、位址、連接埠與驗證資訊。
- 擔心憑證外洩:訂閱 URL 中的 token 可能具備讀取服務資訊的權限,請勿在公開截圖或求助紀錄中貼出完整 URL。
Subscribe 與 Config 是不同項目。更新伺服器訂閱,不代表目前設定檔中的規則也會一併更新。若伺服器已變更,但規則仍指向舊的策略或名稱,請分別檢查伺服器清單與 Config,不要只是不斷重新整理訂閱。
7. Connectivity Test 顯示延遲,為什麼實際網站還是無法開啟?
延遲結果只適用於當時的測試方式與測試目標,不能取代完整的實際使用測試。實際瀏覽還會受到網域解析、TLS、規則選擇,以及伺服器連線至目標網站的路徑影響。請在相同網路、使用相同伺服器進行比較,避免一次變更多個條件。
- 在 Home 確認預設伺服器,記下目前的 Global Routing,執行 Connectivity Test 並記錄成功或失敗。
- 開啟發生問題的目標網站,記錄是所有網站都無法瀏覽,還是只有一個網域無法開啟;也要分開記錄逾時與憑證錯誤。
- 若目前使用 Config,請暫時改為 Proxy,再開啟同一個目標網站。若結果不同,切回 Config 檢查規則;若仍然失敗,繼續檢查伺服器與網路。
- 核對各協定對應的參數。Shadowsocks 的驗證與加密設定、VMess 或 VLESS 的識別資訊與傳輸設定、Trojan 的驗證與 TLS 設定不可混用;Hysteria2、WireGuard 也應依照各自的伺服器資料填寫。
- 前往系統設定 → 一般 → 日期與時間,確認已開啟自動設定,避免時間明顯錯誤而影響驗證或憑證檢查。
連接埠必須依照自己的伺服器資料設定。例如資料標示為 443,就確認設定為 443;不要只因名稱中有 TLS,就自行將其他連接埠改成 443。切換 Wi-Fi 與行動網路只能作為環境比較;不要同時重設驗證參數,否則難以判斷是哪項變更造成影響。
8. Config 規則和 On Demand 是同一回事嗎?
不是。Config 主要決定「請求要走哪裡」,On Demand 則主要決定「何時依條件觸發連線」。若某個網域走錯出口,請檢查 Config 與 Global Routing;若裝置在特定網路下自動重新連線,請先查看 Settings → On Demand 中已有的條件。
規則閱讀範例
- DOMAIN-SUFFIX
DOMAIN-SUFFIX,example.com,PROXY- GEOIP
GEOIP,CN,DIRECT- IP-CIDR
IP-CIDR,192.168.0.0/16,DIRECT- FINAL
FINAL,PROXY
以上是規則行範例,並非完整設定檔。規則依序比對,FINAL 用於處理未命中的請求;動作需符合實際設定。
On Demand 檢查項目
- 位置
- Settings → On Demand
- 檢查項目
- 目前啟用狀態與網路條件
- 排查方式
- 暫時關閉後測試手動連線
- 還原原則
- 確認條件符合用途後再啟用
自動連線條件無法取代有效的伺服器驗證,也無法修正錯誤的規則動作。
DOMAIN-SUFFIX 用於比對網域後綴;IP-CIDR 適用於 IP 網段;GEOIP 依 IP 地理位置判斷;FINAL 用來處理先前未命中的請求。請勿將範圍過廣的規則放在更具體的規則之前,再期待後者生效。修改前先保留原設定,調整後使用同一個目標進行測試。
9. iPhone 和 iPad 登入同一個帳號,設定會透過 iCloud 自動同步嗎?
不能只因為 App Store 使用同一個帳號,就認定伺服器、訂閱與設定檔已經同步。App Store 購買紀錄與 iCloud 資料是兩條獨立的流程:前者用來確認 App 的取得資格;後者是否會傳送 App 資料,還取決於裝置的 iCloud 帳號、App 權限,以及 App 內是否實際啟用了相關選項。
換機檢查:分別確認舊裝置與新裝置
舊裝置
- 在 Home 記下實際使用的訂閱群組與預設伺服器。
- 在 Config 記下目前的設定檔與 Global Routing 選項。
- 在 Settings 確認實際可用的 iCloud 同步或備份設定及其說明。
新裝置
- 從 App Store 取得 App,購買適用性請以商店頁面標示為準。
- 在系統 iCloud 設定中確認帳號與 Shadowrocket 的 App 權限。
- 開啟 App,逐項比對 Home、Config;連線時完成此裝置的 VPN 設定授權。
以新裝置實際顯示的資料為準;若資料缺漏,請使用自己保存的訂閱與設定檔還原,不要把使用同一個帳號視為已完成同步的證明。
同步也不代表取得額外的伺服器端同時連線權限。即使兩台裝置使用相同訂閱,是否允許同時連線仍取決於自己已有服務的約定。新裝置也應重新檢查預設伺服器、On Demand 與實際目標網站的連線,不要只看清單名稱是否相同。
10. 發生問題時,哪些資訊該保留?哪些設定不要急著重設?
先保留現況,再逐項排查。刪除 App 或清除設定可能同時移除有助於找出問題的設定與紀錄,也會增加還原所需的時間。最有用的紀錄不是一句「連不上」,而是故障發生在哪個步驟,以及每次只變更一項條件後的結果。
- 連線階段:記錄是否完成系統授權、Home 開關能否保持開啟,以及 DOT 標記是否位於預期的伺服器。
- 路由狀態:記錄 Global Routing 與目前的 Config 檔名;只摘錄與目標相關的規則,不要公開含有憑證的完整設定檔。
- 測試結果:分別記錄 Connectivity Test、目標網站瀏覽結果,以及 Wi-Fi 與行動網路的比較結果。
- 伺服器資訊:在本機確認協定、連接埠、傳輸與 TLS 參數;對外說明時,請遮蔽密碼、身分憑證、金鑰與訂閱 token。
- 自動連線:記錄 Settings → On Demand 是否啟用,以及故障發生前是否調整過相關條件。