進階配置 · 預計閱讀 12 分鐘

Mihomo 訂閱自動刷新怎麼設?
YAML 分步對照 interval、靜默策略與 lazy 策略組差異(Clash Meta)

你已能匯入機場訂閱連結,接下來多半是「這條 subscription 到底多久自動拉一次?」以及「如何避免背景一直打測試 URL、電池與請求都看起來很吵?」在 MihomoClash MetaMeta 核心家族)最常見的答案寫在 YAMLproxy-providersinterval 決定來源側更新節奏;而許多使用者口語中的靜默拉取往往還要搭配健康檢查proxy-groupslazy來省掉閒置時的背景測速。本文只做單點拆解,與站內 mixin 覆寫、403 排查互補不疊講。

Mihomo · subscription · interval · lazy · YAML · 自動刷新 · Clash Meta

1 先把三件事分開:訂閱自動拉取、節點健康檢查、策略組延遲測試

許多進階使用者在 Mihomo/Clash Verge Rev 只看到「更新了」這個結果,但真正影響體感的其實至少有三條並行時間軸:(A) 遠端 proxy-providers 依照 interval 去抓機場發佈的快照,並把結果寫入你指定的本地 path(B) 若提供者啟用 health-check,核心會額外向每個業務出站發探測,頻率是另一組 interval(C) 若規則最後走到 proxy-groups 之下的 url-testfallbackload-balance 這類會「對候選出站排隊打分」的策略,還會有第三種節奏,其中 lazy 往往被拿來換取「規則還沒用到這個組以前,就少做全量並行測速」。

把三者切開後,你就不會發生「調了圖形介面更新間隔,但規則還在打測試 URL」「把訂閱調慢,結果 url-test 每幾秒還在高速 ping」這類錯愕。對一般家用場景,最常見的工程目標是:訂閱側用合理 interval對齊機場允許的更新/快取規則,而測速側用適度拉大 interval 或適度開 lazy來降低電量與日誌閃爍——兩者不互相替代。

「靜默拉取」並非神秘的隱藏旗標:對機場連結層面請盯 proxy-providers[].interval;對出站探測請盯提供者 health-check.interval策略組 probes;對少打擾的首次命中率再來談 lazy。

若你已經在站內讀過 mixin 覆寫:那條線處理的是「快照合併與規則追加」,不會自動幫你把機場拉取請求調慢;本篇則對準「核心什麼時候對 URL 發 GET」這個問題,兩者可直接串成一條運維清單。

2 proxy-providersinterval 怎麼寫、數字大致代表多久

在 Mihomo/Clash Meta 常見模式中,每一份遠端 http 型提供者都會對應一個名稱與來源:type: http、必填 url,以及落地快取檔案的 pathinterval 指明「自動重新拉取下一份快照」的時間間隔,單位多為。直觀對照:3600約一小時輪詢一次、86400約一日、21600約六小時。欄位的精確優先級與是否允許極端短值請以你用到的發行版本官方說明為準,本篇只保持與公開範例行為一致。

實務調參順序建議:(1) 先看機場控制台或文件是否對「自動更新頻率」有硬限制;若有,將訂閱 interval設在允許區間中段,可避免被 CDN 視為異常請求或觸發 429/403;(2) 若你希望「電腦一開就立刻是最新」,可在改完 YAML 後手動做一次更新或重啟提供者,而不要長期維持分鐘級輪詢;(3) 若你希望「更少命中機場」,就提高 interval並接受「節點列表可能晚幾個小時才反映面板變動」這個取捨。

YAML
# Example snippet — tune interval (seconds) to match your vendor policy
proxy-providers:
  airport-remote:
    type: http
    url: "https://panel.example/sub?token=REDACTED"
    path: ./providers/airport.yaml
    interval: 86400

    health-check:
      enable: true
      url: https://www.gstatic.com/generate_204
      interval: 900
HTTP 被拒絕不是 interval 問題 若是 403、空列表或短鏈導錯請先走請求頭與重定向對照:Mihomo 訂閱拉取排查指南。把請求打通了再來談自動節奏,否則你只是在「更快地失敗」。

3 第二種 intervalhealth-check 與出站探測

health-check.enabletrue(或等效語法)時,Mihomo 會定期對提供者展開來的每台業務出站做獨立連線檢查,並把結果反映到使用者介面上的小燈號、部分策略對「可用出站」的清單,以及你看到的一些延遲欄位。這裡也有一個常被誤會的interval它不會決定機場快照多久抓一次,但可以左右「背景對外連線到底有多吵」——尤其你的訂閱含五十台以上節點時,若把提供者健康檢查設成極短的秒級,對外看起來像大量平行探測,非常容易被誤解成「自動刷新異常凶狠」。

