Shadowrocket
功能與常用設定
先檢查 Global Routing,再確認 Config 與伺服器。依連線流程理解各項功能,避免同時混淆模式、規則與協定參數。
Global Routing:設定、代理、直連
Global Routing 決定連線的整體處理方式。在 Home 開啟 Global Routing,可選擇 Config、Proxy 或 Direct。三者分別代表依設定處理、代理與直連,不是三種不同伺服器,也不代表三種連線速度。選擇模式前,先確認需求:要依規則區分請求,還是暫時測試特定連線路徑。
| 介面選項 | 主要行為 | 適用情境 | 檢查重點 |
|---|---|---|---|
| Config(設定) | 依目前啟用的設定檔規則處理請求。 | 日常依目標位址分流。 | 已啟用的 Config、規則順序與最終策略。 |
| Proxy(代理) | 透過代理路徑處理流量,仍受系統與應用程式可處理範圍限制。 | 暫時檢查所選伺服器的連線狀況。 | Home 中選取的伺服器與協定參數。 |
| Direct(直連) | 透過目前的本機網路直接連線至目標。 | 比較本機網路與代理路徑的差異。 | 本機網路能否連線至目標,以及是否有其他網路設定介入。 |
- 在 Home 記下目前選取的伺服器,再前往 Global Routing。
- 日常分流請選擇 Config,並前往 Config 確認實際啟用的設定檔。
- 需要排查連線問題時,可短暫切換至 Proxy 或 Direct,針對同一目標進行比較。
- 測試結束後,請恢復原本模式並重新連線;既有長連線不一定會立即套用新設定。
Proxy 有助於判斷問題是否與規則有關,但無法自動修正錯誤的伺服器位址、驗證資訊或 DNS。Direct 也不代表關閉所有系統網路行為。排查時應一併記錄連線開關、目前模式與目標位址,不要只看某個選項是否已選取。
Config 與規則分流
規則會將「要連線的目標」與「採用的策略」配對。在 Config 頁面選取並啟用設定檔,再將 Global Routing 設為 Config,才能依這份設定檔檢查分流結果。將檔案儲存在 Config 清單中,不代表它已成為目前生效的設定。
閱讀規則時,先看規則類型,再看比對內容,最後看策略。DOMAIN 用於精確比對網域名稱,DOMAIN-SUFFIX 用於比對網域後綴,DOMAIN-KEYWORD 用於比對網域關鍵字。IP-CIDR 與 IP-CIDR6 分別表示 IP 位址範圍;GEOIP 依賴相應的位址資料庫;USER-AGENT 依賴請求中可辨識的資訊,無法涵蓋所有應用程式與加密請求。
| 策略 | 含義 | 常見檢查項目 |
|---|---|---|
PROXY | 交由代理路徑處理。 | 確認目前伺服器或設定所引用的策略。 |
DIRECT | 使用直連路徑。 | 確認本機網路能否連線至目標。 |
REJECT | 拒絕符合條件的請求。 | 確認封鎖是否符合設定意圖。 |
| 自訂策略名稱 | 引用設定中定義的策略或策略群組。 | 確認名稱存在,且群組內的選擇有效。 |
規則通常依序檢查,優先符合的規則會影響後續處理,因此較具體的例外應放在相應的寬泛規則之前。FINAL 用於處理未被前面規則接手的請求。修改時一次只調整一項條件,並保留原設定副本,避免同時變更規則順序、DNS 與伺服器而無法判斷原因。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY
以上是語法說明片段,並非完整可用的設定。範例表示指定網域後綴走 PROXY、指定本機位址範圍走 DIRECT,其餘請求交由 FINAL 指定的策略處理。實際使用時,還需確認目前設定的其他區段與伺服器設定。規則關鍵字可搭配概念速查逐一閱讀。
訂閱與伺服器管理
伺服器項目會儲存單一連線所需的協定與驗證參數;訂閱則用於批次取得並更新一組項目。在 Config 頁面使用 Subscribe 處理設定訂閱時,請先確認匯入內容是設定檔還是伺服器清單,不要只憑連結外觀判斷用途。即使兩種內容都使用網路位址,也不能假設能使用相同的匯入入口。
- 新增單一伺服器可在 Home 點選 Add Server,依照已有的伺服器資訊選擇協定,再逐項填入位址、連接埠與驗證欄位。
- 已有分享連結時,可使用應用程式顯示的剪貼簿匯入入口;已有 QR Code 時,可使用 Scan QR Code,辨識後先檢查預覽內容再儲存。
- 已有訂閱時,請使用與內容類型相符的匯入入口;儲存後確認群組名稱、伺服器項目或設定檔是否符合預期。
- 連線前,請在 Home 明確選取一個項目。更新後再次確認選取狀態,避免繼續使用已失效或遭移除的項目。
訂閱更新成功,只能表示已取得並處理相關內容,不代表每台伺服器都能正常連線。Connectivity Test 可用於初步篩選,但結果也會受到測試方法、網路環境與目標可連線性的影響。排序後請確認伺服器名稱與群組,不要將清單位置視為固定識別資訊。
刪除前,先確認操作對象是單一項目、整個訂閱群組,還是某份 Config。重新取得訂閱內容可能會覆寫手動修改,因此需要長期保留的本機設定應另外記錄。分享連結、QR Code、匯出檔案與訂閱網址可能包含驗證資訊,不應出現在公開截圖、記錄或回報附件中。完整整理流程請參閱訂閱與伺服器管理手冊。
多種協定與連線參數
Shadowrocket 可處理多種代理與通道協定,包括 Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard 與 Hysteria2。協定名稱代表連線方式,不是品質等級。應依照已有伺服器的設定選擇協定,而不是反覆切換來嘗試找出可用的選項。
在 Add Server 中先選擇協定,再填入該協定實際要求的欄位。位址與連接埠只是基本資訊,部分協定還需要密碼、識別碼、金鑰、TLS 或傳輸層參數。匯入分享連結後,也應檢查欄位是否完整,特別留意伺服器位址與用於驗證憑證的名稱可能不同。
遇到驗證或交握失敗時,優先比對原始伺服器資訊,檢查連接埠、驗證資料、TLS 名稱與裝置時間。不要將關閉憑證驗證當作一般修復方式。某種協定可用,不代表另一種協定的參數正確;維持其他條件不變並逐項檢查,才能找出問題欄位。
On Demand 依需求連線
On Demand 可讓系統依照設定條件觸發連線行為,不會提供伺服器,也不能取代 Global Routing 的分流選擇。在 Settings 中找到 On Demand,查看目前可設定的網路條件與動作;實際選項以應用程式介面顯示為準。
- 先關閉自動觸發條件,手動選取伺服器並完成一次實際連線測試。
- 確認 Config 與 Global Routing 符合預期,再前往 On Demand 設定所需條件。
- 儲存後切換至對應的網路環境,觀察連線狀態;接著離開該環境,再確認行為是否符合設定。
如果手動中斷後又再次連線,應先檢查 On Demand,不要立即刪除系統 VPN 設定。切換網路、裝置進入休眠及系統排程都可能影響觸發時間,不能只憑一次狀態變化就判定規則失效。排查期間可暫時停用 On Demand,完成手動連線測試後再恢復,避免自動動作干擾判斷。
Data 流量統計
Data 顯示應用程式可觀察範圍內的流量記錄與統計,適合比較連線前後是否有資料傳輸、某段時間是否持續傳輸,以及相關請求的處理情況。進入 Data 後,先查看統計範圍與記錄時間,再閱讀上傳、下載或連線資訊;不要只截取單一累計數字來判斷網路狀態。
可先記下目前數值,再開啟明確的目標頁面,返回 Data 比較變化。如果既有連線仍在背景傳輸,數值也可能持續增加,因此應盡量減少其他應用程式的活動。若目前介面提供重設功能,請先記錄需要保留的資訊再重設,避免失去排查依據。
Data 不是既有服務的計費帳單。統計方式、協定額外負載、時間範圍與伺服器端的計費方式都可能不同;本機記錄也不一定涵蓋裝置的全部網路活動。看到流量增加,只能表示資料經過相應路徑,不能直接證明目標內容已完整載入,更不能據此推算訂閱剩餘用量。
Settings 常用項目
Settings 負責一般行為與工具選項,Config 則可能包含目前設定專用的項目。若兩處都有相關選項,請先確認適用範圍,再檢查目前設定是否覆寫一般設定。不同裝置與應用程式介面中的項目位置可能不同,請依英文名稱尋找,並以實際顯示的選項為準。
DNS:網域名稱解析
DNS 會將網域名稱解析為連線所需的位址。檢查 DNS 時,除了查看 Settings 中的相關項目,也要確認目前 Config 的 DNS 設定。若網域無法開啟但已知位址可連線,問題可能與解析有關,也可能涉及憑證或目標服務,不應直接歸因於單一因素。
先記錄原有的解析設定,再確認指定的解析服務能否透過目前網路路徑連線。一次只修改一個項目,重新送出請求後比較結果。只切換 DNS 不會改變伺服器驗證資訊,也不會自動修正錯誤的分流規則;快取與既有連線也可能使效果延後出現。
Test Method:測試方法
Test Method 用於選擇連線測試所採用的方法。在 Settings 確認此項後,再執行 Connectivity Test。不同方法可能檢查不同層面的連線能力,因此不宜將結果混在一起排序比較;若變更方法,應在相同網路環境下重新測試。
測試回應較快,不代表持續傳輸速度較高;測試失敗也不一定表示所有實際請求都會失敗。先確認測試目標與方法適用於目前網路,再以實際連線作為補充驗證。比較多台伺服器時,應維持測試方法、目標與網路環境一致。
Today Widget:快速查看與操作
Today Widget 提供系統小工具相關設定。可先在 Settings 查看 Today Widget 的可用選項,再依照裝置目前系統提供的小工具新增方式操作。新增後,確認顯示的伺服器與連線狀態;執行快速操作後,返回 Home 確認結果。
小工具的可用位置、更新頻率與操作能力受系統支援範圍影響,不應將小工具顯示的舊狀態直接視為目前的連線狀況。若顯示未及時更新,請先開啟應用程式確認,再檢查小工具設定,不要反覆切換伺服器或重建設定。
iCloud:同步與備份範圍
在 Settings 檢查 iCloud 相關項目,先閱讀可同步的內容範圍,再啟用所需選項。裝置必須處於相應的 iCloud 使用狀態,並允許應用程式使用相關功能。首次同步前,請保留重要的本機設定,避免尚未確認同步方向就同時修改多部裝置。
應用程式購買記錄、設定同步與伺服器憑證是不同項目。iCloud 同步不等於還原所有訂閱內容,也不能取代 App Store 的已購買項目記錄。跨裝置使用後,仍應分別確認 Home 選取的伺服器、目前的 Config 與 Global Routing。
Diagnostics:診斷資訊
Diagnostics 用於檢查或收集連線相關的診斷資訊。在 Settings 找到此工具後,先確認需要重現的問題,再依介面提示操作。記錄問題發生時的網路、目前模式、目標位址與操作順序,比反覆產生缺乏背景資訊的診斷內容更有幫助。
診斷資料可能包含網域、位址、連線記錄或其他敏感資訊。分享前應逐項檢查並移除訂閱連結與驗證資料;不要為了提供回報而公開完整設定。診斷完成後,請將排查時暫時啟用的記錄選項恢復為日常設定。
功能設定的檢查順序
各項設定之間有所關聯:先準備可用的伺服器資訊,再決定整體連線模式,最後才處理規則與自動連線。遇到問題時,依照以下順序逐層檢查,比同時修改所有開關更容易找出原因。
- 檢查本機網路。確認目前網路本身可正常使用,記錄連線方式是 Wi-Fi 還是行動網路,並暫時維持網路環境不變。
- 檢查 Home。確認選取的伺服器與原始資訊一致,並查看連線開關與系統授權狀態。
- 檢查 Global Routing。需要分流時使用 Config;進行比較測試時,記錄使用 Proxy 或 Direct 的連線結果。
- 檢查 Config 與 DNS。確認啟用的是預期的設定檔,找出相關規則與 FINAL 策略,再檢查 DNS 設定。
- 檢查自動行為與記錄。排除 On Demand 的影響,搭配 Data、Connectivity Test 與 Diagnostics 縮小問題範圍。
每次調整後,重新送出相同目標的請求,並保留上一次的設定與結果。確認問題已解決後,再恢復日常模式與自動連線條件。首次連線的完整操作請繼續閱讀使用說明;需要管理多個訂閱或整理伺服器時,請前往伺服器管理,避免將設定維護與連線故障混為一談。