SHADOWROCKET / SETTINGS REFERENCE
Shadowrocket 設定教學
先決定連線如何路由,再檢查規則、連線條件與診斷結果。本頁依照介面位置說明各項設定的用途、操作順序及容易混淆之處,適合已在 iPhone 或 iPad 上使用 Shadowrocket,且已有自己的訂閱或伺服器資料的讀者。
01 / ROUTING
Global Routing:Config、Proxy、Direct
Global Routing 決定連線啟用後,請求一開始採用哪種路由模式。這項設定不會填入伺服器位址;切換模式前,請先確認 Home 中已有可用伺服器,且 Config 已載入預期的規則。
| 介面選項 | 處理方式 | 適用情境 | 確認重點 |
|---|---|---|---|
| Config(設定檔) | 依目前設定檔中的規則比對請求,並交由對應策略處理。 | 需要讓不同網域或位址採用不同連線路徑時。 | 確認已選取的設定檔、規則順序與最終策略。 |
| Proxy(代理) | 以所選代理伺服器作為主要連線路徑,不逐條依照 Config 的分流規則判斷。 | 暫時確認所選伺服器是否能建立連線時。 | 確認已選取伺服器;不要將測試結果誤認為規則已生效。 |
| Direct(直連) | 讓請求透過直接連線路徑傳送。 | 比對排查問題是否與代理路徑有關時。 | 切回 Config 後,重新確認目標請求是否符合預期規則。 |
位置與設定方式:進入 Home,找到 Global Routing,選擇 Config、Proxy 或 Direct,接著啟用連線並前往要測試的目標。日常需要依規則分流時,通常先選 Config;排查問題時,可短暫切換至 Proxy 或 Direct 進行比對。測試完成後記得還原原本的模式,避免將暫時設定沿用為長期設定。
注意事項:Global Routing 只負責選擇路由模式,不代表伺服器本身可用,也不能取代 Config 規則檢查。如果使用 Config 時的結果與 Proxy 不同,請先確認規則是否將目標交給 DIRECT 或 REJECT,再檢查是否符合預期的 PROXY 策略。不要只根據 Home 的連線開關,判斷特定請求實際採用的路徑。
02 / RULES
Config 中的規則分流
規則用來描述「比對哪些請求,以及交由哪種策略處理」。選擇 Global Routing 的 Config 後,目前設定檔中的規則才是排查分流行為的主要依據。
比對條件
DOMAIN 比對指定網域,DOMAIN-SUFFIX 比對網域後綴,DOMAIN-KEYWORD 依網域中的關鍵字比對。IP-CIDR 與 IP-CIDR6 用於位址範圍;GEOIP 依位址的地理歸屬資訊比對。USER-AGENT 則用於比對請求標識。選擇條件前,先確認目標請求實際呈現的是網域還是位址。
執行策略
PROXY 表示交由代理路徑處理,DIRECT 表示直接連線,REJECT 表示拒絕符合條件的請求。規則通常依序判斷;條件範圍較廣的規則若排得太前面,可能會先於精確條件符合。最後的 FINAL 則決定前面的規則都未符合時如何處理。
位置與設定方式:從 Home 進入 Config,確認目前啟用的設定檔,再查看其中的規則。若要調整自己的設定檔,請先備份原始內容,每次只修改一小部分規則;儲存後讓 Global Routing 維持在 Config,並重新測試目標網域。規則語法中的英文關鍵字與策略名稱請保持原樣。
DOMAIN,example.com,PROXY
DOMAIN-SUFFIX,example.org,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY
以上位址僅用於說明語法。DOMAIN 與 DOMAIN-SUFFIX 的比對範圍不同;IP-CIDR 網段也不等同於某個網域。遇到「規則寫了卻沒有生效」時,請依序確認目前的設定檔、Global Routing 模式、規則順序,以及目標請求實際使用的位址。完整操作步驟請參閱入門指南。
03 / SERVER MANAGEMENT
Subscribe 與伺服器管理
伺服器項目提供連線所需參數,Subscribe 則用來管理使用者已有的訂閱;兩者處理的是資料輸入與維護,不會決定 Global Routing 的三種模式。
用途與位置:在 Home 的伺服器清單中選取現有項目;需要手動輸入時,使用 Add Server,依照自己已有的伺服器資料選擇相應協定,並填寫位址、連接埠及驗證欄位。Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard、Hysteria2 等協定名稱,應與原始資料一致;不可只更換名稱,卻沿用其他協定的欄位。
設定方式:如果已有自己的訂閱連結,請進入 Subscribe 新增完整連結,儲存後執行更新,再返回伺服器清單確認是否出現預期項目。也可從相應入口使用 Scan QR Code 匯入自己持有的資料;使用 Import from Cloud JSON 時,先確認檔案確實是自己的設定資料,並核對匯入後的欄位。新增成功不代表伺服器已可連線,仍須選取項目並另外測試。
注意事項:更新訂閱可能會變更清單中的項目;手動修改由訂閱產生的欄位前,請先了解之後更新是否會覆蓋變更。管理多份訂閱時,先確認各份資料的來源與用途,一次更新一份並逐一核對;刪除前,請保存仍需使用的參數。一次買斷客戶端 ≠ 購買連線方案:購買 Shadowrocket 僅取得應用程式使用權,現有伺服器或訂閱是否可用,應分別確認。欄位、更新與整理的完整說明請參閱伺服器管理手冊。
04 / CONNECTION CONDITIONS
On Demand 按需連線
On Demand 會依據設定的網路條件,決定何時嘗試建立連線。它管理連線的觸發時機,不會取代伺服器選擇或 Config 中的請求分流規則。
位置與設定方式:前往 Settings 找到 On Demand,先確認希望在哪些網路環境下自動連線,再依照介面提供的條件設定。啟用後,分別在符合與不符合條件的網路環境中觀察連線狀態;如果只需要手動控制,維持手動操作即可,不必為所有網路條件建立規則。
注意事項:切換網路、喚醒裝置或系統連線狀態變更,都可能觸發重新判斷。若出現「才關閉又重新連線」的情況,請先檢查 On Demand 條件,再確認 Home 的連線狀態,不要立即修改伺服器參數。排查特定請求的路由時,請一併記錄當時的網路環境、Global Routing 模式與所選伺服器;按需連線處理的是「何時連線」,不是「請求符合哪條規則」。
05 / TRAFFIC
Data 流量統計
Data 用於查看客戶端記錄的流量使用情況,可協助確認連線期間是否有資料傳輸;它不是訂閱服務商端的餘額或用量結算頁面。
位置與設定方式:開啟 Data,先確認目前顯示的統計區間,再搭配 Home 的連線狀態與存取時間查看數據。若要比較變更設定前後的情況,請記錄測試開始時間與統計數值,執行相同的存取操作後再查看變化。若介面提供重設統計的功能,請先記錄仍需保留的資料。
注意事項:流量數字只能表示客戶端依照相應統計方式記錄了資料,無法單獨證明特定網域符合 PROXY、DIRECT 或 REJECT。背景請求、重複測試與網路切換也會影響數值。若要判斷實際路徑,應一併檢視 Data、Global Routing、設定檔規則及 Diagnostics 的結果,不要只憑總流量推斷伺服器狀態。
06 / NAME RESOLUTION
Settings 中的 DNS
DNS 負責將網域名稱解析為位址。解析結果會影響以位址為條件的規則判斷,因此 DNS 問題與規則問題有時看起來相似,需分開確認。
位置與設定方式:在 Settings 找到 DNS 相關選項;若目前的 Config 也設定了 DNS 參數,請先看清設定內容,再決定是否修改。若要使用自訂 DNS 或 DNS over HTTPS,應以自己已有且可驗證的解析服務資料為準,逐項填寫後,以同一個網域重複測試。每次只調整一個變數,才能判斷結果變化來自 DNS 還是路由規則。
注意事項:網域無法解析、解析到非預期位址,以及伺服器連線失敗,是不同的排查方向。遇到網頁無法開啟時,先確認網域能否取得解析結果,再檢查相應規則與伺服器。修改 DNS 後若狀況變得不穩定,請還原先前可用的設定再繼續排查;不要同時切換 Global Routing、DNS 與伺服器,以免失去比對依據。進一步的設定取捨請參閱DNS 設定說明。
07 / TESTING
Test Method 與 Connectivity Test
測試方法決定客戶端如何檢查伺服器;Connectivity Test 則是一項診斷操作。測試結果可協助縮小問題範圍,但不能取代實際存取目標內容。
位置與設定方式:在 Settings 查看 Test Method,先維持目前的方法,對同一台伺服器執行測試並記錄結果。需要比較時,再切換方法並重新測試同一台伺服器。使用 Connectivity Test 前,先確認網路本身可用,且 Home 已選取正確的伺服器,再查看測試結果。若伺服器清單支援延遲測試,可用結果輔助排序,但仍須逐一確認實際連線。
注意事項:不同測試方法檢查的目標或連線階段可能不同,因此單次測試通過,不代表所有網域與協定請求都能成功;一次測試失敗,也不宜直接歸因於訂閱內容。診斷時請維持網路環境與伺服器不變,先比較測試方法,再回到 Global Routing 的 Config、Proxy、Direct 進行路徑比對。記錄「使用哪種方法、測試哪個項目」,比只記下一個數字更方便日後確認。
08 / UTILITIES
Today Widget、iCloud 與 Diagnostics
這些選項分別用於快速查看、資料同步與問題排查,方便日常管理,但不會改變規則關鍵字本身的意義。
Today Widget
用途與位置:在 Settings 查看 Today Widget 相關選項,搭配系統提供的快速操作區查看或操作連線狀態。設定方式:先在客戶端確認相關選項,再到裝置的元件管理介面查看是否能加入。注意事項:可用入口與系統顯示方式以目前裝置的實際介面為準;請交叉確認快速操作區顯示的狀態與 Home 是否一致。
iCloud 同步
用途與位置:Settings 中的 iCloud 相關設定用於管理適用資料的同步。設定方式:先確認裝置登入的帳號與系統中的 iCloud 狀態,再查看客戶端提供的同步選項。注意事項:同步前請保留重要的個人設定檔副本,並在另一台裝置上逐項確認實際同步的內容;不要將同步狀態視為伺服器可用的證明。
Diagnostics 的用途、位置與使用方式:在 Settings 找到 Diagnostics,遇到連線異常時先記下重現步驟,再查看可用的診斷資訊。依照「裝置目前的網路 → 所選伺服器 → Global Routing → Config 規則 → DNS」的順序檢查,可避免混淆不同層面的問題。診斷記錄可能包含網域、位址或連線資訊;分享給他人協助排查前,請先檢查並處理其中屬於自己的敏感資料。
建議設定順序:首次設定時,先匯入自己已有的伺服器資料並確認連線,再選擇 Global Routing;需要分流時,確認 Config 規則,最後再考慮 On Demand、DNS、Test Method 等輔助設定。變更後,使用相同目標重複測試並記錄差異。若仍無法找出問題,可依照疑難排解逐項檢查,避免一次變更多個選項。
確認 App Store 官方取得管道
Shadowrocket 僅透過 App Store 取得。購買前請確認開發者為 Shadow Launch Technology Limited,應用程式 ID 為 932747118;價格、相容裝置與系統需求以 App Store 頁面標示為準。