Global Routing:先選擇流量處理方式
Global Routing 決定流量的處理方式,不會修正錯誤的伺服器參數。初次使用通常選擇 Config,由目前的設定檔規則決定哪些請求使用 PROXY、DIRECT 或 REJECT;只有在需要比對測試時,才暫時切換至 Proxy 或 Direct。三種模式分別代表依設定、代理和直連,應用程式中的名稱仍是 Config、Proxy、Direct。
操作路徑:開啟 Home,進入 Global Routing,確認目前選項。切換後回到 Home,確認選取的伺服器及連線開關,再重新發起一次連線。模式名稱改變,不代表原有連線已依新設定重新建立;測試時請關閉目標應用程式的舊連線,或重新開啟目標頁面。
| 介面選項 | 處理方式 | 適用情境 | 注意事項 |
|---|---|---|---|
| Config(設定) | 依目前啟用的 Config 規則與策略處理。 | 日常依網域、IP 等條件分流。 | 檢查規則順序、策略名稱和 FINAL,不能只檢查伺服器。 |
| Proxy(代理) | 將接管的連線交由目前選取的代理處理。 | 與 Config 比較,判斷差異是否由分流規則造成。 | 伺服器無法使用時,切換至 Proxy 也無法讓伺服器恢復。 |
| Direct(直連) | 讓接管的連線以直連方式處理。 | 用來比對本機網路本身是否連通。 | 這不等於關閉連線開關,也不保證所有應用程式的連線路徑。 |
如何選擇:若同一目標在 Proxy 模式下可連線、在 Config 模式下無法連線,應先檢查該目標命中了哪條規則,而不是立刻更換協定。若 Direct 模式也無法連線至原本應直連的目標,請先檢查 Wi-Fi、行動網路及目標服務本身。比對完成後請恢復原本的 Config,避免長期保留臨時排查設定。
規則分流:比對條件與執行策略
規則由「比對條件」和「命中後的處理方式」兩部分組成。DOMAIN、DOMAIN-SUFFIX 等是比對類型;PROXY、DIRECT、REJECT 則是策略。前者指定目標範圍,後者決定處理結果,兩者不可混為一談。規則通常依序檢查;較具體的例外應放在範圍較廣的規則之前,並將 FINAL 放在最後處理未命中的流量。
操作路徑:進入 Config,先確認目前正在使用的設定檔,再開啟編輯入口檢查規則。儲存前請保留一份可還原的副本;儲存後確認該檔案仍已啟用,並將 Global Routing 設為 Config。只修改未啟用的檔案,不會改變目前實際的分流結果。
| 規則類型 | 比對對象 | 適用範圍 |
|---|---|---|
DOMAIN | 完整網域名稱。 | 適合只處理明確指定的主機名稱。 |
DOMAIN-SUFFIX | 指定網域及其子網域。 | 確認後綴涵蓋範圍,避免影響無關服務。 |
DOMAIN-KEYWORD | 網域中的關鍵字。 | 涵蓋範圍較廣,可能比對到非預期的網域。 |
IP-CIDR / IP-CIDR6 | IPv4 / IPv6 位址範圍。 | 比對位址範圍不等於比對網域。 |
GEOIP | 依 IP 地理資料庫分類。 | 分類依據資料庫內容,不保證與服務實際所在地完全一致。 |
USER-AGENT | 可識別的 User-Agent 資訊。 | 受限於請求資訊的可見程度,不能視為適用所有加密連線的應用程式識別方式。 |
FINAL | 前面的規則都未命中的流量。 | 確認最終策略符合預期。 |
以最小片段理解規則順序
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY
以下片段僅用來說明語法:先比對 example.com 及其子網域,命中後使用 PROXY;接著將符合 GEOIP 條件的位址設為 DIRECT;其餘流量交由 FINAL 處理。這不是完整設定,也不包含可用的伺服器。PROXY 實際連線的目標,仍取決於目前的伺服器或設定中對應的策略選擇;REJECT 則表示拒絕符合條件的請求,並非另一種連線方式。
注意:目標服務可能使用多個網域、位址或連線協定。若主頁可以開啟,但部分資源載入失敗,請查看失敗請求實際連線的目標,再補上對應規則。不要為了修復單一網域,就把範圍寬廣的 DOMAIN-KEYWORD 移到所有規則之前;也不要直接用來源不明的整份規則覆蓋現有設定。
Subscribe 與伺服器管理
Subscribe 用來匯入及更新一組伺服器資訊;單一 Add Server 項目則儲存某台伺服器的協定與連線參數。兩者都不同於 Config:匯入訂閱不代表已套用特定規則,選取 Config 也不代表伺服器參數已備妥。排查時應分別確認「目前使用哪台伺服器」及「目前使用哪份設定檔」。
操作路徑:在 Home 右上角點選 +,進入 Add Server,將 Type 設為 Subscribe,貼上向服務供應商取得的連結並儲存。更新完成後,回到 Home 的 SERVER 清單,選取要使用的項目。若要新增單一伺服器,請選擇相應的 Type,依據已有資訊填入位址、連接埠及驗證參數;若已有 QR Code,可使用 Scan QR Code。
如何設定:協定必須與服務供應商提供的參數一致。Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard、Hysteria2 所需欄位各不相同,不能只更改 Type,卻沿用前一種協定的所有參數。涉及傳輸方式、TLS、伺服器名稱等資訊時,請逐項核對現有說明,不要只憑連接埠號碼猜測設定。
訂閱更新後,先確認清單確實已更新,再執行 Connectivity Test。更新失敗和伺服器連線失敗是兩回事:前者可能是訂閱連結無法存取或回傳內容不符合預期;後者才與實際伺服器連線有關。尚未保留相關資訊前,請勿反覆刪除整組項目,以免失去最後一份可供核對的參數。
注意:訂閱連結、QR Code 和伺服器詳細資訊可能包含驗證資料,不適合公開分享。更新訂閱也可能覆蓋手動修改的項目,因此應先確認資料是由訂閱管理,還是由自己個別維護。分享故障資訊時,只保留協定名稱、錯誤類型和必要的設定狀態,並隱藏連結及驗證欄位。
On Demand:依條件發起連線
On Demand 會依照已設定的條件,讓系統發起連線。它管理的是連線時機,不會取代 Config 中的分流規則,也不會改變伺服器是否可用。建議先手動建立一次穩定連線,再啟用按需連線;否則系統自動重新連線可能掩蓋實際的失敗原因,增加排查難度。
操作路徑:在應用程式中進入 Settings,找到 On Demand 相關設定,先閱讀目前顯示的條件與行為,再依使用情境啟用或調整。不同系統與應用程式介面提供的選項可能不同,請以目前頁面列出的項目為準,不要假設其他裝置上的選項本機也一定有。
如何設定:先確認目標是日常自動連線,還是在特定網路條件下連線。設定完成後,分別在常用的 Wi-Fi 和行動網路中觀察;切換網路後請稍候,讓連線建立,再確認應用程式的連線狀態。若手動關閉後又自動連線,先檢查 On Demand 是否仍在生效,不要反覆切換開關。
注意:按需連線不代表所有請求都會經過代理,最終仍由 Global Routing 和 Config 決定。若要建立可重複的測試環境,可以暫時關閉 On Demand,改為手動控制連線開關;排查完成後再恢復原有設定,並確認系統未同時啟用其他會影響結果的網路設定。
Data:查看流量,不取代計費紀錄
Data 顯示客戶端可觀察到的流量統計,可用來確認測試期間是否有資料傳輸,以及上傳、下載量是否變化。這些數據可協助判斷連線狀況,但不等同於服務供應商帳戶的剩餘流量,也不能單憑總量推斷各目標命中了哪條規則。
操作路徑:連線前進入 Data,記下目前顯示的統計範圍與數值;接著只進行一次明確的存取操作,再回到 Data 比較變化。若頁面提供統計週期或重設選項,請先確認其用途。需要保留排查依據時,先記錄數值再重設,以免失去比較基準。
如何使用:測試時盡量減少背景下載、雲端同步及其他應用程式的活動,否則新增流量未必來自目前檢查的目標。即使頁面載入失敗,也可能已產生 DNS、交握或重試流量;反過來說,若頁面來自快取,數值變化可能不大。請搭配實際請求、連線狀態及診斷記錄一起判斷。
注意:客戶端與服務供應商可能採用不同的統計範圍、更新時間及計量方式。確認用量時請查看服務供應商的紀錄,不要用 Data 中的單一數字推測帳單。若要判斷某次存取實際使用 PROXY 還是 DIRECT,請進一步檢查目前模式與相關請求記錄,不要以流量增量取代規則比對證據。
Settings:逐項檢查常用設定
Settings 中的項目各有不同用途:DNS 會影響網域解析,Test Method 決定測試方式,Today Widget 提供系統端的快速入口,iCloud 相關選項則用於同步支援的內容。這些項目不是一組能全面改善連線的開關。修改前記下原值,修改後只確認與該項目相關的結果。
DNS:先區分解析與連線
功能:DNS 會將網域名稱解析為位址。網域解析成功不代表目標連線成功,位址連線正常也不表示網域解析路徑正確。位置:先在 Settings 檢查 DNS 相關選項,再確認目前 Config 中是否有 DNS 設定;實際生效方式仍須配合目前的設定與連線模式判斷。
如何設定:優先保留已確認可用的設定,只有遇到明確的解析錯誤時才調整。使用現有設定提供的 DNS 參數時,請確認位址格式與連線狀態,不要任意混用多份設定中的選項。注意:透過網域名稱與直接存取 IP 的結果差異,只能作為線索;HTTPS 憑證、伺服器名稱及內容傳遞也會影響結果,不能直接據此認定是 DNS 故障。
Test Method:使用一致的測試方式
功能:Test Method 決定 Connectivity Test 使用的測試方式。位置:在 Settings 找到 Test Method,確認目前選項後,再回到 Home 執行 Connectivity Test。不同測試方式可能檢查不同的連線階段,結果不適合直接混在一起比較。
如何設定:在相同網路、相同伺服器及相同 Test Method 下重複測試,再進行實際存取。若調整了測試參數,請記錄調整前後的條件。注意:測試通過只代表符合該測試條件,不保證所有網站和應用程式都能使用;測試失敗時也應配合所選方式判斷,不要只憑一次結果就刪除伺服器。
Today Widget:使用快速操作後回到應用程式確認
功能:Today Widget 是系統端的快速查看或操作入口,實際提供方式取決於系統及應用程式的支援情況。位置:在 Settings 確認相關設定,再到系統的小工具編輯畫面查看是否提供相應入口。若沒有顯示,請先確認本機可用的項目,不要照著其他系統的截圖尋找。
如何設定:依照本機介面加入可用的小工具,首次操作後開啟應用程式,確認連線狀態及所選伺服器。注意:小工具可能有更新間隔,不能取代在 Home 中完整確認;透過快捷入口開啟連線,也不代表 Global Routing 或 Config 已自動切換至預期設定。
iCloud:分別確認同步範圍與裝置設定
功能:iCloud 相關功能可在支援的裝置環境中同步或儲存應用程式提供的內容。位置:先確認系統目前使用的 Apple 帳戶及 iCloud 應用程式權限,再進入 Shadowrocket 的 Settings 檢查應用程式提供的同步選項;實際同步內容請以應用程式內說明為準。
如何設定:同步前保留目前設定,確認要以哪台裝置上的內容為準,再到另一台裝置檢查實際同步到的項目。注意:不要假設所有設定、驗證資料和連線狀態都會同步。iCloud 內容同步不等於還原 App Store 已購項目,也不能據此推斷 Windows、Android 或 Linux 會自動取得相同資料。
Diagnostics:分層定位問題
Diagnostics 用來收集及查看排查線索,不是能自動修復所有連線問題的開關。在 Settings 找到 Diagnostics 或相關診斷入口後,先確認要重現的現象,再新增一筆測試記錄。不同系統提供的診斷項目可能不同,儲存內容前請先閱讀目前介面的說明。
- 記錄網路與狀態。記下目前使用 Wi-Fi 還是行動網路、連線開關是否開啟、Global Routing 設為 Config、Proxy 還是 Direct,以及所選伺服器使用的協定。無須記錄或公開驗證資料。
- 執行最基本的測試。先執行一次 Connectivity Test,再存取一個明確的目標。記下測試時間與錯誤訊息,避免同時開啟多個應用程式,讓記錄出現難以判讀的背景請求。
- 一次只改變一項條件。例如先比較 Config 和 Proxy;若差異明確,再檢查規則。若伺服器本身連線失敗,請核對參數與本機網路,不要同時修改 DNS、協定及傳輸設定。
- 搭配記錄判斷。確認錯誤發生在解析、連線、TLS 還是請求處理階段。若有明確錯誤訊息,請保留原文;即使顯示逾時,也要進一步確認是測試目標無法連線,還是伺服器連線尚未建立。
- 恢復日常設定。排查完成後,恢復所需的 Config 與 On Demand,關閉僅為診斷而啟用的額外記錄,並確認目前沒有停留在暫時比對用的設定。
注意隱私:診斷內容可能包含存取網域、伺服器位址或訂閱資訊。傳送給他人前,請隱藏驗證參數、完整訂閱連結及與問題無關的存取記錄;不要直接公開完整匯出檔。描述問題時,提供可重現的步驟、設定項目名稱及錯誤原文,通常比只說「無法連線」更有助於釐清原因。
常見設定問題
已選擇 Config,為什麼流量沒有依預期分流?
先確認 Config 頁面中實際啟用的檔案,再檢查目標所對應的規則及順序。若已符合較前面的規則,後續規則可能不會再參與判斷;也要確認 PROXY 或自訂策略所使用的伺服器選項。重新發起請求後再觀察,避免用舊連線判斷新設定。
關閉連線後又自動連線,該檢查哪些地方?
優先檢查 On Demand 及系統中的相關連線設定。暫時關閉按需連線後,再手動切換一次連線開關進行確認。Direct 是流量處理模式,不是關閉連線,請勿混淆兩者。
Connectivity Test 通過了,為什麼目標頁面仍無法開啟?
測試成功只代表符合所使用 Test Method 的測試條件。請繼續檢查目標網域解析、命中的規則、TLS 參數及目標服務狀態。使用同一台伺服器比較 Config 與 Proxy 的結果,有助於區分規則問題和伺服器連線問題。
訂閱已更新,Config 也會跟著變更嗎?
不要把兩者視為同一份資料。Subscribe 主要管理伺服器資訊,Config 則管理設定與規則。更新訂閱後,請分別查看 SERVER 清單與目前的 Config,確認各自實際變化;並以頁面顯示及目前生效的內容為準。