功能介紹/介面設定

Shadowrocket 功能與設定說明

先選擇 Global Routing,再確認連線資料與規則;需要依條件連線、查看用量或排查問題時,再使用 On Demand、Data 與 Settings。以下依「是什麼、在哪裡、如何設定、注意事項」逐項說明。

本文以 iPhone、iPad 上的應用介面為參考。選單名稱及可用選項請以目前應用程式內的顯示為準;系統需求以 App Store 頁面標示為準。

01 決定路由模式 02 確認現有設定 03 依需求連線與診斷

01/連線路徑

Global Routing:先決定三種路由模式

Global Routing 決定建立連線後,流量如何進入已選取的伺服器或規則系統。這與「選了哪台伺服器」是兩回事:先確認自己的伺服器資料已正確匯入,再從 Home 找到 Global Routing,依目前需求選擇 Config、Proxy 或 Direct。切換模式後,可用相同的目標位址重新測試,避免將路由變更誤認為伺服器狀態變化。

介面選項流量處理方式適用情況檢查重點
Config(設定檔)依目前設定檔中的規則比對,再執行相應策略。需要為不同網域或位址指定不同處理方式時。確認已選取設定檔,且規則順序與最終規則符合預期。
Proxy(代理)適用流量一律透過所選伺服器處理。暫時排除分流規則的影響,或檢查伺服器連線時。先確認所選伺服器可用;此模式不能取代伺服器參數檢查。
Direct(直連)適用流量直接連線,不依代理策略轉送。確認本地網路是否正常,或暫時不使用伺服器時。請分別查看連線開關狀態與實際路由模式。

日常使用規則檔時,請選擇 Config;但這不代表「所有流量都會經過伺服器」。規則可能指向 PROXY、DIRECT 或 REJECT。Proxy 適合用來進行對照測試;測試完成後,若要依規則運作,請切回 Config。Direct 可用來區分本地網路與伺服器問題;它不會刪除伺服器,也不會改寫現有設定。每次變更 Global Routing 前,建議記下原本的選項,方便測試後還原。

02/比對與策略

規則分流:確認比對對象與執行策略

選擇 Config 時,規則分流會依設定檔決定流量的去向。開啟 Config 後,先確認目前使用的設定檔,再查看其中的規則與策略;修改前保留原始設定內容,修改後以實際連線結果驗證。規則不是伺服器清單:規則決定「哪些請求要如何處理」,伺服器資料則決定「要連線到哪裡」。兩者需要分別檢查。

依網域比對

DOMAIN 指定完整網域;DOMAIN-SUFFIX 比對網域後綴;DOMAIN-KEYWORD 比對網域中出現的指定文字。只要處理單一明確網域時,可先考慮完整網域;需要涵蓋同一網域下的子網域時,再檢查後綴規則。關鍵字比對範圍可能較廣,設定前請確認不會一併比對到無關位址。

依位址或地理位置比對

IP-CIDR 與 IP-CIDR6 分別用於比對位址範圍;GEOIP 則依位址的地理歸屬資訊比對。有些請求會先依網域處理,有些則涉及位址解析,因此只檢查網域規則可能無法解釋最終結果。填寫位址範圍時,請確認前綴長度;不要將範例位址當成實際伺服器位址。

策略與預設處理

PROXY、DIRECT、REJECT 分別表示依所選策略處理、直接連線及拒絕請求。FINAL 用來處理先前未比對到的流量。檢查設定時請由上往下閱讀規則,並特別確認 FINAL 指向何處;範圍較廣的規則或預設策略,可能影響之後觀察到的連線結果。

例如 DOMAIN-SUFFIX,example.com,PROXY 表示對範例網域後綴使用 PROXY;FINAL,DIRECT 表示先前未比對到的請求交由 DIRECT 處理。example.com 僅為語法範例,不是可用的伺服器或訂閱資料。若連線結果與預期不同,請先確認 Global Routing 仍設為 Config,再檢查目前的設定檔、規則比對範圍與策略目標;不要一次修改多處設定。

設定資料與連線條件

確認路由後,再處理資料與觸發條件

