Config
配置是一份文件。記錄是一條出口。二者不是同一次貼上。
目前選中的配置決定 Config 模式下問哪份名單、用哪組選項。列表裡高亮的記錄決定 PROXY 動作把位元組送到哪。匯入一份配置不會自動高亮某一行;高亮某一行也不會換 FINAL。
01
文件,不是帳號
02
可以存很多份,連線時只跑目前這份
應用允許同時儲存多份配置,並給它們各自的名字。切換目前配置等於整份名單和選項一起替換,不是兩條 FINAL 疊加,也不是「這份的 GEOIP、那份的域名」自動拼在一起。
切換配置不會改:目前高亮的記錄、開關是否接通、Data 累加器裡的數字。所以你可能看到「已經換成新名單,網頁表現卻沒變」——策略其實停在 Proxy,引擎根本沒讀新檔案。先看策略,再看選中的是哪一份。
兩份配置都從同一來源訂閱、只是重新整理時間不同時,列表裡會像有兩份「差不多」的檔案。以目前勾選的那一份為準。編輯其中一份不會寫進另一份,除非它們其實指向同一個訂閱 URL、下一次重新整理又把本地改動蓋掉。
03
匯入、匯出、訂閱型配置
匯入途徑通常是檔案、剪貼簿、URL。URL 型配置和伺服器容器一樣:儲存的是地址,拉取成功才用遠端內容替換本地文件。失敗時保留上一次成功的檔案,不會為了失敗把規則抹成空。
開啟時更新、背景更新,都是在重複這次拉取。背景還受系統是否允許該應用背景重新整理約束,見 系統。重新整理走當時的網路路徑:開關正連著一條已失效的記錄時,配置訂閱本身也可能失敗。把策略改成 Direct 或先關掉開關,是在隔離路徑。
匯出得到的是一份含規則、選項、以及你寫進檔案裡的認證資訊的文件。按金鑰保管。發給另一臺裝置之前,預設假設裡面有密碼和 UUID。
外來列表先讀 FINAL 和 GEOIP,再決定要不要用。作者按他自己的出口在寫。把一份為某個位置的節點準備的名單,套在另一個位置的節點上,大量無關請求會被送進節點;反過來,未點名的流量會全部直連。見規則頁「外來檔案」一節。
04
在這臺裝置上,可選進你自己的 iCloud
沒有帳號系統。開發者伺服器不託管你的列表。允許 iCloud 時,同一 Apple ID 下的裝置可以同步配置與記錄;這是 Apple 帳號的同步,不是 Shadowrocket 帳號。
同步衝突時,不要同時在兩臺裝置上大段編輯同一份訂閱型配置——下一次重新整理仍以 URL 返回值為準,本機改動會被蓋掉。需要凍結一份名單,就匯出成不訂閱的本地檔案,再編輯那份。
關掉 iCloud 或換 Apple ID,不會自動向開發者「登出」任何東西,因為本來就沒有。本機檔案還在,直到你刪除應用或清掉文件。刪除應用會帶走未備份的配置。重灌商店裡的應用不會把節點變回來,除非 iCloud 或你自己的匯出檔案還在。