Global Routing
決定請求整體採用哪種處理方式,常見選項有設定(Config)、代理(Proxy)與直連(Direct)。若要依設定檔中的規則分流,請選擇 Config,並確認已選用正確的設定檔。變更此設定會改變規則的使用前提,因此排查分流結果時,應先核對此處,而非先修改伺服器參數。
依介面所在位置理解英文名稱,再區分協定、規則與設定。此處保留 App 中的英文原文;每個項目都有獨立錨點,方便從操作說明返回查對。
Shadowrocket 是全平台規則代理客戶端。iPhone / iPad 版在 App Store 一次性付費 $2.99;Mac(Apple 晶片與 Intel)/ Windows / Android / Linux 版免費。客戶端一次性買斷 ≠ 連線服務方案;以下匯入說明均以使用者已有自己的訂閱或伺服器資料為前提。取得方式請見全平台取得應用程式。
先辨認頁面、模式與開關。同一名稱出現在不同位置時,意思可能不同;以下依常見介面情境說明。
決定請求整體採用哪種處理方式,常見選項有設定(Config)、代理(Proxy)與直連(Direct)。若要依設定檔中的規則分流,請選擇 Config,並確認已選用正確的設定檔。變更此設定會改變規則的使用前提,因此排查分流結果時,應先核對此處,而非先修改伺服器參數。
作為頁面名稱時,Config 用來管理設定檔及相關操作;出現在 Global Routing 中時,則代表依設定檔處理請求。匯入檔案不代表目前正在使用該檔案。核對時應同時確認目前選用的設定檔,以及 Global Routing 是否設為 Config。
此處指 Global Routing 中的代理模式,讓請求依該模式使用代理路徑,而非依設定檔中的個別規則分流。它不是 Shadowsocks 或 Trojan 等協定名稱,也不代表伺服器一定可用。請留意介面中的 Proxy 與規則列中大寫的 PROXY:前者是模式,後者是策略標記。
此處指 Global Routing 中的直連模式,請求會使用目前網路的直連路徑。直連仍需正常的網路與 DNS,也可能遇到目標服務無法連線的情況。它與規則中的 DIRECT 意義相關,但作用範圍不同:模式影響整體處理方式,規則策略只處理符合該規則的請求。
依預設條件觸發連線,適用於需要根據網路環境安排連線行為的情況。它回答的是「何時連線」,規則分流回答的則是「如何處理請求」,兩者不是同一個開關。設定後應分別切換 Wi-Fi 與行動網路驗證結果;修改相關條件前,先記下原本的觸發方式。
用來新增使用者已有的伺服器資料,通常需要選擇類型並填寫位址、連接埠與驗證參數。請依資料逐項填寫,不要只憑連接埠或名稱猜測協定。儲存項目只代表資料已寫入客戶端,不代表遠端服務已通過連線驗證;完整操作請參閱使用說明。
用來查看伺服器項目、目前選取項目與連線開關等主要資訊。排查問題時,先確認目前選取的是預期項目,再檢查連線狀態,避免混淆其他項目的測試結果。開關顯示已連線,只代表連線流程達到相應狀態,實際連線仍需另外驗證。
協定類型必須與現有伺服器資料一致。速度、耗電與穩定性也取決於傳輸方式、伺服器負載及網路狀況,不能只按協定名稱排序。
使用加密方式、密碼等參數建立代理連線,客戶端與伺服器必須採用相容設定。核對資料時,除了位址與連接埠,也要確認加密方式完全一致。若資料包含額外傳輸參數,也需依原始說明填寫,不能以為輸入密碼就完成所有設定。
透過使用者識別碼等資訊完成驗證,並可搭配不同傳輸方式使用。除了驗證欄位,傳輸類型、路徑與 TLS 設定都可能影響連線;裝置時間明顯不準也可能干擾驗證。匯入連結後仍應核對重要參數,尤其不要把其他協定的資料直接改名為 VMess。
此協定將驗證與傳輸安全分開設計;使用者識別碼用於驗證,不代表應用程式資料已加密。使用時需一併了解伺服器指定的傳輸方式與安全層設定。資料要求的 TLS、伺服器名稱或其他相關參數都應配套保留,不能只因使用者識別碼相同就認定兩份設定等效。
通常透過 TLS 建立連線,再以密碼完成驗證,因此密碼正確並非唯一條件。位址、連接埠、TLS 驗證用的伺服器名稱及憑證狀態,都可能影響交握。遇到憑證錯誤時應核對伺服器資料與裝置時間,不應將關閉憑證驗證當作一般處理方式。
以 QUIC 傳輸,實際表現與 UDP 是否可用、網路封包遺失及頻寬設定有關。切換不同網路時,結果可能與使用 TCP 傳輸的項目不同。頻寬參數應依據實際網路能力填寫,估得過高不一定能提升傳輸量;持續高速傳輸的耗電情況也需另外觀察。
使用金鑰組與虛擬網路介面建立通道,設定通常包含金鑰、端點、介面位址及允許路由的位址範圍。私密金鑰屬於敏感資料,不可放進公開截圖、文章或問題描述。通道建立後能否連線至目標,還取決於路由範圍、DNS 與遠端網路設定,不能只看交握狀態。
在伺服器類型的情境中,HTTP 指 HTTP 代理,不代表只能存取一般網頁。存取 HTTPS 目標時可使用 CONNECT 建立通道,但這不會自動讓客戶端到代理伺服器之間也採用 TLS。代理連線是否加密,需查看項目的實際安全設定與伺服器能力。
可承載 TCP 連線;在客戶端與伺服器都支援且設定允許時,也可處理 UDP。SOCKS5 本身不提供傳輸加密,填寫使用者名稱與密碼也不代表連線內容已加密。還需留意網域由哪一端解析,以及目標服務是否需要 UDP,這些差異都會影響使用結果。
若要比較傳輸方式、欄位意義與適用情境,請繼續閱讀協定詳解;若現有資料指定了協定,應先依資料設定,再進行連線驗證。
常見規則列由類型、比對內容與策略組成。通常會依清單順序判斷;前面範圍較廣的規則可能遮蔽後面的具體規則,FINAL 通常放在末尾。
比對指定的完整網域,例如 DOMAIN,example.com,DIRECT。此規則不會自動涵蓋所有子網域,api.example.com 需另外處理。若只想處理明確指定的主機名稱,精確比對比涵蓋範圍較廣的規則更容易核對。
比對指定網域及其子網域,例如 DOMAIN-SUFFIX,example.com,PROXY 可涵蓋 example.com 及其子網域。這不是任意字串包含比對,網域層級界線仍很重要。用於一組相關服務時,應先確認這些服務確實屬於同一網域體系。
依網域是否包含指定字串進行比對,例如 DOMAIN-KEYWORD,example,PROXY。比對範圍可能比預期更廣,名稱含有相同字元的其他網域也可能符合。要指定明確服務時,建議先考慮 DOMAIN 或 DOMAIN-SUFFIX,再判斷是否確實需要關鍵字比對。
依目標 IP 在地理資料庫中的歸屬判斷是否符合,例如 GEOIP,CN,DIRECT。此規則不會依網頁語言、網站品牌或使用者目前位置判斷,資料庫中的歸屬也不一定等同實際伺服器位置。網域解析出不同 IP 時,比對結果也可能隨之改變。
透過 IPv4 位址與前綴長度描述網段,例如 IP-CIDR,192.168.0.0/16,DIRECT。斜線後的數字表示網路前綴長度,不是連接埠號碼;數字越大,通常比對範圍越小。為區域網路設定規則時,還需確認實際網段,以免一併涵蓋不相關位址。
用於比對 IPv6 位址範圍,例如 IP-CIDR6,2001:db8::/32,DIRECT 中的位址是文件範例位址。IPv4 規則不會自動涵蓋 IPv6,同一網域也可能同時回傳兩種位址。若連線結果不如預期,應分別檢查兩種位址的實際路由,而非只查看 IPv4 設定。
為未符合前面規則的請求指定最終處理方式,例如 FINAL,PROXY。此規則通常放在清單末尾,讓尚未分類的請求有明確去向。若某個請求總是套用 FINAL,應先檢查前面規則的類型、網域與順序,而不是直接認定伺服器異常。
PROXY 代表代理處理,DIRECT 代表直連處理,REJECT 代表拒絕該請求;實際代理出口還需配合目前選取項目與設定判斷。這些是規則策略,不是通訊協定,也不是頻寬或連線能力的測試結果。規則中也可能引用自訂策略群組名稱,使用前請確認該名稱已在設定中定義。
伺服器項目、訂閱與設定檔各有用途。匯入成功、更新成功與連線成功分別代表不同階段,不應只看其中一項提示。
用來取得或更新使用者現有的訂閱內容,實際用途需依所在頁面與資料類型判斷。更新通常代表重新讀取遠端內容,因此項目數量、名稱或參數可能改變。更新前應留意本機手動修改是否會被覆寫;更新後再確認目前選取項目,不要預設仍在使用原來的項目。
透過網址取得可更新的伺服器資料或設定內容,連結應向你現有的服務供應商取得。不同網址可能回傳不同格式,伺服器訂閱不一定包含完整規則與 DNS 設定。連結中的驗證參數屬於敏感資訊,排查問題時應遮蔽完整網址,切勿公開張貼。
在客戶端中通常指一組可連線的遠端服務參數,包括協定、位址、連接埠及相應驗證資訊。項目顯示名稱只是方便辨識的標籤,不能據此判斷實際位置、速度或可用性。多個項目即使位址相同,也可能因協定、連接埠或驗證設定不同而有不同的連線結果。
用來組織規則、DNS 及其他相關設定,內容範圍取決於檔案本身。檔案已匯入、檔案已選用及設定實際生效,是需要分別核對的階段。使用外部設定檔前應先閱讀重要內容,尤其是最終策略、遠端資源與改寫項目,並保留一份可還原的原始設定。
在相關開關與帳號條件允許時,透過 iCloud 同步支援的資料;實際範圍請以 App 中的設定為準。同步會受系統權限、網路狀態與雲端服務可用性影響,不應視為即時完成的操作。它與 App Store 的已購項目不同:同步處理 App 資料,已購項目處理購買記錄;更換裝置時應分別確認。
測試數值是在特定條件下取得的觀察結果。排查時一次只變更一項設定,並記錄網路環境、目前項目與目標位址,才能比較前後差異。
將網域解析為 IP 位址,解析成功後才會進入後續連線階段。DNS 請求使用的路徑,不一定與業務請求最終使用的路徑相同;解析結果也可能影響 IP 類規則是否符合。變更解析設定後,應考量快取的影響,分別確認「能否解析」與「能否連線」,不要混淆兩種問題。
依目前的測試方式檢查項目的連線狀況,結果取決於測試目標、網路狀態與使用的參數。單次測試成功不代表所有網站都能連線;測試失敗也需配合測試方式判斷原因。比較多個項目時應維持測試條件一致,再透過實際目標確認;不宜只憑單次數值下結論。
表示在特定測試條件下,請求與回應所需的時間,通常以毫秒呈現。不同測試方式可能涵蓋不同環節,因此結果不能直接混在一起比較。延遲低不代表頻寬大或持續下載速度快,還需觀察封包遺失、抖動、伺服器負載與實際服務表現。
依條件改寫或重新導向請求 URL,處理的是如何變更請求網址,而非選擇連線路徑。這與規則分流是不同功能,不能用 URL Rewrite 取代 DOMAIN-SUFFIX 等路由規則。加密請求的可見範圍與處理能力也受相關設定限制,不應為排查一般連線問題而隨意啟用不明改寫內容。