因此分步實測會建議你先用關鍵詞搜索日誌對照三件事:最近一次「取得訂閱快照」的時間線、最近一次「health」或對外探測的時間線,以及最近一次「使用者手動按下更新」。若你希望視覺上安靜但又要延遲還準,常見調法是略為拉大健康檢查 interval,或在策略側改走更適合自動選出口的 proxy-groups url-test interval(見下一站內鏈)。

  • 快照更新慢但燈號還會跳:多半來自 probes,不是訂閱快照本身。
  • 快照成功但出站全灰:檢查 health-check.url 所在網域是否被規則繞錯線,或出站本身暫不可用。
  • 多台裝置同時開:每台都會對同一機場發輪詢,總請求量是乘數級;可把其中幾台的 interval刻意錯開(例如 ±六百秒),以降低尖峰並發。
規則與拉取請求的一致性 在「拉取走 DIRECT、日常使用走代理」的情境,若 DNS 或多出口不一致,請同步閱讀站內 DNS 防洩漏 與 Mihomo DNS 區塊設定,避免因解析走錯道而讓自動更新看起來像「偶發卡住」。

4 「靜默」的另一側:lazy 通常寫在哪裡(以及不在哪裡)

若你來自論壇關鍵字「靜默拉取」或 lazy,多半找的是:在策略組未被規則命中前就少做並行出站測速。在現行 Meta 族群文件與多篇站內教學對照下,這個 lazy 語意最常出現在會做連線級探測的 proxy-groups(最具代表性是 url-test,並連帶延伸至 fallbackload-balance這類對延遲與順序敏感的型態);它不是要取代 proxy-providers 的訂閱自動更新,而是對「你已經有節點清單之後的背景負載」進行調味。

白話對照:lazy: true 這類組態多半是「規則還沒真正用到這個策略組來承載出站流量時,就不要急著把每台候選都測過一輪」;若你對初次命中延遲較挑剔(例如一打開影音就要秒開),可把同一組改回較急切的型態對照:Clash/Mihomo url-test/fallback、tolerance/interval/lazy 篇以取得範例行為說明。本文刻意不重複拆解該段落 YAML,只強調:想省背景測試就去策略組調 lazy/interval,想節約機場下載請求就去提供者 interval

版本差異請以發行版本為準 不同圖形介面對欄位的包裝、以及不同 Mihomo/Meta 發行對新欄位的支援度都會漂移。將改動視為可被還原的 YAML 實驗:升級前先備份快照,對照發行紀錄中「Providers/Proxy-groups」區塊的變動說明,再決定是否沿用舊組合。

5 圖形用戶端:「更新間隔」通常對到哪一段

以常見工作流程而言,桌面上多數 Clash 家族 App 會在訂閱項目提供「資訊/編輯」類入口,並以分鐘或秒呈現自動更新間隔。這種介面調整在多數實作裡對應到後端快照的提供者 interval,而不一定會自動幫你把 url-test/fallback 這些策略組的 probes 調到完全一致。若你發現調了間隔仍然有密集日誌,請回頭對照上一節的 lazy健康檢查時間軸——圖形介面並沒有替你合併兩種節奏。

對需要版本可控的 Mihomo/Meta 發行環境而言,將最終結果落在可版本控制的 YAML/覆寫,通常比在多台裝置之間複製圖形介面快照更省事;並可與 mixin 把「自動拉取」維持在訂閱區、把個人規則留在別檔,避免彼此覆寫混淆。

建議紀錄一張對照備忘給半年後的自己 對每條機場連結紀錄:圖形介面自動更新時間、對應 proxy-providers名稱、其 interval、是否開啟提供者健康檢查、規則最終命中的自動策略組名稱及其 interval/lazy。將來你只會感謝當時有寫備註。

6 分步實測:改完怎麼確認 interval/lazy/健康檢查真的照新值跑

以下順序適合多數桌面與 Linux 無頭(headless)透過 systemd 運行的環境;若你走的是 Android/Termux 或容器化環境也可沿用思路,只是把日誌與時間戳位置換成對應路徑。步驟一:在改動前先記錄 path 指向檔案的最後修改時間(mtime)與當日日誌中最近一次「開始更新/完成更新」時間;步驟二:將 interval調短為可觀察的測試值(例如三百到六百秒級,仍須合乎機場服務條款)以利重現,完成驗證後務必拉回日常區間——長期對外短間隔並不禮貌。步驟三:對核心執行你熟悉的那種重載組態路徑(圖形介面套用、發送對應 reload API、或進程序重啟),確保新版本 YAML 有被讀進去而不是仍跑舊快取。

