Shadowrocket 功能與設定
先確認 Global Routing,再檢查目前的設定與伺服器。按需連線、DNS 和測試方式各自用於處理不同問題,不宜一次修改多項設定再判斷結果。
- iPhone / iPad 操作說明
- 介面用語保留英文
- 分別檢查規則與設定
以下以 iPhone 與 iPad 的操作方式說明。實際入口、可選項目及系統需求請以 App Store 頁面標示與目前的 App 介面為準;若未顯示某項設定,請勿因名稱相似就改動其他項目。
Global Routing:選擇流量處理方式
日常依規則使用時選擇 Config;需要比對排查時,再暫時選擇 Proxy 或 Direct。在 Home 開啟 Global Routing,確認目前選項。這裡設定的是流量處理的整體方式,不負責匯入伺服器,也不能取代連線開關。切換選項後,還需確認 Home 中選取的伺服器及連線狀態。
| 介面選項 | 處理方式 | 適用情況 | 注意事項 |
|---|---|---|---|
| Config(設定檔) | 依照目前啟用設定檔中的規則與策略處理流量。 | 日常使用時,依網域、IP 等條件區分處理方式。 | 先確認 Config 中啟用的是預期檔案,再查看比對結果。 |
| Proxy(代理) | 以代理方式處理由用戶端接管的流量。 | 比對檢查規則是否導致特定目標無法正常存取。 | 伺服器仍須可用;這不代表所有系統流量都必然經由同一路徑。 |
| Direct(直連) | 以直連方式處理由用戶端接管的流量。 | 與目前網路的直接存取情況進行比對。 | Direct 不等於中斷連線,也不代表伺服器連線正常。 |
一次只變更一個選項
如果某個目標在 Config 模式下異常,可暫時切換至 Proxy,使用相同網路與伺服器重新存取同一目標。若結果有所不同,再檢查規則與策略;若仍然異常,則繼續檢查伺服器參數、DNS 與網路條件。比對完成後,請恢復原本模式,避免將臨時排查設定留作日常設定。
不要因為在 Proxy 模式下成功存取一次,就認定整份設定都正確;也不要因為 Direct 模式下無法存取,就判定是 App 故障。不同目標可能受不同網路條件影響,判斷時應固定目標、網路與測試時間範圍。
規則分流:區分比對條件與執行策略
規則說明「比對什麼」,策略說明「比對後如何處理」。在 Config 中查看目前的設定檔,先確認檔案正在使用,再檢查規則內容。Global Routing 選擇 Config 時,規則通常會依序比對;較寬泛的條件若排在前面,可能使後續的特定條件無法生效。
如何選擇規則類型
DOMAIN 用於比對完整網域,DOMAIN-SUFFIX 用於比對指定網域及其子網域,DOMAIN-KEYWORD 則用於比對網域關鍵字。若要針對明確的服務調整規則,優先從可核對的網域著手,避免使用過短的關鍵字而涵蓋大量不相關目標。
IP-CIDR 與 IP-CIDR6 分別表示 IPv4、IPv6 位址範圍;GEOIP 會依據 IP 位址歸屬資料庫參與比對,結果會受資料庫與解析取得的位址影響。USER-AGENT 依賴可識別的請求資訊,不能視為適用於所有加密流量的 App 識別方式。
策略與最終回退
DIRECT 表示直連處理,PROXY 表示代理處理,REJECT 表示拒絕符合規則的流量。設定也可以引用已定義的策略群組名稱,引用時請逐字核對名稱。FINAL 是未符合前面規則時採用的最終策略,應放在規則末尾,並明確指定未符合規則的流量要如何處理。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
此範例僅說明規則語法:example.com 及其子網域使用 PROXY,其他未符合規則的流量使用 DIRECT。這不是完整設定,也未定義伺服器。編輯前請先備份目前檔案;若設定會從遠端更新,請確認本機修改是否會在更新時遭到取代。
訂閱與伺服器管理:先匯入,再核對參數
訂閱是更新一組伺服器資訊的入口,單一伺服器則包含一組具體的連線參數。兩者與 Config 中的分流規則並非同一回事。在 Home 管理伺服器,透過新增入口進入 Add Server;已有 QR Code 時,可使用 Scan QR Code。訂閱連結與伺服器參數請向你的服務商取得。
匯入後要檢查哪些項目
使用訂閱時,請在新增流程中選擇 Subscribe,並依目前介面填入網址與備註。匯入後,確認是否出現預期的伺服器清單,再選取要使用的項目。手動新增時,先選擇正確的協定類型,再核對填入位址、連接埠、驗證資訊及傳輸參數;不要只憑伺服器備註判斷協定。
Shadowsocks、VMess、VLESS、Trojan、Hysteria2 等協定所需欄位各不相同。TLS、SNI、傳輸類型與路徑等參數應與既有資料一致,切勿為了通過單次測試而任意關閉驗證或更換驗證資訊。若服務商提供的欄位與目前表單不相符,請先確認協定類型與參數說明。
更新與刪除的注意事項
更新訂閱會重新取得遠端提供的伺服器資訊,清單名稱、數量或參數可能隨之變動。若曾手動修改訂閱中的項目,請先確認更新後是否仍會保留。刪除舊項目前,請檢查目前選取的項目及策略群組是否有引用它;刪除伺服器不等於刪除訂閱入口。
訂閱網址可能包含存取憑證。請勿將完整網址放在公開截圖、聊天記錄或故障說明中。Connectivity Test 適合初步查看目前網路下的測試結果,但無法驗證所有網站、所有協定功能或完整傳輸速度。首次操作可參考使用教學。
On Demand:依網路條件觸發連線
先確認手動連線穩定,再設定 On Demand。此功能會依照設定的網路條件觸發連線行為,並非修正伺服器參數的工具。在 Settings 中尋找 On Demand 相關項目,逐一查看目前介面提供的條件與動作;不要將「啟用」視為適用於所有網路的固定方案。
設定前先明確寫下預期:哪些 Wi-Fi 環境需要連線,切換至行動網路後應如何處理,以及哪些條件下希望保持中斷。依介面支援的條件分別設定,再切換不同網路實際驗證。測試時請留意系統連線狀態與 Home 中的狀態,不要只看是否仍能開啟某個網頁。
若手動中斷後又重新連線,請先檢查 On Demand 是否仍在生效,再檢查系統中的 VPN 設定。刪除伺服器通常不是處理自動重新連線的正確第一步。若要暫時停止自動連線,應先停用相關條件,再中斷目前連線,之後重新驗證。
網路切換、系統排程與目前設定都會影響觸發結果。避免同時設定多項含義重疊的條件;修改後記錄預期與實際行為,才能判斷是條件未符合,還是連線本身失敗。
Data:查看用戶端記錄的流量
Data 用於查看用戶端統計,不可取代服務商的用量記錄。從 App 底部的 Data 進入統計頁面,先確認目前顯示的統計範圍、時間區間與分類,再查看數值。不同範圍的累計值不能直接比較,連線時間也不等於有效傳輸時間。
若要確認某次操作是否產生流量,可先記錄目前統計數值,只執行一次目標存取,再返回 Data 查看變化。若打算重設統計,請先保存需要保留的記錄,並了解重設只會影響相應的本機統計,不會重設服務商帳戶中的用量。
本機統計與服務商計量可能因統計範圍、協定額外負載、時間區間或其他裝置的使用情況而有差異。不要只憑單一累計數值判斷是否異常。排查時應一併檢視相同時間範圍內的連線狀態、存取目標與統計變化,必要時再以 Diagnostics 補充資訊。
Settings:常用項目各自的用途
Settings 集中管理 App 偏好設定與輔助工具,但部分網路行為也可能由 Config 中的內容決定。修改前先判斷問題屬於規則、伺服器還是全域偏好設定;若目前設定檔已有相關設定,應先釐清其與介面設定的作用範圍,避免在兩處反覆覆寫。
DNS:檢查網域名稱解析
DNS 負責將網域名稱解析為位址。若出現「位址可存取、網域名稱卻無法連線」,或不同網路下的解析結果明顯不一致,可檢查 DNS。先查看目前 Config 是否包含 DNS 設定,再查看 Settings 中的相關項目;保留原值,每次只調整一個因素,然後使用相同網域重新測試。
更換 DNS 不會自動修正密碼、連接埠或規則順序。也應考量解析請求本身是否可連線、IPv4 與 IPv6 的解析結果,以及規則對解析路徑的影響。不要只憑某個解析服務的名稱,就認定它在目前網路中一定有效。
Test Method:了解測試結果
Test Method 決定連線測試採用的方式。在 Settings 中確認所選方法,以及介面提供的相關測試目標。不同方法檢查的連線環節不同,同一部伺服器出現不同結果不一定互相矛盾。比對測試時應固定網路、目標與方法,避免將條件變化誤認為伺服器效能變化。
測試結果只能反映該次測試的情況,不等於目標 App 的實際使用體驗,也不能單獨用來判斷完整頻寬或長期穩定性。若測試正常但存取失敗,請繼續檢查目標網域的規則、DNS 與伺服器傳輸參數。
Today Widget:輔助查看與操作
Today Widget 相關選項用於顯示系統元件或提供快速操作。先在 Settings 查看可用項目,再依系統提供的方式加入元件;是否能顯示及可執行哪些動作,請以目前系統與 App 介面為準。元件只是操作入口,不是另一套獨立設定。
透過元件操作後,請返回 Home 確認連線狀態與目前選取的伺服器。若元件顯示與 App 內不一致,先確認狀態是否已更新,不要立即刪除設定或重複匯入訂閱。
iCloud:分清同步與備份
iCloud 相關設定會在支援範圍內同步 App 資料。使用前請檢查裝置上的 iCloud 狀態、App 存取權限及 Shadowrocket 中的同步選項,再確認另一部裝置實際出現哪些內容。不要假設所有項目與系統授權都會一併移轉。
同步不等於獨立備份:在其中一部裝置上修改或刪除資料,也可能同步到其他裝置。重要設定應另行保留可還原的副本。更換裝置時,先確認訂閱、伺服器與設定檔是否完整,再恢復自動連線;即使 App 已還原,系統仍可能要求重新確認 VPN 設定授權。
Diagnostics:針對具體問題蒐集資訊
Diagnostics 用於檢查連線與網路問題。在 Settings 開啟相關項目後,選擇符合故障情況的工具,針對單一網域、位址或連線現象進行測試。記錄網路類型、Global Routing 選項、目前設定與重現步驟,比累積大量互不相關的測試結果更有幫助。
記錄與診斷結果可能包含存取目標、伺服器位址或驗證資訊。分享前請先檢查並遮蔽敏感內容;描述問題時只保留必要欄位。單次診斷成功或失敗,都應結合當時的網路與設定判斷,不能據此推論所有連線的狀況。
設定檢查順序:從連線狀態到特定目標
遇到連線異常時,先保留當下狀態,再逐項核對。不要同時更新訂閱、替換設定檔、修改 DNS 及調整 On Demand,否則即使恢復存取,也難以判斷真正原因。
- 檢查基本網路。確認裝置目前網路可用,並記錄使用的是 Wi-Fi 還是行動網路。
- 檢查 Home。確認連線狀態、目前選取的伺服器,以及系統是否已允許新增 VPN 設定。
- 檢查 Global Routing。確認 Config、Proxy 或 Direct 是否符合這次測試的目的。
- 檢查 Config。確認啟用的檔案、目標比對規則、策略名稱及 FINAL 回退。
- 檢查伺服器。逐項核對既有的位址、連接埠、驗證與傳輸參數,並確認訂閱更新是否變更了項目。
- 檢查輔助設定。接著核對 DNS、Test Method、On Demand,並使用 Diagnostics 重新測試同一目標。
恢復後,逐項還原臨時排查時所做的變更,只保留確實需要的調整。不熟悉的設定請先備份再編輯;含有憑證的資料請先遮蔽敏感資訊再分享。若要依首次連線順序操作,請閱讀使用教學;若要依故障情況尋找原因,請前往疑難排解。