本文適合已準備使用 Shadowrocket(小火箭),且已有自己的服務商與訂閱或連線參數的使用者。請依序完成取得 App、加入設定、選擇 Global Routing、系統授權、測試與維護,並區分「設定已儲存」、「系統 VPN 已連線」和「目標網頁可正常存取」三種狀態。遇到異常時,每次只變更一項條件,再比較結果。
1. 第一次使用前要準備什麼?
Shadowrocket 是 Apple 平台的付費 App,唯一取得管道為 App Store。購買前請核對產品名稱 Shadowrocket、開發者 Shadow Launch Technology Limited,以及 App ID 932747118。此 App 採一次買斷制;系統需求、相容性與購買適用條件,請以 App Store 頁面標示為準。
App 買斷不等於線路方案。購買 App 後,仍需準備自己已有的連線參數或訂閱。本文僅說明如何在 App 中使用這些資料,不提供、不販售,也不推薦節點、訂閱或服務商。
- 取得與核對:前往取得說明頁,核對商店身分資訊。
- 設定資料:確認取得的是單筆連線參數、分享連結、QR Code,還是訂閱網址;這四種資料的匯入方式不同。
- 介面分工:Home 管理連線項目與連線狀態;Config 管理規則設定;Settings 管理 App 設定。
- 隱私準備:訂閱網址中的 token、密碼與 UUID 都是敏感資料,請妥善保存;求助截圖前應先遮蔽。
2. Add Server 要怎麼填?為什麼不能只填網址?
在 Home 點選右上角「+」進入 Add Server,先選擇 Type,再填寫該類型所需欄位。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 的參數結構各不相同;不能只因為都有伺服器位址,就把一組參數直接填入另一種 Type。
-
確認類型
前往 Home → + → Add Server,依照已有資料選擇 Type。資料標示 VLESS 就選 VLESS,不要根據延遲測試結果猜測協定。
-
核對位址
逐項填入伺服器位址與 Port。若原始參數指定連接埠 443,就填入 443;不要因為其他項目使用該連接埠,就一律改成相同設定。
-
填寫驗證資料
依 Type 填入對應的密碼、UUID、金鑰或加密方式。貼上後請檢查開頭與結尾是否多了空格,也不要把備註當成驗證參數。
-
核對傳輸設定
若資料包含 TLS、SNI、傳輸路徑或其他附加欄位,請逐項對應填寫。SNI 不一定與連線位址相同,請以已有參數為準。
-
儲存並選取
儲存後回到 Home,確認新項目已出現並選取。儲存項目只代表寫入設定,不表示系統連線已啟用。
若已有完整分享連結或 QR Code,建議使用相應的匯入方式,減少手動輸入錯誤。匯入後仍應檢查 Type、位址、連接埠與重要驗證欄位;匯入成功只表示內容已被辨識,不能證明遠端目前可用。
3. 匯入訂閱後,為什麼會出現很多項目?
訂閱網址用來取得一組連線設定,不是要填入伺服器位址欄位的目標。前往 Home → + → Type → Subscribe,貼上自己的訂閱網址並儲存。接著更新該訂閱,成功取得資料後,Home 會顯示訂閱群組及其中的項目。
https://example.com/sub?token=xxxx 是本文用來說明網址結構的虛構範例,無法用於連線。實際網址應完整複製;其中 ? 後的查詢參數可能用於身分驗證,請勿任意刪除。
- 群組中出現多筆記錄:通常表示訂閱回傳了多個可選連線項目,不代表需要同時啟用所有項目。
- 只看到訂閱名稱:請先更新,再檢查是否有網路、驗證或內容格式錯誤。
- 匯入後未自動連線:回到 Home 選取一個具體項目,再檢查連線開關與 Global Routing。
- 單筆分享連結:請使用該連結對應的匯入方式,不要強行設為 Subscribe。
更新訂閱可能會替換群組中的項目。若有需要保留的個人備註或手動調整,請先記錄;不要將訂閱中某筆記錄的暫時修改,視為會永久保留的獨立設定。
4. Global Routing 的四種模式該怎麼選?
Home → Global Routing 決定流量如何選擇路徑;Home 中選取的連線項目,則決定代理路徑使用哪組連線參數。這是兩個不同層面。切換 Global Routing 不會替你修正密碼、連接埠或協定設定,也不會自動產生適用於所有目標的規則。
日常依規則分流時,先在 Config 確認目前啟用的設定,再回到 Home 選擇 Global Routing → Config。若要排查特定目標受到哪些規則影響,可暫時比較 Proxy 與 Config 的結果,但請先記錄原設定,並在測試後還原。Direct 不表示 App 已解除安裝,也不代表連線項目已刪除。
使用 Scene 前,應先了解並核對自己的情境設定。新手若尚未設定情境條件,不應將它當成「自動判斷所有網站是否需要代理」的通用按鈕;網路變更後出現的行為,也應一併檢查情境條件。
5. 系統提示新增 VPN 設定時,要允許嗎?
首次啟用連線時,系統可能會要求新增 VPN 設定。這是將 Shadowrocket 的網路延伸功能加入系統網路管理所需的授權,與購買 App、匯入訂閱是不同步驟。確認目前的要求是由你剛才操作的 Shadowrocket 發出後,再依系統提示允許並完成身分驗證。
- 在 Home 確認已選取所需項目,再開啟連線開關。
- 閱讀系統授權提示,允許新增 VPN 設定;若需要裝置密碼或生物辨識,請依系統要求完成。
- 返回 Shadowrocket 檢查連線狀態,再用明確的目標網頁確認是否能正常存取。
- 若先前拒絕或刪除了對應的系統設定,請再次從 App 內啟用連線,並確認是否重新出現授權要求。
系統 VPN 顯示已連線,代表網路延伸功能已進入運作狀態,不表示遠端驗證、DNS 或每個目標網站都正常。不要只因某個網頁無法開啟,就先刪除所有設定;先查看 App 狀態、選取的項目與路由模式,通常更容易保留故障線索。
6. 延遲正常但網頁打不開,該先檢查哪裡?
延遲測試只反映特定測試方式與目標在當下的結果。顯示毫秒數,不代表瀏覽器使用的網域解析、TLS 交握與實際請求都已成功。請固定相同目標、相同連線項目與相同網路,再逐項比較。
有延遲數值,為什麼頁面還在轉圈?
回到 Home 確認連線開關已開啟,檢查 Global Routing,並確認選取的項目就是剛才測試的項目。接著使用 Connectivity Test,並分別記錄測試結果與實際網頁的存取結果。
只有一個網站打不開,需要重新安裝嗎?
先開啟另一個已知可存取的目標作為對照,再查看失敗請求對應的規則與錯誤訊息。若只有單一網域失敗,應優先確認是網站本身故障、DNS 解析問題,還是路徑選擇造成;不要先重置所有設定。
Wi-Fi 連不上、行動網路正常,該怎麼記錄?
保持連線項目與 Global Routing 不變,只切換網路;記錄兩種網路下同一目標的結果。若錯誤與網域解析有關,再核對目前 Config 的 DNS 設定,避免同時變更 DNS、協定與規則。
以上是用來區分問題的觀察條件,不是本文的實測結論。若需要求助,記錄「使用的網路、Global Routing、目標網域、錯誤訊息、發生步驟」,會比只說「連不上」更有幫助;截圖請勿暴露訂閱網址、密碼或金鑰。
7. 如何更新訂閱?失敗後需要重新新增嗎?
更新訂閱會重新取得現有訂閱網址回傳的設定,不是更新 Shadowrocket App。可在 Home 更新訂閱群組;使用下拉重新整理時,請等待操作完成並查看該群組的結果。一次逾時後不要連續建立同名訂閱,重複群組會增加後續選取與排查的難度。
- 核對訂閱網址是否完整,尤其檢查 token、查詢參數,以及複製時是否多了空格。
- 確認裝置目前可以連上網路,再更新原有的訂閱群組一次。
- 若發生逾時,通常應檢查存取訂閱網址的網路路徑;若是驗證錯誤,則應核對網址與現有帳戶是否仍有效。
- 若回傳的是網頁而非設定內容,請確認複製的是否為帳戶管理頁面網址,或連結是否已失效。
- 更新成功後,請重新確認目前選取的項目,避免原項目已移除或參數變更,卻仍沿用舊的判斷。
目前可用的連線項目,不代表訂閱網址目前也能存取;兩者可能使用不同網址與網路路徑。若需調整更新路徑,請先核對 Settings 中與 Subscribe 相關的選項及 App 內說明;不要關閉憑證驗證來規避來源不明的錯誤。
8. 關閉後又自動連線,要在哪裡檢查 On Demand?
手動連線開關、On Demand 與 Global Routing 各自負責不同功能:開關控制目前的連線;On Demand 依條件觸發連線行為;Global Routing 決定連線運作時如何選擇路徑。因此,改成 Direct 並不會關閉 On Demand;手動中斷後又自動恢復,也不一定是開關故障。
On Demand 檢查項目
- 位置
- Settings → On Demand
- 檢查內容
- 是否啟用,以及目前的網路條件
- 確認方式
- 中斷連線後,觀察網路切換是否觸發重新連線
先記錄原有條件,再暫時關閉以進行比較。
手動排查基準
- 連線位置
- Home → 連線開關
- 路由位置
- Home → Global Routing
- 設定位置
- Config → 目前啟用的設定
固定路由與設定,單獨觀察連線狀態變化。
若要確認是否由 On Demand 觸發,請先前往 Settings → On Demand 記錄並暫時停用相關條件,再返回 Home 手動中斷連線,並重做原本會觸發重新連線的網路切換動作。若行為有所不同,再返回條件設定逐項核對;排查完成後,依自己的使用需求還原設定,不要直接清除所有系統網路設定。
9. Config 和訂閱有什麼不同?FINAL 要放在哪裡?
訂閱主要用來取得連線項目;Config 中的設定還能定義規則、DNS 等行為。有些資料也可能提供完整設定,因此應先辨別匯入內容,不能只看連結外觀就判斷用途。Global Routing 選擇 Config 時,檢查的是目前啟用設定中的規則,不是所有已儲存檔案都會一併生效。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
這段程式碼僅說明規則格式與順序,不能取代現有設定檔。DOMAIN-SUFFIX 比對網域後綴及其子網域;IP-CIDR 比對目標 IP 所屬的網段;GEOIP 依目標 IP 的地理歸屬資料進行判斷;若未符合前面的規則,則由 FINAL 決定最後的處理方式。
- 規則通常由上而下檢查,第一條符合的規則會決定處理結果;需要優先套用的具體規則,應放在較廣泛的規則之前。
DOMAIN-SUFFIX,example.com,PROXY中不包含https://,也不填寫網頁路徑。192.168.0.0/16代表一個 IP 網段,不是連接埠範圍;不可在該網段後加上:443。FINAL,PROXY應放在規則末尾;若提前放置,後續規則就沒有機會被檢查。
修改前先保留目前設定的副本,每次只新增或調整一條規則,再使用相同目標測試。GEOIP 的結果會受所用資料與目標 IP 影響,不能只根據網頁語言判斷是否符合某個地區規則。
10. iPhone 和 iPad 要分別設定嗎?購買項目會自動同步嗎?
App 購買記錄與連線設定是兩種不同資料。在 iPad 上使用購買時的同一個 Apple 帳號,先到 App Store 的已購項目中尋找 Shadowrocket;能否重新下載及具體購買適用條件,請以 App Store 頁面標示為準。商店購買記錄不會取代各裝置上的系統 VPN 授權。
分別在兩部裝置核對購買項目、設定與授權
iPhone
- 確認目前使用項目的 Type、連接埠與來源。
- 記錄 Global Routing 與已啟用的 Config。
- 妥善保存已有訂閱或設定備份。
iPad
- 在 App Store 核對同一帳號的已購記錄。
- 匯入自己的設定,並確認資料完整。
- 首次連線時,分別完成系統 VPN 授權。
購買記錄不等於設定同步;兩部裝置都要分別確認選取的項目、路由模式與實際存取結果。
iPad 橫向或使用分割畫面時,可用寬度會改變清單與詳細資料的呈現方式,但操作判斷仍圍繞 Home、Config、Settings。不要因為按鈕位置改變,就重新建立一組訂閱。若兩部裝置的存取結果不同,先確認它們使用相同項目、相同設定與相同網路條件,再檢查現有服務的裝置使用限制。
完成以上檢查後,可依照「資料正確 → 已選取項目 → 系統已授權 → 路由明確 → 目標可存取」的順序確認。發生異常時,從第一個不符合預期的步驟接著排查,不必每次都從購買或安裝重新開始。