Shadowrocket 支援 iPhone、iPad、Mac(Apple 晶片與 Intel)、Windows、Android 和 Linux。以下主要以 iPhone/iPad 說明介面路徑;其他平台的選單位置與系統權限可能不同,請依實際介面尋找相同功能。
Global Routing:Config、Proxy 與 Direct
Config、Proxy、Direct 決定整體流量處理方式,並不是三種不同的伺服器。
是什麼:Global Routing 是全域流量處理模式。Config 依目前選取的設定檔比對規則;Proxy 讓由用戶端接管的請求統一套用代理策略;Direct 則用於直連比對。日常需要依網域或 IP 分流時,應從 Config 開始,而不是把 Proxy 當成「規則較完整」的選項。
在哪裡設定:在 Home 找到 Global Routing,選取相應模式。使用 Config 前,先到 Config 確認目前選取的設定檔;使用 Proxy 前,先在 Home 確認所選伺服器可以連線。每次只切換一種模式,再連線至相同目標,才能確認差異是否來自這次調整。
| 介面選項 | 處理方式 | 適用情境 | 優先檢查項目 |
|---|---|---|---|
| Config(設定檔) | 依目前設定檔中的規則與策略處理請求。 | 日常分流,確認指定網域或 IP 的處理結果。 | 所選設定檔、規則順序、最終命中策略。 |
| Proxy(代理) | 讓由用戶端接管的請求統一使用代理策略。 | 暫時排除規則差異,確認伺服器基本連線是否正常。 | 目前使用的伺服器、驗證參數,以及目標服務是否可連線。 |
| Direct(直連) | 讓由用戶端接管的請求直接連線至目標。 | 比對本地網路狀況,確認問題是否與代理路徑有關。 | 本地網路、DNS、目標服務本身的狀態。 |
注意事項:這些模式不能取代系統 VPN 權限,也不保證所有系統流量都會由用戶端接管。Proxy 可以連線、Config 卻失敗時,通常應先檢查規則與策略;Direct 也無法連線時,則需檢查本地網路或目標服務。排查完成後,請恢復日常使用的模式,避免暫時設定持續影響流量去向。
需要逐項比對時,請參閱Global Routing 三種模式說明。
Rule 分流:比對條件與執行策略
規則決定「比對什麼」,策略決定「命中後如何處理」。
是什麼:分流規則會逐一比對請求的網域、IP 或其他可用資訊與設定檔中的條件。命中後,便執行該規則所對應的策略。DIRECT 表示直連,PROXY 表示代理策略,REJECT 表示拒絕;若設定檔使用自訂策略群組,還需檢查該群組目前選取的伺服器或策略。
在哪裡設定:在 Config 開啟目前使用的設定檔,查看規則內容與順序。通常將適用範圍較小、用途明確的規則放前面,範圍較廣的比對條件與 FINAL 放後面。修改前先保留原設定檔副本,少量新增規則並完成測試後再擴充,避免一次改動太多而難以找出原因。
| 關鍵字 | 比對對象 | 使用提醒 |
|---|---|---|
DOMAIN | 完整網域。 | 適合精確指定特定主機名稱。 |
DOMAIN-SUFFIX | 網域後綴及其子網域。 | 留意比對範圍是否包含不希望受到影響的子網域。 |
DOMAIN-KEYWORD | 網域中的關鍵字。 | 比對範圍較廣,使用前請留意誤判的可能性。 |
IP-CIDR / IP-CIDR6 | IPv4/IPv6 位址範圍。 | 取決於實際目標位址;網域解析結果可能變動。 |
GEOIP | IP 地理資料庫分類。 | 資料庫分類不等於服務實際營運地區。 |
USER-AGENT | 可取得的 User-Agent 資訊。 | 受限於流量可見度,不適合作為通用的應用程式識別方式。 |
FINAL | 前面的規則都未命中的請求。 | 作為最後的兜底規則,避免放在具體規則前面。 |
最簡規則範例
以下僅示範規則行語法,並非可直接取代現有設定檔的完整檔案。example.com 是範例網域;實際策略請依你的設定檔為準。
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY
注意事項:規則通常依序處理,前面的寬泛規則可能使後面的精確規則無法命中。網域規則與 IP 規則取得的資訊也不同:只設定網域規則,不代表應用程式直接連線至 IP 時也會得到相同結果。分流結果不符預期時,先確認 Global Routing 設為 Config,再從連線記錄檢查目標、命中規則與最終策略,不要只憑頁面能否開啟來判斷。
多種協定:依伺服器參數填寫
協定決定用戶端如何與伺服器通訊,不會直接決定特定目標應套用哪條規則。
是什麼:Shadowrocket 可管理使用不同協定的伺服器項目。協定類型、驗證方式、傳輸方式與 TLS 等參數共同構成連線條件,不能只因位址與連接埠相同,就視為相同的連線。可用選項以目前平台及應用程式實際提供的功能為準。
在哪裡設定:在 Home 點選 Add Server,先選擇 Type,再依現有伺服器資訊填寫欄位;若已有分享連結或 QR Code,可使用相應的匯入方式。伺服器位址、連接埠、密碼或 UUID,以及傳輸相關欄位,請向你的服務供應商取得,不要依照其他項目的外觀推測填寫。
例如,VLESS 與 VMess 的驗證欄位不能互換;Trojan 的密碼與 TLS 相關欄位必須與伺服器端一致;WireGuard 的金鑰、位址和允許的網段各有用途。匯入後仍應核對 Type 與重要欄位,尤其留意複製時多出的空格、遺漏的參數,以及服務供應商變更後仍未更新的舊資訊。
注意事項:不要為了排除連線錯誤而任意停用憑證驗證。請先檢查裝置時間、伺服器名稱與 TLS 參數,再確認伺服器端是否正常。協定名稱本身不代表速度排名;延遲、傳輸量與穩定度也會受到本地網路、伺服器負載及目標服務影響。
Subscribe 與伺服器管理
訂閱用於維護伺服器清單,Config 則用來描述流量處理方式。
是什麼:Subscribe 會將訂閱網址提供的伺服器資訊匯入用戶端,並可更新清單。個別伺服器項目則適合手動管理少量現有連線。訂閱、伺服器分享連結與完整設定檔是不同類型的內容,不能只因為都是連結,就填入相同欄位。
在哪裡設定:在 Home 點選 Add Server,選擇 Subscribe,將向你的服務供應商取得的訂閱連結填入 URL,並加上方便辨識的備註。儲存後更新訂閱,確認伺服器項目已出現,再選取其中一個進行測試。使用 QR Code 時,請依照Scan QR Code 操作說明辨識匯入內容,儲存後同樣要核對欄位。
匯入後的三項檢查
- 確認內容類型。更新後應取得預期的伺服器清單;若連結顯示登入頁面或錯誤頁面,請先確認連結是否有效,不要反覆建立訂閱。
- 確認更新結果。訂閱更新成功不代表每個伺服器都能連線,還需測試實際選取的項目。
- 確認後續維護方式。訂閱中的項目可能在下次更新時重新建立,手動修改前請先確認是否需要另存為獨立項目。
注意事項:訂閱連結可能含有存取帳戶資源所需的憑證,不應出現在公開截圖、聊天紀錄或診斷資料中。若懷疑連結已外洩,請向你的服務供應商取得替換連結並更新用戶端。刪除重複訂閱前,先確認目前選取的伺服器屬於哪個群組,避免清理後失去原本的選擇。
On Demand:依條件觸發連線
On Demand 負責設定連線觸發條件,不會取代 Global Routing 或 Rule。
是什麼:On Demand 利用系統提供的隨選連線機制,在符合設定條件時觸發連線。它與分流分屬不同層面:On Demand 決定何時建立連線,Global Routing 與設定檔規則則決定連線建立後如何處理請求。
在哪裡設定:在 Settings 找到 On Demand,進入後依實際介面設定網路條件。先確認手動連線能正常使用,再啟用隨選條件;若介面提供 Wi-Fi、行動網路或指定網路等條件選項,請逐項設定,並在相應網路下測試,不要一次加入大量條件。
建議依照以下順序測試,以便重現問題:記錄目前的網路與開關狀態,切換至預期觸發連線的網路,等待系統處理,再檢查用戶端連線狀態與實際連線結果。接著切換到另一種網路,確認結果符合預期。測試期間維持相同伺服器與設定檔,減少其他變因。
注意事項:只關閉主要連線開關,不一定代表已停用隨選觸發。若中斷連線後又再次連線,請返回 On Demand 檢查條件。系統 VPN 授權、其他 VPN 設定檔及網路切換時機都可能影響結果;系統顯示 VPN 圖示,也不代表特定目標一定能連線。若連線頻繁變動,先停用 On Demand 進行手動比對,再逐項恢復條件。
Data:流量讀數與分流確認
統計資料用來檢視已發生的流量,不代表即時速度,也不是服務供應商的帳單。
是什麼:Data 顯示用戶端可記錄的流量資訊。可用檢視方式與統計維度依目前平台的實際介面而異;依伺服器、應用程式或連線查看時,讀數涵蓋的範圍可能不同。上傳與下載方向、統計期間及重設狀態都應一併查看,不要只比較單一累計數字。
在哪裡查看:進入 Data,先確認目前的統計維度並記下原有讀數,再執行一次小規模且明確的操作,例如開啟同一個網頁或傳輸已知檔案。完成後再次查看數值變化,並搭配連線記錄中的目標、規則與策略,判斷流量是否依預期處理。
若要比較兩台伺服器,請維持相同的本地網路、目標與近似測試條件;每次只切換伺服器。依應用程式識別流量的結果會受平台與流量可見度影響,未顯示應用程式名稱不代表沒有產生流量。背景同步也可能同時增加讀數,測試前請留意其他活動。
注意事項:用戶端、系統與服務供應商的統計範圍、連線額外流量及計算時間可能不同,因此數值可能不一致。需要重設時,先記下原有讀數,並確認介面中的重設操作會影響哪些資料;不要假設每次中斷連線都會自動歸零。發現異常流量時,優先檢查持續連線與背景活動,再判斷是否需要調整規則。
詳細說明請參閱Data 頁面流量統計說明。
Settings:常用項目與診斷順序
保留可正常運作的基準設定,每次只調整一個選項。
Settings 集中管理連線、測試、顯示、同步與診斷相關選項。以下依設定名稱說明用途;實際位置與可用項目以目前應用程式介面為準。修改前先記下原值;若目的是排除問題,先確認「只有一個目標受影響」還是「所有目標都無法使用」,再選擇要檢查的項目。
DNS:先分辨解析失敗與連線失敗
是什麼與在哪裡:DNS 會將網域名稱轉換為 IP 位址。可在 Settings 尋找 DNS 相關設定,也應留意目前 Config 是否包含 DNS 設定。兩處設定如何共同生效,請以所選設定檔與應用程式說明為準。
如何設定與注意事項:先保留現有 DNS 設定並記下無法使用的網域,確認是否只有網域連線異常。確實需要調整時,一次只變更一個 DNS 相關選項,再比對解析結果與連線記錄。清除快取不應視為長期解決方式,也不要同時修改 DNS、規則與伺服器;否則即使恢復連線,也難以找出真正原因。若涉及 IPv6,還要檢查本地網路與伺服器路徑是否支援相應位址。
Test Method:了解 Connectivity Test 的測量範圍
是什麼與在哪裡:Test Method 用來選擇 Connectivity Test 的測試方式,可在 Settings 找到對應選項。測試結果只反映特定探測條件下的狀況,不代表所有網站的實際載入時間。
如何設定與注意事項:比較伺服器前,請使用相同的 Test Method;若測試方式涉及測試網址,也應使用相同目標。先在 Home 對現有伺服器執行 Connectivity Test,再連線至實際需要使用的服務。數值較低不代表下載一定較快,測試逾時也可能與探測目標有關。若測試結果與實際使用體驗不符,請確認連線是否成功建立,不要只憑測試數值刪除伺服器。
Today Widget:系統入口與狀態確認
是什麼與在哪裡:Today Widget 是在支援此功能的系統與應用程式環境中提供的快速入口。可在 Settings 尋找相關選項,並透過系統的小工具管理介面進行設定。
如何設定與注意事項:先在應用程式中完成伺服器選擇、設定檔選擇與 VPN 授權,再加入可用的小工具。透過小工具操作後,必要時返回 Home 確認狀態。小工具顯示可能受系統更新機制影響,不能只憑顯示文字判斷目標是否連線;目前系統若未提供相應小工具,直接使用應用程式內的入口即可。
iCloud:同步前先保留本機副本
是什麼與在哪裡:iCloud 可用於支援範圍內的資料同步或匯入操作。可在 Settings 尋找同步相關項目,並確認系統已登入所需帳戶且允許應用程式使用 iCloud。Import from Cloud JSON 是特定內容的匯入入口,不應與 Subscribe 更新混淆。
如何設定與注意事項:同步前先確認介面列出的資料範圍,並保留重要設定檔副本。多台裝置同時編輯可能造成內容覆寫或衝突;發現差異時,先停止繼續修改並確認要保留哪一份內容。不要假設同步會包含系統 VPN 授權、目前連線狀態或所有本機設定;更換裝置後仍須逐項確認。
Diagnostics:透過記錄縮小故障範圍
是什麼與在哪裡:Diagnostics 用於收集或查看排除問題所需的資訊,可在 Settings 找到相應入口。它適合用來確認錯誤發生在解析、連線、驗證或後續請求階段,但不會自動修正錯誤參數。
如何設定與注意事項:先記下目前的 Global Routing、設定檔與伺服器,只重現一次故障,再查看相應時間的記錄。若要提交診斷資料,請先遮蔽訂閱 URL、密碼、UUID、金鑰及可識別個人身分的資訊。排查完成後,請關閉為診斷而暫時啟用的詳細記錄,避免持續累積不必要的資料。
繼續操作前請先確認
先確認取得方式,再依照教學完成連線。
iPhone/iPad 版請從 App Store 取得,價格為 $2.99,一次性付費;系統需求以 App Store 頁面標示為準。Mac(Apple 晶片版與 Intel 版)、Windows、Android 和 Linux 版免費。電腦與 Android 安裝檔由本站透過 /dl/ 提供;平台選擇與首次開啟時的系統允許步驟,請參閱下載安裝頁面。
完成安裝與匯入後,先選擇一個可穩定重現的連線目標來驗證設定。確認手動連線正常後,再逐項加入規則、隨選條件與同步功能,比起同時調整多個設定更容易維護。