步驟四:用三件事交叉驗證:第一,日誌在預計時間窗口內是否真的出現拉取請求並成功寫檔(若你只見失敗請先回到 403 排查);第二,落地快取檔的 mtime是否與間隔對齊地前進(若時間永遠不動,多半是路徑寫錯、權限不足或未重載);第三,若你已啟用外部控制器/儀表板(例如 YACD/REST),觀察 providers狀態欄是否在預計窗口顯示更新時間。對策略組:lazy 類改動往往需要「真的發生一次規則命中策略組」你才會在日誌裡見到對應測試爆發——這種體感差異並不是 bug。

  1. 備份當前 config.yamlpath落地檔,避免實驗失敗回不去。
  2. 對訂閱與 probes 調整分批:先確認快照拉得到,再打開或放大健康檢查。
  3. 最後才去動 url-test/lazy,避免問題重疊讓你一時分不清是哪層在吃流量。

額外補一句實務觀察:若你將 log-level暫調為較細的級別以利除錯,請在確認完後改回適度等級;否則即使 interval 合理,海量除錯字串本身就會製造「畫面很吵」的假性困擾。訂閱刷新與健康檢查、策略組 probes 三件事分開對照後,就能把「到底是不是機場在吃頻寬」這個問題說清楚。

7 實務常見問答(與 JSON-LD FAQ 對齊)

問:我只有一條機場連結也需要懂 lazy 嗎?
若你不使用自動測延遲類策略組(而是純手動 Selector),對背景探測的壓力主要會落在提供者健康檢查與手動/自動快照本身;這時候把提供者 interval/健康檢查節奏對齊習慣即可,lazy 相對不重要。

問:interval 調很大會不會哪天突然整包節點失效我卻不自知?
會,這就是取捨:少請求對上變更不即時感知。折衷法是保留合理每日級間隔並在換機或長途旅行前手動更新一次快照,或對關鍵策略維持溫和的 probes。

問:多份 providers是否要同一個間隔?
視機場數量而定。若每台裝置掛三至五條且都設為相同整點對齊,容易形成對外尖峰並發;可將不同提供者名稱的 interval± 幾分鐘錯開,或採主次訂閱(主自動、備較長)降低無效請求。

合規與服務條款 自動刷新請求仍受機場帳號與其平台政策拘束;請在合法合規範圍內調整頻率,勿嘗試以過度並發對抗限制。

8 總結

Mihomo 下想「控制機場連結自動刷新節奏」先把 YAML 中的訂閱提供者(以 proxy-providers為主)對準:interval管理來源快照health-check.interval管理出站 probe;若還想把背景測試變安靜,再到 proxy-groups層對 url-testfallback等型態評估lazy與 probes 取值。並用落地檔 mtime+日誌時間線+儀表面板快照完成分步對照後,就能把「少用無效對外請求、又不會被更新動畫洗版」拉回可控範圍,且與 mixin/覆寫403 排查形成互補知識地圖。

對比而言,許多零散腳本或「只複製別人整包 YAML」的方式較難細緻拆分上述三種節奏:要嘛 interval 調得過長導致節點老化,要嘛策略組調得過短導致背景永遠在跑並行出站測試,介面也像沒睡好一樣一直跳燈。Clash Verge Rev 這類整合 Meta 家族核心、對訂閱/覆寫與規則有視覺化入口的原生用戶端,通常能把這些試驗變回「可被驗收的逐步操作」,而不是對著論壇截圖盲改。若你希望把本文的 YAML 對照順利複製到你的主力機上,可先從 本站下載頁取得與教學習慣一致的安裝包與對應平台鏈線,再在圖形介面的訂閱區驗證 interval 是否與你最終快照一致——相比四處撿不明來源的壓縮檔與分叉核心,這條路在長期除錯上通常省不少事。

→ 前往下載頁取得 Clash Verge Rev(內建 Meta/Mihomo 能力)

標籤: Mihomo subscription interval lazy YAML 自動刷新 Clash Meta
Clash 桌面客戶端 Logo:訂閱自動更新與 Mihomo YAML interval 對照示意

Clash Verge Rev

新一代 Clash 用戶端 · 免費開源

對需要長期對齊 MihomoMeta 行為的讀者,Clash Verge Rev 將訂閱自動更新、tolerance/lazy/url-test、覆寫與規則維護收斂進同一套視覺化介面:調 interval不再需要只靠記憶力猜圖形欄位對應關係,也能與無頭 YAML 工作流並存。

TUN 全流量接管 Mihomo 高效能核心 精準規則分流 DNS 防洩漏 多訂閱管理