Global Routing
這項設定決定請求的整體處理方式,包含 Config、Proxy、Direct 三種模式。中文說明分別稱為設定、代理、直連,實際操作時請認明英文介面用語。切換模式會改變請求去向,不會替你補齊伺服器驗證資訊,也不能單憑此設定確認網路已恢復。
透過介面用語找到設定,依協定核對參數,再用規則關鍵字了解請求去向。英文名稱保留原文,中文說明則用來區分概念與操作範圍。
閱讀順序:Global Routing → Config → 規則 → 策略動作。匯入前請備妥自己已有的訂閱或伺服器資訊。
先確認要調整的是連線觸發條件、整體路由模式,還是某一筆伺服器參數。這幾類設定不能互相取代。
這項設定決定請求的整體處理方式,包含 Config、Proxy、Direct 三種模式。中文說明分別稱為設定、代理、直連,實際操作時請認明英文介面用語。切換模式會改變請求去向,不會替你補齊伺服器驗證資訊,也不能單憑此設定確認網路已恢復。
在 Global Routing 中,Config 表示依目前設定的規則處理請求;符合規則後可能使用代理、直接存取或拒絕連線。這不代表所有請求都會使用代理。排查分流時,先確認目前使用的設定檔,再檢查規則順序與最終套用的策略。
這是 Global Routing 中將可代理請求交由目前代理選項處理的模式,可用來比較規則分流與代理路徑的差異。它與規則末尾的 PROXY 策略不屬於同一設定層級。即使選取 Proxy,遠端驗證、TLS 與本機網路仍須正常,不能只看開關判斷連線是否成功。
這是 Global Routing 中透過本機網路直接存取目標的模式,可用來比較本機網路與代理路徑。能否直接存取,取決於目前網路、目標服務與網域解析結果。這不會刪除伺服器記錄,也不代表設定檔中的 DIRECT 規則已通過驗證。
On Demand 可依預設網路條件觸發連線,例如為 Wi-Fi 或 Cellular 設定相應行為。它回答「何時建立連線」,Global Routing 則回答「如何處理請求」。若手動中斷後又再次連線,請先核對觸發條件,再判斷是否需要調整此功能。
這是手動填寫伺服器資訊的入口,第一步應選擇與既有參數相符的協定。不同協定使用的驗證欄位、傳輸欄位與安全設定各不相同,不能只複製位址與連接埠。儲存前請逐項核對服務提供者給的資訊,特別留意 UUID、密碼、TLS 與伺服器名稱的對應關係。
Data 可用來查看流量統計,閱讀時須一併確認統計對象與時段。客戶端記錄與伺服器端計費統計可能採用不同計算方式,因此數值未必完全相同。流量增加只表示有資料傳輸,還須搭配實際存取結果判斷目標請求是否成功。
協定名稱決定參數的解讀方式,不代表固定的速度或品質。應依使用者既有伺服器提供的協定與完整參數選用。
Shadowsocks 使用伺服器位址、連接埠、密碼與加密方式等參數建立代理連線。加密方式必須與伺服器端相符,名稱相近也不能任意替換。若項目可以儲存但無法連線,請先檢查密碼與加密方式,再確認位址、連接埠及網路是否可達。
VMess 使用 UUID 等參數驗證身分,並可搭配不同傳輸方式。UUID 正確不代表其他欄位也正確,路徑、Host 與 TLS 等設定仍須逐項相符。不要直接套用同一位址下其他協定的欄位;匯入後也應依原始資訊再次核對。
VLESS 使用 UUID 驗證身分,協定本身不負責加密傳輸內容,須搭配 TLS 等實際安全層理解連線方式。填寫時也要核對傳輸類型、伺服器名稱及伺服器端要求的其他欄位。協定名稱相同只是前提,整組參數相符才可能建立可用連線。
Trojan 通常透過 TLS 連線並使用密碼驗證;密碼與憑證驗證屬於不同檢查項目。伺服器位址用於連線,TLS 中的伺服器名稱用於識別,兩者不一定是同一段文字。遇到憑證錯誤時,請核對名稱、裝置時間與伺服器憑證,而不是直接關閉驗證。
Hysteria2 以 QUIC 為基礎,通常需要本機網路與遠端之間有可用的 UDP 路徑。驗證資訊、TLS 與伺服器端要求的其他欄位都須相符。若同一組參數在不同網路下表現不同,應分別檢查網路路徑與參數,不能只憑協定名稱判斷持續傳輸速度。
WireGuard 是透過金鑰識別對端的通道協定,通常需要搭配介面位址、對端資訊與路由範圍。私鑰屬於敏感資訊,不應在診斷截圖或設定文字中公開。缺少參數時,請向既有服務的資訊提供者確認;切勿互換公鑰與私鑰,也不要任意填寫介面位址。
規則通常由比對條件與處理策略組成。以下片段僅說明語法,example.com 是示範網域,不代表需要實際連線的伺服器。
DOMAIN 依完整網域名稱比對請求,適合只為一個明確主機名稱設定策略。比對 example.com 不代表會自動比對其所有子網域。規則中的網域不應包含通訊協定前綴或網頁路徑,避免混淆網址與網域名稱。
DOMAIN,example.com,PROXY
DOMAIN-SUFFIX 依網域後綴比對,可涵蓋根網域及其子網域,適合為同一網域體系設定統一策略。它不是任意字串包含比對。若只需調整單一主機,宜優先採用更精確的條件,並將具體規則排在可能涵蓋它的廣泛規則之前。
DOMAIN-SUFFIX,example.com,PROXY
GEOIP 依 IP 地理資料庫的區域標記比對目標位址,不是根據網頁顯示內容或使用者所在地判斷。資料庫分類可能與實際服務部署不同,解析到不同位址也可能得到不同結果。排查時應記錄目標 IP 與資料庫資訊,避免只憑網域印象推論。
IP-CIDR 使用 CIDR 表示法比對 IPv4 位址範圍,例如 192.168.0.0/16 代表一段私有位址範圍。斜線後的數字是前綴長度,不是連接埠。IPv6 位址範圍使用 IP-CIDR6;填寫時請確認位址類型與範圍,避免將局部調整擴大到不相關的目標。
IP-CIDR,192.168.0.0/16,DIRECT
FINAL 為未符合前置規則的請求指定最終策略,通常放在規則序列末尾。它不是額外增加一次連線,而是決定其餘請求的處理方式。修改 FINAL 影響範圍較大,請先確認哪些目標需要個別比對,再調整預設策略並驗證實際存取結果。
FINAL,PROXY
PROXY 是規則中交由代理處理的策略動作,通常寫在比對條件之後。它與 Global Routing 中的 Proxy 分屬規則層與整體模式層。符合 PROXY 後仍須有可用的代理選項;規則本身不包含帳號權益,也無法讓失效的伺服器恢復連線。
DIRECT 表示符合條件的請求透過本機網路直接存取目標,不經所選的遠端代理伺服器。它只決定連線路徑,不保證目標服務一定可存取。區域網路目標可依實際網段設定相應規則,但應先確認網段範圍,避免廣泛條件改變其他請求的處理方式。
REJECT 表示拒絕符合條件的請求,適合用於明確需要阻擋的目標。若應用程式部分功能突然無法使用,請檢查是否有請求符合範圍過廣的拒絕規則。排查時先縮小比對範圍並記錄變化,不要把拒絕結果誤認為伺服器延遲或 DNS 故障。
伺服器訂閱解決「有哪些伺服器資訊」,設定檔解決「如何處理請求」。先辨認匯入內容的類型,再確認更新是否改變目前的連線或規則。
Subscribe 是透過既有訂閱網址讀取並更新伺服器資訊的方式,網址由使用者自己的服務提供者提供。訂閱網址可能包含存取憑證,不應公開貼上或展示。更新成功只表示已讀取內容,伺服器是否有效仍取決於資訊是否正確、服務狀態與目前網路。
SERVER 所指的伺服器項目通常包含位址、連接埠、協定與驗證欄位;中文說明中的「節點」通常指這類項目。名稱僅供辨識,不能證明速度或可用性。清單中出現記錄不代表連線已建立,仍須確認選取狀態並實際測試存取。
設定檔用來整理規則、DNS 等設定,與只更新伺服器清單的訂閱用途不同。匯入檔案後,還須確認它是否已設為目前使用的設定。替換前請先保存原有設定,並檢查規則及相關設定的變化,避免將切換設定造成的差異誤判為伺服器異常。
規則將比對條件與策略動作連結起來,通常依序檢查,由第一個符合條件的規則決定處理方式。精確條件與廣泛條件的排列會直接影響結果。修改時一次只調整一項,並使用同一個目標驗證;否則即使恢復存取,也難以判斷是哪次調整生效。
iCloud 同步須符合帳號、系統權限、網路及應用程式內相關設定等條件;支援同步的資料範圍請以實際介面說明為準。同步不等於恢復購買,也不代表所有執行狀態都會複製到其他裝置。更換裝置前,請另行保存必要設定,並確認目標裝置確實收到所需資料。
系統授權、解析結果、測試數值與購買記錄各屬不同環節。逐層確認,比反覆切換連線開關更容易找出問題。
DNS 將網域名稱解析為 IP 位址;解析成功與代理傳輸成功須分別檢查。延遲測試有結果但網頁無法開啟時,仍可能是解析失敗或解析結果不適用。調整前請記錄目前的 DNS 設定,並使用同一網域重新測試;不要同時修改伺服器與多項解析設定。
延遲是在指定測試方式與目標下測得的回應時間,不等同於持續下載速度或完整網頁載入時間。不同測試方式得到的數值不能直接比較。延遲低也不代表驗證、TLS、DNS 與目標存取都正常,應搭配 Connectivity Test 與實際請求結果判斷。
首次連線時,Apple 系統可能會要求允許新增 VPN 設定,這是系統管理網路延伸功能連線所需的設定記錄。它與遠端伺服器位址、密碼或訂閱有效期限無關。若不慎刪除,請返回 Shadowrocket 依提示重新授權,再檢查目前選取的伺服器與實際存取結果。
已購項目是 App Store 中查找目前購買帳號之歷史應用程式記錄的入口,可在更換裝置或重新安裝時確認購買記錄。恢復應用程式不會自動還原所有伺服器參數,仍須另外確認設定資料。Shadowrocket 僅透過 App Store 取得,系統需求與裝置適用性請以 App Store 頁面標示為準。