Global Routing
控制整體流量處理方式,常見的三種模式為設定、代理與直連,對應介面用語 Config、Proxy、Direct。Config 依設定規則分流,Proxy 將適用流量交由所選代理處理,Direct 則採直連。排查規則未生效的原因時,請先確認這裡是否選擇了 Config。
依介面位置與設定用途查找詞義,分辨連線模式、協定參數與規則策略。
本頁保留介面用語、協定名稱與規則關鍵字的英文原文。請先依出現位置判斷詞義,再查看對應說明;例如介面中的 Proxy 與規則中的 PROXY 有關聯,但所屬層級不同。
這類用語會出現在頁面入口、連線設定與測試工具中。看到相同詞形時,請先確認是在介面選擇模式,還是在設定檔中編輯規則。
控制整體流量處理方式,常見的三種模式為設定、代理與直連,對應介面用語 Config、Proxy、Direct。Config 依設定規則分流,Proxy 將適用流量交由所選代理處理,Direct 則採直連。排查規則未生效的原因時,請先確認這裡是否選擇了 Config。
可指管理設定檔的頁面,也可指 Global Routing 中依設定規則處理流量的模式。前者用於檢視、匯入及選擇設定檔;後者則決定連線是否依這些規則分流。匯入設定檔不代表已選取該檔案,也不代表已切換至相應模式。
依設定條件觸發 VPN 連線的隨選連線功能,實際行為取決於啟用狀態與相關條件。它不會提供伺服器,也不能取代分流規則。修改後請在實際使用的網路環境中確認連線是否如預期建立。
用於新增伺服器資訊的入口,須選擇協定並填入相應的位址、連接埠及驗證參數。既有伺服器資訊請向你的服務提供者取得,不能只憑連結外觀推測所有欄位。儲存紀錄只代表完成參數輸入,之後仍須選取該紀錄並測試連線。
用於檢查連線可達性與回應時間,常用於 Shadowrocket 延遲測試。測得數值會受測試方式、測試目標及目前網路狀況影響,不等同於持續傳輸速度。比較結果時,應盡量維持測試條件一致,並確認實際需要使用的服務能否正常運作。
協定決定用戶端與伺服器的通訊方式。以下說明有助於理解欄位含義,不代表不同協定可以互換;輸入前請依既有伺服器資訊核對完整參數。
使用指定的加密方式與密碼建立代理連線,伺服器位址與連接埠則用來定位遠端端點。加密方式必須與伺服器設定一致,名稱相似也不能直接替換。若驗證失敗,請逐項核對參數,避免一次修改多個欄位而難以找出原因。
使用使用者識別資訊等參數進行驗證的代理協定,常見設定還包含傳輸方式與 TLS 選項。協定驗證、傳輸設定及憑證驗證屬於不同層次;使用者識別資訊填寫正確,不代表其他設定也正確。請依照服務提供者給的欄位對應方式設定。
使用使用者識別資訊進行驗證,協定名稱本身無法說明完整連線的安全性。實際連線還取決於傳輸方式、TLS 及伺服器的其他要求。請勿只將另一種協定的紀錄改名後使用,應依目標伺服器的完整說明重新核對。
通常使用 TLS 保護連線,並以密碼進行驗證。連線位址、TLS 所需的網域名稱及憑證是否有效,都可能影響連線結果。若遇到憑證錯誤,請先核對網域名稱、裝置時間與伺服器憑證,不要預設以關閉驗證來處理。
這是兩種不同的代理協定,部分伺服器也會要求使用者名稱與密碼。用戶端與代理伺服器之間的連線是否受到保護,須查看具體連線設定,不能只憑協定名稱判斷。填寫時請區分代理端點與最終存取目標,不要把網站位址當成伺服器位址。
透過公開金鑰與私密金鑰建立加密通道,設定通常涉及本機金鑰、對端公開金鑰、端點與位址等參數。各欄位用途不同,公開金鑰與私密金鑰不能互換。私密金鑰屬於敏感資訊,排查問題時請勿公開分享完整設定或含有金鑰的截圖。
以 QUIC 為基礎的代理協定,連線狀況與目前網路能否正常傳輸 UDP 流量有關。除了位址與驗證資訊,也須核對 TLS 參數及伺服器協定版本。其他協定可以連線但此協定失敗時,不能直接判定是密碼錯誤,也應檢查網路條件。
規則前半段描述比對條件,末尾則指定處理策略。以下的 example.com 與私人位址範圍僅用於說明語法;實際使用時,請依自己的存取需求檢查比對範圍與規則順序。
精確比對單一網域名稱,不會自動涵蓋其所有子網域。若只想處理特定主機名稱,精確規則比寬泛比對更容易控制範圍。此處填寫網域名稱本身,不包含 URL 的通訊協定前綴與路徑。
DOMAIN,example.com,PROXY
依網域後綴比對,可涵蓋指定網域及其子網域。此範例同時適用於 example.com 與其子網域,但不會比對任意字元片段。若需對特定子網域設定例外,請將較具體的規則排在前面。
DOMAIN-SUFFIX,example.com,PROXY
檢查網域名稱是否包含指定關鍵字,涵蓋範圍可能遠大於後綴比對。太短或太常見的關鍵字容易命中不相關的網域。使用前請列出預期比對對象;若只需要比對單一網域及其子網域,建議優先採用更明確的條件。
DOMAIN-KEYWORD,example,PROXY
依據 IP 地理位置資料庫判斷目標位址是否屬於指定地區。這裡說明的是資料庫對目標 IP 的分類,不是訪客所在地,也不是網站營運者所在地。網域解析結果或資料庫內容變更,都可能影響最終比對結果。
GEOIP,CN,DIRECT
分別用於比對 IPv4 與 IPv6 位址範圍,斜線後的數字代表網路前綴長度,不是連接埠。範例中的 IPv4 規則涵蓋一段私人位址,IPv6 規則則涵蓋本機回送位址。位址範圍涵蓋越廣,越需要確認是否會影響其他目標。
IP-CIDR,192.168.0.0/16,DIRECT
IP-CIDR6,::1/128,DIRECT
為前面規則都未命中的流量指定最終策略,通常放在規則清單末尾。它不是用來覆蓋已有的比對結果,而是在沒有命中時作為預設處理。若放得太前面,後續的具體規則可能無法比對。
FINAL,PROXY
規則中的策略關鍵字,表示將符合條件的連線交由代理處理。實際使用哪台伺服器,還須依目前選擇及設定中的策略引用判斷。它與 Global Routing 中的 Proxy 不是同一項設定:前者是單條規則的處理結果,後者是整體處理模式。
表示將符合條件的目標連線直接送出,不經過該規則指定的代理伺服器。能否成功存取仍取決於本機網路、DNS 結果與目標服務狀態。規則中的 DIRECT 僅作用於符合條件的流量,不等同於將 Global Routing 切換為 Direct。
表示拒絕符合條件的連線,適合用來處理明確不需要送出的請求。比對範圍設定錯誤,可能一併阻擋登入、驗證或載入內容所需的連線。新增這類規則前請保留原設定,修改後也要確認相關服務仍可正常使用。
DOMAIN,example.com,REJECT
方括號中的名稱是設定段落標記,用來整理不同類型的內容。即使關鍵字正確,將規則寫進錯誤段落也不會自動達到預期效果;編輯前請先儲存一份可還原的設定。
用於存放設定檔支援的通用選項,與逐條比對請求的規則清單用途不同。欄位名稱、值與分隔方式都須符合相應語法。請勿將介面中的任意開關名稱直接寫成欄位,也不要假設所有選項都適用於目前的設定。
用於存放分流規則,通常由上而下進行比對,由最先命中的規則決定相應流量的策略。較具體的例外應排在寬泛條件之前,FINAL 通常置於末尾。排查問題時,除了檢查單行語法,也須確認前面的規則是否已先命中。
[Rule]
DOMAIN,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY
用於定義靜態網域對應,讓指定名稱依設定指向相應位址。這會影響名稱解析結果,但不會直接指定 PROXY、DIRECT 或 REJECT 策略。目標服務位址變更後,舊的對應可能造成存取異常,因此不宜長期保留未經核對的固定位址。
用於整理 URL 重寫規則,目的是處理符合條件的 URL,而不是選擇代理伺服器。它不能取代 [Rule] 中依網域或 IP 分流的規則。能否處理特定請求也取決於請求類型及相關設定,不能只憑單一運算式就認定所有流量都會被重寫。
訂閱內容、伺服器驗證資訊與 App Store 購買紀錄各有不同用途。Shadowrocket 僅於 Apple 平台發行,主要供 iPhone 與 iPad 使用;唯一取得管道是 App Store。系統需求請以 App Store 頁面標示為準。
指透過連結取得並更新一組紀錄的管理方式,回傳內容可能是伺服器清單,也可能是設定檔。訂閱連結請向你的服務提供者取得,匯入前應確認適用入口與內容類型。連結可能包含存取憑證,排查問題時請遮蔽敏感資訊。
指用戶端實際連線的遠端端點及其參數紀錄,通常包含位址、連接埠、協定與驗證資訊。它不同於規則,也不同於決定請求去向的策略。伺服器清單中的顯示名稱方便辨識,但名稱本身無法證明協定參數或連線狀態正確。
App Store 中與購買時使用的 Apple 帳號關聯的 App 紀錄,換機或重新安裝時可用來尋找 Shadowrocket。恢復 App 的取得資格,不等於恢復 App 內的伺服器參數與設定檔。跨裝置購買適用情況以 App Store 頁面標示為準,操作步驟請參閱已購項目復原說明。
指一次性購買 Shadowrocket 用戶端本身,實際價格以 App Store 頁面標示為準。用戶端一次買斷 ≠ 連線方案;購買 App 後仍須使用自己已有的訂閱或伺服器資訊。本網站提供官方手冊,不提供、不販售或推薦節點與訂閱服務。
術語說明可協助確認用詞含義,操作步驟與故障排查請參閱對應章節。購買前可在 App Store 核對開發者 Shadow Launch Technology Limited、官方圖示及 App ID 932747118。