Shadowrocket 功能與常用設定
先確認流量路由方式,再調整規則與連線條件。
本頁以 iPhone / iPad 操作為主,依「是什麼、在哪裡、如何設定、注意事項」說明常用功能。介面用語保留英文原文;實際選項與操作位置請以目前 App 內顯示為準。
Global Routing:三種流量路由模式
是什麼:Global Routing 決定用戶端接管的流量採用哪種處理方式。Config 是設定模式,依目前設定中的規則選擇策略;Proxy 是代理模式,讓接管的流量經由所選代理傳送;Direct 是直連模式,讓接管的流量直接連線。此處的「全域」指用戶端的路由選擇,不代表系統所有流量都會無條件由用戶端接管。
在哪裡、如何設定:在 Home 開啟 Global Routing,選擇 Config、Proxy 或 Direct。日常需要依目標區分直連與代理時,通常使用 Config,並在 Config 介面確認目前啟用的設定檔。排查時可暫時切換至 Proxy 或 Direct,對同一個目標進行比較;測試後請恢復原本模式。
| 介面選項 | 處理方式 | 適用情況 | 檢查重點 |
|---|---|---|---|
| Config(設定) | 依目前設定中的規則選擇策略。 | 日常依目標進行分流。 | 設定是否已啟用、規則順序與最終策略。 |
| Proxy(代理) | 接管的流量經由所選代理傳送。 | 暫時確認伺服器與代理路徑是否可用。 | 伺服器選擇、認證資訊與連線結果。 |
| Direct(直連) | 接管的流量直接連線至目標。 | 確認本地網路的直接連線狀況。 | 目前的 Wi-Fi 或行動網路是否正常。 |
注意事項:選擇 Config 不代表已有符合目前需求的規則;選擇 Proxy 也無法修復已過期的伺服器認證資訊。Direct 與關閉用戶端連線並非同一操作:前者仍是一種路由模式,後者則會停止目前連線。比較結果時,請維持目標、網路與伺服器不變,避免同時修改多項條件而無法判斷原因。
Rule:比對條件與處理策略
是什麼:規則由比對類型、比對內容與處理策略組成。在 Config 模式下,通常會由上而下依序檢查規則,第一條符合的規則會決定處理方式;DIRECT 表示直接連線,PROXY 表示交由代理處理,REJECT 表示拒絕符合條件的請求;FINAL 則是在前面的規則都未符合時採用的預設規則,並非伺服器名稱。
在哪裡、如何設定:在 Config 找到目前使用的設定,透過編輯入口查看規則內容。修改前請先保留副本,優先將範圍明確的規則放在前面,範圍較大的條件與 FINAL 則放在後面。以下設定片段僅供理解語法,不是適用所有情況的完整設定。
[Rule]
DOMAIN,example.com,PROXY
DOMAIN-SUFFIX,example.org,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY
常用比對類型
DOMAIN 比對完整網域;DOMAIN-SUFFIX 比對指定網域及其子網域;DOMAIN-KEYWORD 依網域中的關鍵字比對。關鍵字的涵蓋範圍往往比預期更廣,新增前應確認是否會影響無關目標。網域規則比對的是主機名稱,不是網頁網址中的完整路徑,因此無法精確區分同一網域下的個別頁面。
IP-CIDR 與 IP-CIDR6 分別用來描述 IPv4 與 IPv6 網段;GEOIP 依 IP 資料庫判斷,結果會受資料庫涵蓋範圍與更新狀況影響。USER-AGENT 依賴請求中可識別的資訊,並非所有連線都具備適用此類比對的條件。選擇規則類型時,應以實際可觀察到的目標資訊為準。
注意事項:REJECT 只會套用至符合條件的請求,不保證能移除頁面中的特定內容。同一網域的資源若共用連線或目標,範圍過廣的規則也可能影響正常功能。發生誤判時,請先檢查規則順序與記錄中的實際目標,再縮小條件;不要一味新增預設規則來掩蓋前面已有的錯誤。
Subscribe 與伺服器管理
是什麼:伺服器項目會儲存連線所需的位址、連接埠、協定與認證參數;Subscribe 則用於讀取並更新既有訂閱中的伺服器清單。訂閱與 Config 的用途不同:前者主要管理伺服器資訊,後者主要描述規則與全域參數。匯入伺服器後,仍須確認 Global Routing 與目前設定是否符合使用需求。
在哪裡、如何設定:從 Home 的新增入口進入 Add Server;已有訂閱時選擇 Subscribe,填入向服務供應商取得的訂閱連結並儲存,接著執行更新並檢查匯入的項目。若已有完整伺服器資訊,可在 Add Server 選擇相應類型後手動填寫;也可透過 Scan QR Code 匯入自己的分享資訊。匯入後先確認名稱與類型,再選取要使用的伺服器。
確認協定與參數
Shadowrocket 支援 Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard、Hysteria2 等協定或連線類型,實際可用項目請以目前 App 內顯示為準。協定名稱相同,不代表欄位可以互換:請逐項確認位址、連接埠、認證資訊,以及適用的 TLS、傳輸層等參數。不要任意切換類型來嘗試修復連線。
分享內容有時只包含單一伺服器,有時則包含訂閱入口或其他設定。請先確認匯入內容的類型,避免將設定檔網址填入伺服器位址欄位。任何包含認證資訊的連結、QR Code 與匯出檔案,都應視為敏感資料妥善保管,不要直接貼到公開討論區。
更新、整理與備份
更新訂閱會重新讀取遠端傳回的伺服器資訊,項目名稱、數量與欄位都可能變動。更新前可記下目前使用的伺服器,更新後再確認選取狀態。若要手動修改特定項目,請先另存副本,避免後續更新訂閱時覆蓋變更;刪除前則要確認是刪除單一伺服器,還是移除整組訂閱。
注意事項:訂閱更新成功只表示已讀取並解析傳回的內容,不代表其中每台伺服器都能連線。更新失敗也不一定是用戶端故障,請檢查連結是否完整、存取權限是否仍有效,以及目前網路能否連上訂閱網址。詳細匯入與整理流程請參閱訂閱與伺服器管理手冊。
On Demand:依條件要求連線
是什麼:On Demand 運用系統的隨選連線機制,在符合已設定條件時要求建立連線。它處理的是「何時連線」,Global Routing 與 Rule 處理的則是「連線後如何處理流量」。兩者可以同時使用,但不能互相取代;伺服器本身無法使用時,啟用隨選連線也無法讓它恢復正常。
在哪裡、如何設定:在 Settings 尋找 On Demand 相關選項。先以手動方式確認伺服器與設定都能正常運作,再依介面提供的網路條件設定連線行為。若要依 Wi-Fi 等條件區分連線方式,請逐項確認條件與動作,儲存後在相應網路中分別測試。若系統要求確認 VPN 設定,請先閱讀系統提示再授權。
注意事項:隨選規則會由系統依網路變化與請求觸發,不應視為保證持續連線的功能。手動中斷後若又重新連線,請先檢查 On Demand 是否仍符合觸發條件;若要暫停使用,請明確關閉相關隨選行為,並確認系統連線狀態。不要只根據 Home 中某次切換開關的操作,就認定之後不會重新連線。
Data:查看流量與連線記錄
是什麼:Data 顯示用戶端可觀察範圍內的流量與連線資訊,可用來確認特定操作是否送出請求、請求經過何種處理,以及排查時是否出現異常記錄。統計範圍取決於用戶端接管與記錄的內容,不等同於裝置所有網路活動的總量。
在哪裡、如何設定:開啟 Data,透過目前介面提供的統計或記錄入口查看資訊。排查特定網頁時,先記下操作時間,再嘗試連線一次,接著返回 Data 查看該時段的目標與連線結果。若要重新觀察一段短時間的記錄,請先確認不再需要既有資料,再使用介面提供的清除或重設功能。
注意事項:Data 中的統計不應直接取代行動電信業者帳單或服務供應商的用量資料,兩者的計量範圍與更新週期可能不同。連線記錄可能包含網域、IP 位址及使用時間等資訊,分享診斷資料前請先檢查並遮蔽敏感內容。若找不到某筆記錄,也要考慮記錄選項、連線重用及流量是否由用戶端接管,不要立即認定請求未曾送出。
Settings:常用設定的調整順序
Settings 集中提供用戶端行為、測試、同步與診斷相關設定。建議先保留可正常運作的基準狀態,每次只修改一項,並記錄變更前後的結果。設定入口與設定檔中的參數可能共同影響最終行為;判斷時也要檢查目前的 Config,不要只看單一開關的狀態。
DNS:網域名稱解析
是什麼、在哪裡:DNS 會將網域名稱解析為連線所需的位址。相關設定可能包括 Settings 中的 DNS 選項,以及 Config 中的全域參數,例如 dns-server。以下範例是使用系統 DNS 的設定寫法,供理解參數之用,不必直接取代現有設定。
[General]
dns-server = system
如何設定、注意事項:先檢查現有設定,再決定是否更換解析方式;自訂伺服器位址應來自你確實了解的網路設定。網頁無法開啟但延遲測試有結果時,DNS 是排查方向之一,卻不是唯一原因。修改後請重新連線至同一網域,必要時依 App 內提供的方式清除 DNS 快取;不要一次更動多項 DNS 與路由設定。
Test Method 與 Connectivity Test:測試方式
是什麼、在哪裡:在 Settings 尋找 Test Method,選擇用戶端執行 Connectivity Test 時使用的測試方式。不同方式檢查的連線環節不同,顯示結果也不能脫離測試方式直接比較。若介面允許設定測試目標,請使用你熟悉且能穩定連線的目標。
如何設定、注意事項:比較自己的伺服器時,請讓測試方式、目標與目前網路保持一致,測試後再實際連線至所需服務。測試數值較低不代表持續傳輸量較高,也無法證明所有目標都能連線;測試失敗時,仍須配合認證、DNS 與目標可連線性進一步判斷,不要只憑一次結果就刪除項目。
Today Widget:快速查看與操作
是什麼、在哪裡:Today Widget 可在系統小工具區域快速查看資訊或執行操作,相關選項可在 Settings 中尋找;實際顯示方式與可加入的位置,請以目前系統及 App 的支援情況為準。它是常用操作的輔助入口,不能取代 Home、Config 中的完整設定。
如何設定、注意事項:先在 App 內確認可顯示的內容,再前往系統提供的小工具管理入口加入。設定後返回 App 確認實際連線狀態。若小工具資訊未即時更新,請開啟 App 確認,不要只根據小工具上次顯示的資訊判斷連線是否已建立或中斷。
iCloud 同步:在裝置間延續設定
是什麼、在哪裡:Settings 中的 iCloud 相關選項可同步 App 支援的資料。同步功能是否可用,還取決於裝置的 iCloud 登入狀態、系統權限與網路狀況;同步範圍請以 App 內說明為準,不能將其視為裝置所有資料的完整備份。
如何設定、注意事項:移轉前請先確認原裝置已完成同步,並另行保留重要設定的可還原副本。在新裝置開啟 App 後,先確認設定與伺服器是否完整,再進行編輯或刪除,避免未確認的變更同步至其他裝置。App Store 已購項目還原與 iCloud 資料同步是兩回事:找回 App 不代表設定也一定會同步還原。購買與安裝說明請見已購項目還原。
Diagnostics:蒐集排查線索
是什麼、在哪裡:在 Settings 尋找 Diagnostics,使用介面提供的診斷或記錄功能,了解連線失敗發生在哪個環節。診斷結果是排查線索,不代表伺服器品質或最終連線結果有所保證。
如何設定、注意事項:準備好重現步驟後,再開啟所需記錄;盡量縮短記錄時間,重現一次問題,儲存必要資訊後恢復日常記錄設定。提供資料給他人前,請檢查訂閱網址、認證欄位、伺服器資訊與連線記錄;保留錯誤類型和時間線即可,不要直接公開完整設定。
設定無效時的排查順序
設定越複雜,越需要依固定順序縮小問題範圍。先確認基本網路,再檢查伺服器,接著排查路由與 DNS,最後才調整自動化與同步設定。如此可避免將訂閱權限、連線參數與規則比對等不同問題混在一起處理。
- 檢查本地網路:暫停隨選連線並中斷用戶端連線,確認目前網路本身是否能連上已知可用的目標。必要時分別在 Wi-Fi 與行動網路下重複相同操作。
- 檢查伺服器資訊:確認選取的是預期項目,並核對類型、位址、連接埠與認證參數。若已有訂閱,請檢查更新結果,但不要把更新成功當成連線成功。
- 檢查 Global Routing:暫時切換至 Proxy 進行比較測試;若 Proxy 可用,但同一目標在 Config 下無法連線,請優先檢查目前設定、規則順序與最終符合的策略。
- 檢查解析與目標:搭配 DNS 設定與 Data 記錄,區分網域解析失敗、連線失敗與目標服務回應錯誤。即使 Connectivity Test 有結果,仍須實際測試目標服務。
- 恢復日常狀態:測試結束後,恢復預期的 Global Routing、On Demand 與記錄選項,儲存有效設定,並記下最後變更,方便日後再次確認。
若首次設定尚未完成,可依上手教學從匯入到驗證逐步操作;若已能連線,只需整理伺服器,請接著閱讀訂閱更新說明。Shadowrocket 是 Apple 平台的付費用戶端,唯一取得管道為 App Store;系統需求請以 App Store 頁面標示為準,購買前可查看正版確認步驟。