01 / SCOPE
設定範圍、預設狀態與修改順序
Shadowrocket 的執行結果由多層資訊共同決定:系統網路影響能否連線至伺服器,伺服器項目決定連線參數,Config 決定規則與相關設定,Global Routing 決定目前採用的分流模式,Settings 則提供 App 層級的選項。遇到請求失敗時,不能只憑某個開關的位置判斷原因;應先確認問題發生在哪一層,再前往相應位置檢查。
區分 App 設定、Config 與伺服器參數
Settings 中的選項不等於目前 Config 的全部內容。某些行為也取決於目前使用的 Config、協定功能及系統權限。即使不同位置出現名稱相同或相近的選項,也不能假設它們一定會互相覆蓋。先記下目前的 Config 名稱、伺服器名稱與 Global Routing 選項,再開啟設定詳細資料核對說明;需要比較時,請以目前 App 實際顯示的欄位為準。
伺服器資訊通常包含位址、連接埠、驗證資料及協定專屬欄位。這些是連線端點資料,不應為了改變分流結果而任意修改。Config 中的規則則用來判斷請求應交由哪種策略處理。將伺服器連接埠改成本機 Proxy 連接埠,或將訂閱網址當成 Config 網址使用,都會混淆資料類型;即使 App 允許儲存,也不代表能建立有效連線。
設定頁的名稱與排序可能因目前 App 介面而異。本手冊保留 DNS、On Demand、Ping、Log 等英文原名,但不會把未經確認的初始狀態描述成統一的預設值。已使用過的裝置也可能保留先前修改或同步狀態,因此「目前顯示值」與「首次安裝時的預設值」並不相同。排查時記錄實際值,比憑印象還原所謂的預設設定更可靠。
不知道預設值時,如何選擇建議值
本頁的一般建議是保留已驗證可正常運作的設定,只針對明確問題修改必要欄位。伺服器提供的協定參數,建議逐項與使用者已有資料核對一致;按需連線、同步與本機監聽等選用功能,則建議先確認用途及適用範圍,再決定是否啟用。建議值不是所有使用者都該照抄的一組數字,而是能說明原因並重複驗證的選擇。
| 設定來源 | 核對預設狀態 | 建議處理方式 |
|---|---|---|
| Settings | 以目前 App 顯示為準 | 先記錄,再逐項修改 |
| Config | 檢查目前選取的檔案 | 保留可還原的副本 |
| Add Server | 依項目與協定而定 | 與現有伺服器資料一致 |
| 系統權限 | 在系統設定中核對 | 依系統提示確認實際授權 |
修改前先簡要記錄,至少包括網路類型、能否連線、失敗的目標與現有設定。記錄中不要保存明文密碼或完整訂閱網址。若問題只發生在特定 Wi-Fi 網路,先改用另一個可用網路重新測試;若只有一個目標失敗,先檢查匹配規則。如此可區分整體故障與局部問題,避免用影響所有請求的選項處理單一問題。
建立可還原的操作流程
每次只變更一類變數,並使用相同目標重新測試。例如測試 DNS 時,暫時維持伺服器、路由模式與規則不變;測試伺服器參數時,不要同時更新 Config。每次修改後確認是否成功儲存,必要時先中斷再重新連線,讓新的執行狀態重新建立。若結果變差,先還原剛才記錄的值,不要繼續疊加多項尚未驗證的修改。
備份內容應涵蓋實際需要還原的資料。只儲存 Config,不代表伺服器驗證資料也已備份;保留伺服器項目,也不代表所有規則都已保留。對於可匯出或複製的內容,先確認目前 App 提供的操作方式及輸出範圍,再儲存至自己能掌控的位置。備份檔可能包含敏感資訊,不要為了尋求協助而直接公開;同步功能也不能取代獨立且經過核對的備份。
還原時也應由近到遠依序處理:先復原最近一次修改,再確認是否選取了正確 Config,接著檢查伺服器與本機網路。不要一開始就刪除所有資料。若確實需要重新整理,請先確認備份可以讀取、重要資料齊全,並記下購買帳號對應的 App Store 狀態。設定手冊的目標是讓每次變更都有依據,而不是讓所有選項都呈現某種看似整齊的狀態。