要保存的不只是目前使用的 YAML
準備更新外掛、調整規則,或擔心之後找不到原來的設定時,最容易想到的做法是下載目前使用的 YAML。不過,YAML 只是設定的一部分:訂閱更新設定、外掛選項與自訂檔案,不一定都包含在這一份檔案裡。想保留 OpenClash 目前的設定資料,應先分清自己下載的是單一設定檔,還是外掛提供的完整備份。
本文核對的是 OpenClash v0.47.156 的官方原始碼與版本說明,操作入口以簡體中文 LuCI 介面為準,另附 Config Manage、Backup 等英文標籤協助定位;文中的簡體選單名稱是原介面文字,不表示已另行核對繁體中文介面。OpenClash 是持續維護的 OpenWrt 外掛,不是 Windows 上的 Clash Verge Rev,也不是 Clash for Windows。前提是你已經能正常登入路由器管理頁面並開啟這個版本的外掛;本文不安裝韌體或核心,也不保證所有 OpenWrt 衍生韌體都有相同版面。
下載備份時不需要選擇 CPU 架構,但備份內可能包含對應原裝置架構的核心。請記錄路由器型號、韌體版本、CPU 架構與 OpenClash 版本,不要將這份檔案視為跨裝置通用的安裝套件。以下只完成下載與本機檢查,不執行上傳還原。
在 Config Manage 頁面點選 Backup
先完成正在編輯的設定,等訂閱更新或其他修改結束,再開始備份。備份讀取的是當時磁碟上的檔案,不是編輯框中尚未儲存的草稿,也不是保證所有檔案都處於同一瞬間的系統快照。下載期間不要同時升級外掛或改寫設定。
- 登入自己的路由器 LuCI,依簡體介面的「服务 → OpenClash」進入「配置管理」(
Config Manage)。 - 在檔案操作區域找到「备份」(
Backup)按鈕。此時不需要選擇本機檔案,也不必更動上傳檔案類型。 - 點選一次
Backup,等待瀏覽器完成下載。儲存位置由瀏覽器設定決定,不能只因按鈕恢復可點選,就認定檔案已完整下載。 - 在電腦上確認下載的是
.tar.gz檔案,保留原始副本;若瀏覽器詢問儲存位置,請選擇不對外分享的資料夾。
上傳不是備份的下一步:此版本的備份按鈕會直接要求下載完整備份;旁邊的上傳檔案類型與上傳按鈕,是將檔案送回路由器的功能。不要為了下載備份,先選擇備份檔案類型再點選上傳。
正常回應的檔名以 Backup-OpenClash- 開頭,接著包含裝置名稱、系統回報的架構與時間,最後是 .tar.gz。時間來自路由器時鐘;前端無法取得回應檔名時,也可能使用 Backup-OpenClash.tar.gz。因此,檔名有助於整理備份,但不能單靠它判斷產生時間是否準確,或內容是否完整。
完整備份包含哪些內容?
此版本的完整備份流程會先將 /etc/config/openclash 複製為 /etc/openclash/openclash,再封存 /etc/openclash/ 當時的內容,輸出後刪除這份暫存副本。壓縮檔內看到的路徑通常從 ./ 開始,而不是完整的 /etc/openclash/。
| 封存檔內的項目 | 要檢查什麼 | 不要誤解為 |
|---|---|---|
./openclash | 是否包含複製進來的外掛 UCI 設定檔 | 它是另一個代理核心執行檔 |
./config/ | 是否包含預期保留的 YAML 檔名 | 只有這個目錄就保留了全部外掛設定 |
./custom/、./overwrite/、./proxy_provider/、./rule_provider/ | 核對實際使用的自訂檔案與提供者資料 | 每台裝置都必須有相同數量與內容的檔案 |
./core/ 與資料檔案 | 分辨一般檔案與指向其他位置的符號連結 | 看到名稱就代表實際核心與資料已完整打包 |
上表列的是檢查範圍,不是每台裝置都必須相同的目錄範本。不同使用方式會留下不同內容;封存這個目錄不會因此備份 OpenWrt 的 /etc/config/network、/etc/config/firewall 等系統設定,也不包含路由器全部韌體與其他外掛,不能取代 OpenWrt 系統備份。
小快閃記憶體模式需要另外判斷:部分核心或資料會放在 /tmp/etc/openclash,原目錄可能只有符號連結。備份中出現名稱,不等於包含連結目標的實際資料,因此不能保證斷網後可直接還原運作。本文不要求關閉此模式,也不更動既有儲存路徑。
先在電腦上檢查,不要用覆蓋還原來驗證檔案
使用可信的本機封存檔檢視工具,開啟剛才下載的檔案。先瀏覽內容清單,不要執行其中的程式。部分工具會先顯示外層 gzip,再顯示裡面的 tar,這不一定是異常。核對 ./openclash 與預期的 ./config/ 檔案,並留意是否出現無法讀取、意外結束或損毀提示。
- 只有一份 YAML:這通常不是本文說的完整外掛備份。回到
Config Manage,確認使用了Backup按鈕;只把副檔名改成.tar.gz,並不會變成備份封存檔。 - 下載的是網頁或登入內容:重新確認 LuCI 登入狀態與管理位址,再下載一次。登入逾時後回傳的頁面不能當作備份。
- 封存檔損毀或缺少預期檔案:保留先前可讀取的副本,不要覆蓋唯一備份。等進行中的設定修改結束後重新下載;若仍然異常,請停止後續升級或還原。
- 檔案大小和別人不同:核心、規則集與裝置儲存方式都會影響大小,沒有通用的「正常 MB 數」。大小看起來合理,也不能證明內容可還原。
能開啟內容清單只是第一道檢查,不代表 YAML 語法正確、訂閱仍有效、節點可連線,或已成功還原。v0.47.156 的備份資料透過管線輸出,不會先在 /tmp 產生整份壓縮檔,但會暫時複製外掛設定;這不表示完全不寫入磁碟、不占記憶體,或空間不足時一定不會出問題。
保存一份未經改寫的備份,之後修改才有依據
替備份留一段簡短記錄:裝置型號、韌體與外掛版本、架構、儲存日期,以及當時是否啟用了小快閃記憶體模式。將未經改寫的原檔放在自己控制的私人儲存空間,不要只留在即將重裝的路由器裡。新檔案檢查通過前,不要覆蓋以前可用的副本。
備份可能包含帳戶資料:設定檔與外掛設定可能含有訂閱 Token、節點密碼或控制器金鑰。不要把完整封存檔上傳至線上解壓縮網站、公開雲端硬碟、群組聊天或 GitHub Issue。尋求協助時,只提供已遮蔽敏感資訊的錯誤訊息與必要片段。
日後若需要還原,應先另外保存當時的目前設定,核對裝置、架構與版本限制,並準備重新安裝對應外掛或取回已知可用設定的方法。官方上傳還原功能會寫回外掛檔案與設定,不是唯讀預覽,也不是保證逐位元組重現所有舊檔案的系統回復。本文不提供跨裝置、跨版本直接覆蓋的步驟。
完成這些檢查後,目標就是手上有一份來源明確、內容可讀取、範圍已知的備份。下載與檢查本身不需要切換代理模式、更新核心或上傳任何檔案;不必為了證明備份存在,立刻在正在使用的路由器上做一次覆蓋還原。
官方來源與版本邊界
- OpenClash v0.47.156 官方發行說明
- 固定版本:備份按鈕與瀏覽器下載邏輯
- 固定版本:完整備份的檔案範圍與命名
- 固定版本:設定管理、上傳與備份的簡體中文標籤
- 固定版本:小快閃記憶體模式的路徑與符號連結
- 固定版本:上傳還原會寫回外掛檔案與設定
版本號、檔案名稱與介面文字可能隨專案更新而變動,操作前請以連結中的專案文件為準。