匯入自己的資料、選取伺服器、設定 On Demand,是三個獨立步驟。成功匯入只代表資料已加入應用程式;能否連線,還要檢查欄位、網路與路由設定。

03/現有資料

Subscribe 與 Add Server:管理自己的連線資料

Shadowrocket 可管理使用者已有的訂閱與伺服器資料。在 Config 找到相應入口:若有自己的訂閱連結,使用 Subscribe 並完整貼上連結;若有單台伺服器的參數,使用 Add Server,依 Type 填寫 Address、Port、Password 等對應欄位。不同 Type 可能會顯示不同的附加欄位,請逐項依照自己持有的原始資料填寫。本網站不提供、販售或推薦連線資料。

匯入訂閱後,先確認清單中出現預期項目,再選取要使用的伺服器。更新訂閱會重新讀取該連結指向的內容;若更新前後項目有所變動,請先確認自己的訂閱資料狀態及連結是否完整,不要因為清單曾出現項目,就認定目前參數一定有效。若有多份訂閱,可依備註辨識來源,避免選錯同名項目;刪除或修改前,先確認要操作的是哪一份資料。

手動填寫時,尤其要確認 Type 與原始資料一致、Address 沒有多餘空格、Port 是正確連接埠,且 Password 等憑證未因複製而截斷。Remark 只是方便辨識的名稱,不會修正其他欄位。若應用程式提供 Scan QR Code 或剪貼簿匯入入口,匯入後也應逐項檢查解析出的資料。測試結果異常時,先將原始資料與應用程式中的欄位逐一比對,再考慮網路或路由因素。

延遲測試可協助比較目前網路下的回應情況,但單次測試結果不代表連線能持續使用。測試前,先確認網路已連線,並留意測試的是哪筆伺服器資料。需要整理或轉移資料時,請優先確認應用程式實際提供的匯出與備份選項;訂閱連結或憑證等內容請自行妥善保管。更多欄位與整理步驟請參閱伺服器管理手冊。

04/條件式連線

On Demand:依網路條件決定連線時機

On Demand 可依設定條件觸發連線,適合希望在指定網路情境下自動套用目前設定的使用者。在應用程式中找到 On Demand 後,先確認已選好伺服器與 Global Routing,再檢查可設定的網路條件;從自己能明確辨識的一種情境開始設定,儲存後分別在符合與不符合條件的網路下觀察連線狀態。選項名稱與條件範圍請以目前應用介面為準。

On Demand 解決的是「何時嘗試連線」,不能取代 Subscribe 更新、伺服器參數或規則檔。條件設得太寬,可能在不需要的情境中反覆觸發連線;條件太嚴格,預期中的網路切換也可能無法觸發。排查時請先逐一釐清變因:記下目前條件、所選伺服器與 Global Routing,再單獨測試手動連線是否正常,最後還原設定並檢查自動觸發。不要同時變更網路條件、DNS 與規則,以免無法找出差異。

在 iPhone 或 iPad 上查看連線狀態時,也要區分系統顯示的 VPN 狀態與應用程式內選取的路由模式:系統狀態表示連線設定是否啟用,不代表特定請求比對到了哪條規則。使用情境改變時,請回到 On Demand 檢查原有條件是否仍適用於目前網路,不要只根據單次連線結果判斷設定是否長期有效。

05/用量查看

Data:查看應用程式記錄的流量

Data 用於查看 Shadowrocket 在相應統計範圍內記錄的流量資訊。若要了解用量,請進入 Data,先確認介面顯示的時間範圍、分類與計量單位,再對照需要檢查的使用時段。Data 適合用來觀察用量變化,但不能只憑總數判斷某條規則是否正確比對,或某台伺服器是否持續保持連線。

比較兩次資料前,請確認統計範圍相同,並留意統計重設、網路切換或連線狀態變化。若想確認某次連線的路由,請回到 Global Routing 與 Config 檢查規則,並參考應用程式提供的連線或診斷資訊;若要查看較長期間的總用量,則先確認 Data 的統計方式。不同介面顯示的數值可能涵蓋不同範圍,不宜直接相減後下結論。

