挑選 iPhone 上的代理 App,先確認自己需要的是簡單連線、按規則分流,還是更細緻的本機設定與腳本工作流程。本文以 Shadowrocket(小火箭)為範圍,從購買與訂閱、規則、腳本和操作門檻拆解評估方式,並提供可實際操作的檢查步驟。涉及連線的內容均以使用者已有自己的訂閱為前提;App 的價格、相容性與購買範圍,請以 App Store 目前顯示為準。
先按使用流程選,不要只看功能清單
選代理 App 時,功能數量不是唯一標準。日常使用通常只需要匯入自己的連線資料、選取連線項目、開啟連線,再確認流量是否按預期分流。若還要管理多份設定檔、維護較細的規則,或調整 URL Rewrite 與腳本,則需要投入更多時間理解設定來源、適用範圍及測試方式。
在 Shadowrocket 中,Home、Config、Settings 分別處理不同工作。Home 用來查看已有連線項目、選取連線與檢查 Global Routing;Config 用來管理設定檔;Settings 則包含 App 的其他設定。選好連線項目不等於已連線,檔案出現在 Config 清單中也不等於它已被選取並生效。評估操作是否適合自己時,應以完整工作流程為準,而不是只看某項功能是否存在。
開始評估前,可先列出三項日常任務,例如「更新自己的訂閱」「切換 Global Routing」「檢查某個網域採用的策略」。逐項實際操作,記下需要開啟的頁面、是否能理解目前狀態,以及出錯時能否找到相應紀錄。這比單純比較功能名稱更能反映日常操作負擔。
購買與訂閱是兩筆不同的事
iPhone 與 iPad 上的 Shadowrocket 在 App Store 一次買斷。Mac、Windows、Android 與 Linux 在下載頁免費取得。購買用戶端不等於取得代理服務、訂閱或連線資料;已有自己的訂閱,才有可匯入並測試的連線設定。價格、適用裝置及購買內容可能依 App Store 顯示而異,購買前請直接查看產品頁,不應以其他使用者的舊價格或舊經驗推斷目前條件。
如果已經有自己的訂閱,可以在 Home 點選右上角「+」,查看 Type 是否提供 Subscribe,再依畫面提示輸入自己的訂閱網址並儲存。匯入後確認連線項目出現在清單中;需要更新時,使用 App 內的更新入口並留意錯誤提示。不要把「訂閱匯入成功」當成「網路已連通」:前者只表示資料已加入,後者仍須選取連線項目、建立連線並測試實際請求。
匯入自己的訂閱,確認連線項目可選取,再用 Home 與 Global Routing 完成日常連線。先把必要流程走熟,不急著加入自己尚未理解的設定。
適合:剛開始使用、希望先穩定完成連線
在 Config 檢查目前選取的檔案,理解檔案內的規則及參數,再以可重現的測試確認修改結果。檔案已匯入,不代表它就是目前使用中的設定。
適合:需要維護設定檔,且能自行核對變更
只有在需求明確時才加入 URL Rewrite、腳本或其他進階設定。先確認設定來源、作用範圍與停用方式,並準備一個可重複的測試目標。
適合:已有明確需求,願意持續測試與維護
若購買後才發現自己沒有可用的連線資料,應把這兩件事分開處理:App Store 購買的是用戶端,連線資料則須由使用者自行準備。不要因為 App 已安裝,就預期它會自動附帶可用的服務或訂閱。
分流能力要看規則能否理解與驗證
Shadowrocket 的 Global Routing 提供不同流量處理方式。Proxy 用於將交由 App 處理的流量導向代理路徑;Direct 用於直接連線;Config 依選取設定檔中的規則決定流量去向;Scene 則依已建立的情境設定運作。測試規則時,先確認目前選用的設定檔與 Global Routing 模式,否則即使規則文字正確,也可能因模式不符而得不到預期結果。
| 模式 | 處理方式 | 檢查重點 |
|---|---|---|
Proxy | 以代理路徑處理交由 App 接管的流量 | 確認選取的連線項目及實際連線狀態 |
Direct | 以直接連線方式處理流量 | 確認目標本身可由目前網路直接連線 |
Config | 依目前設定檔的規則分流 | 核對 Config 中選取的檔案及其 [Rule] |
Scene | 依已設定的情境選擇處理方式 | 確認情境條件及其實際設定內容 |
設定檔中的 [Rule] 通常按順序比對。像 DOMAIN、DOMAIN-SUFFIX、IP-CIDR、GEOIP 與 FINAL 等規則,各有不同的比對對象與用途。較具體的例外通常應置於涵蓋範圍較廣的規則之前;若前面的規則已符合,後面的規則就不會替同一請求改變結果。請保留原始設定副本,每次只改一項,方便出現問題時還原。
[Rule]
DOMAIN,api.example.com,PROXY
DOMAIN-SUFFIX,example.com,DIRECT
FINAL,PROXY
以上只是說明規則排列方式的示例,不是可直接套用的完整設定。實際測試可選擇自己可正常存取的網址:先確認 Global Routing 為 Config,再查看相關請求是否命中預期規則。修改後重新發起請求;既有長連線可能仍沿用修改前的路徑,不能只憑已開啟的頁面判定新規則是否生效。
結論:先證明規則生效,再增加例外
先用一條容易辨認的測試規則確認 Config 正在工作,再逐步加入必要例外。若測試結果不符,依序檢查 Global Routing、目前選取的設定檔、規則排列和新建請求,不要一次修改多個區段。
腳本與改寫功能需要額外維護
腳本與 URL Rewrite 可處理比一般路由規則更細的需求,但也會增加排錯項目。使用前先釐清需要修改的是請求、回應還是網址,以及功能是否真的必須由用戶端處理。規則適合依網域、IP 或其他條件選擇流量去向;URL Rewrite 與腳本則有各自的匹配和執行範圍,不能互相替代。
若要測試腳本,先確認腳本內容的來源與用途,閱讀其所需權限,並確認如何停用或還原。每次只啟用一個變更,挑選明確的測試網址,觀察載入結果與 Data 中可用的記錄。若問題只在啟用腳本後出現,先停用該腳本,再使用相同網路與相同網址重測;這樣能判斷故障是否與該變更有關。
- 只保留自己了解用途、來源與更新方式的腳本或改寫規則。
- 不要將示例網址、示例參數或陌生設定直接當成正式配置。
- 修改前保留原始內容,記下修改時間與預期結果。
- 遇到異常時先停用最近一次變更,再重複原本測試流程。
進階功能的價值取決於是否解決明確問題,而不是開啟項目越多越好。若沒有固定需求,維持較精簡的設定通常更容易理解目前的流量處理方式,也能降低設定更新後逐項排查的成本。
用同一組測試決定是否適合自己
切換 App 或更換 iPhone 後,不妨先完成一輪可重複的基準測試。固定使用同一個 Wi-Fi 或行動網路、同一個測試網址與同一個已有連線項目,逐項確認匯入、連線、分流和還原流程。記錄每一步的操作入口與結果,不要在測試途中更新訂閱或同時改動多條規則。
入門檢查
- 入口
- Home →「+」→ Type → Subscribe
- 確認項目
- 自己的訂閱已匯入,連線項目可選取
- 路由模式
- 先確認目前的 Global Routing
- 測試結果
- 重新發起請求,確認頁面能否載入
先確定基本連線流程,再評估是否需要修改設定檔。
進階檢查
- 入口
- Config → 目前選取的設定檔
- 檢查區段
[Rule]、[URL Rewrite]或相關設定- 變更方式
- 保留原檔,每次修改一項
- 驗證方式
- 重建請求並核對實際結果
記錄每次變更,出現差異時才容易還原與定位原因。
若主要需求是匯入自己的訂閱、選取連線並使用既有分流設定,先以基本流程是否清楚、穩定作為判斷依據。若需要自行管理多份設定檔或腳本,則要把學習時間、更新後的維護工作及故障排查能力一併納入考量。兩種使用者的需求不同,不必為了功能清單較長而採用自己不會維護的設定。
Shadowrocket 的正版取得入口是 App Store。準備購買前,請核對產品頁上的開發者 Shadow Launch Technology Limited、應用 ID 932747118、價格與相容性資訊;之後再依自己的實際需求,判斷基本連線、規則分流或進階設定是否符合使用習慣。