Data 也不等同於伺服器端的使用紀錄:應用程式顯示的是該介面所記錄的用量,其他位置的統計方式可能不同。數字不如預期時,先記下觀察時間、目前路由模式與統計範圍,再檢查先前是否曾有連線或使用過不同網路情境。相較於清除統計後立刻重試,這樣更容易找出差異。

06/常用選項

Settings:逐項檢查,避免一次全部變更

Settings 集中提供連線與使用習慣相關選項。建議先記下目前設定,每次只調整一項,並在相同網路與相同伺服器下重新測試。若目前介面沒有顯示某個選項,請以應用程式實際提供的選單為準;不要根據其他裝置上的選單排列,推斷自己的設定已生效。

DNS

是什麼:與網域解析相關的設定。在哪裡:進入 Settings 尋找 DNS。如何設定:先保留目前值作為對照,再依自己的設定需求調整,並測試相同網域。注意:網域無法開啟不一定是 DNS 問題,也要區分伺服器連線與規則比對;變更後請記錄測試條件,必要時還原原值。

Test Method

是什麼:伺服器測試使用的方法。在哪裡:在 Settings 尋找 Test Method,並查看伺服器清單中的測試操作結果。如何設定:選定一種方法後,在相同網路環境下比較現有伺服器資料。注意:不同方法的測試目標與流程可能不同,數值只適合在相同測試條件下比較。

Today Widget

是什麼:與系統小工具相關的快速查看或操作入口。在哪裡:先查看 Settings 中與 Today Widget 相關的選項,再確認目前裝置提供的小工具位置。如何設定:依照應用程式及系統介面的提示設定。注意:小工具顯示的內容與可操作項目以目前裝置介面為準,不能取代進入應用程式檢查路由與伺服器。

iCloud 同步

是什麼:應用程式提供相關選項時,用來管理可同步的設定資料。在哪裡:查看 Settings 中與 iCloud 相關的入口。如何設定:先確認裝置使用的 Apple 帳號與應用程式顯示的同步狀態,再依介面提示操作。注意:同步狀態不等於連線狀態;更換裝置後,仍須檢查設定、伺服器選擇與敏感欄位是否符合預期。

Diagnostics

是什麼:協助找出連線問題的診斷入口。在哪裡:在 Settings 尋找 Diagnostics;若要測試連線,也可查看應用程式中的 Connectivity Test。如何設定:固定目前網路、伺服器與 Global Routing,再執行相關測試並記錄結果。注意:診斷結果用於縮小排查範圍,不應將單次測試視為所有網站或所有時段的結論。

排查 DNS 時,可先使用 Direct 檢查目前網路,再切回原本的 Global Routing 測試相同目標;排查 Test Method 時,不要一邊切換網路一邊比較數值;排查 iCloud 同步時,則要分別確認「資料是否出現在清單中」與「資料是否可以連線」。這些設定彼此相關,但每個步驟都應只驗證一個問題。

07/完成前檢查

依介面順序完成一次設定檢查

  1. 檢查資料。確認 Config 中已有自己的訂閱或伺服器資料,手動填寫的欄位與原始資訊一致,且已選取要使用的伺服器。
  2. 檢查路由。查看 Home 中的 Global Routing:需要規則分流時選擇 Config;需要排除規則影響以便對照時選擇 Proxy;需要檢查本地直連時選擇 Direct。
  3. 檢查規則。使用 Config 時,確認目前的設定檔、比對類型、策略與 FINAL;不要只看單一規則而忽略預設處理。
  4. 檢查觸發條件。啟用 On Demand 前,先確認手動連線正常,再分別測試符合與不符合條件時的情況。
  5. 檢查結果。在 Data 確認統計範圍;需要排查異常時,固定網路與伺服器後使用 Diagnostics 或 Connectivity Test,並記錄變更前後的差異。

若尚未完成首次設定,可先閱讀快速入門,依匯入、選擇路由、連線、驗證的順序操作。若已有多份資料,或需要管理更新、排序與備份,請參閱伺服器管理手冊。功能設定請以自己在應用程式中看到的選項為準;本文的網域與規則範例僅用來說明欄位意義。

確認 App Store 取得管道

了解如何核對開發者、官方圖示與應用程式 ID,以及 iPhone、iPad 的取得說明。

查看正版核對說明 →