先分清楚:訂閱下載失敗,還是設定檔啟用失敗
開啟用戶端的「訂閱」或「設定檔」頁面,找到發生錯誤的訂閱項目,記下上次更新時間,再手動更新一次。接著開啟「記錄檔」,保留這次操作的錯誤訊息。先確認失敗發生在哪個步驟,再調整網路和更新週期,避免把節點故障誤判為訂閱問題。
- 下載階段失敗:出現
timeout、connection refused、no such host或 HTTP 錯誤碼時,優先檢查訂閱網址與連線路徑。 - 解析階段失敗:已收到內容,卻出現
yaml、unmarshal、unsupported proxy type時,優先檢查回傳格式與核心支援情況。 - 啟用階段失敗:訂閱顯示更新成功,但切換設定檔時發生錯誤,請檢查規則引用、代理群組名稱與設定合併結果。
- 節點連線失敗:設定檔已載入,只有節點測速逾時。這是節點可用性問題,反覆更新訂閱不一定有幫助。
依錯誤定位:逾時、憑證與 HTTP 狀態碼
同樣是「更新失敗」提示,背後原因可能完全不同。以下狀態碼指的是訂閱下載請求的回應,不是節點測速結果。優先查看用戶端記錄檔中的完整錯誤類型,不要只看項目上的紅色提示。
| 記錄檔或狀態 | 常見原因 | 優先處理方式 |
|---|---|---|
timeout、context deadline exceeded | 連線、TLS 握手或讀取回應逾時 | 切換網路,比較直連與透過代理更新 |
no such host | 訂閱網域解析失敗,或網域拼字錯誤 | 確認網域名稱,檢查目前網路的 DNS |
x509、憑證過期 | 系統時間不正確、憑證鏈異常或網路遭攔截 | 同步系統時間,切換網路後再測試 |
401、403 | 憑證失效、存取受限或伺服器端防護 | 從服務商的帳戶頁面重新複製專用訂閱網址 |
404、410 | 舊介面失效、資源搬遷或連結遭撤銷 | 確認服務商公告的新訂閱入口 |
429 | 請求過於頻繁,觸發流量限制 | 停止連續更新,依伺服器要求等待 |
500、502、503 | 訂閱服務或上游服務暫時異常 | 稍後再試,查看服務商的狀態公告 |
發生逾時:先更換連線路徑,不急著修改規則
先改用手機熱點,取代目前的 Wi-Fi,再手動更新一次。如果熱點更新成功、原網路失敗,請優先檢查原網路的 DNS、存取限制或閘道。若只有透過代理才能更新,表示訂閱介面需要透過現有代理路徑存取;若透過代理失敗、直連成功,則請檢查目前的代理節點與用戶端訂閱下載方式。
部分用戶端允許設定下載逾時時間。可將 10 秒調整為 30 秒進行對照測試,但這只是診斷範例,並非每個用戶端都有此選項。網域無法解析或憑證已失效時,延長等待時間並無幫助。
憑證錯誤:先校正系統時間,再檢查網路環境
在 Windows 11 開啟「設定」→「時間與語言」→「日期與時間」,啟用自動設定時間,再按「立即同步」。系統時間偏差會影響憑證有效期限的判斷。如果只有公司或校園網路發生錯誤,請改用手機熱點測試;需要組織憑證的裝置,則應依管理員提供的流程設定系統信任。
不要把停用憑證驗證當成一般修復方式。訂閱內容包含節點位址和驗證資訊,略過驗證會削弱下載過程中的身分確認。請特別注意:節點設定中的 skip-cert-verify 是控制該節點連線的憑證驗證,無法通用地修復用戶端下載訂閱時的 TLS 錯誤。
檢查回傳內容:YAML、Base64 與登入頁面
下載到文字,不代表下載到的就是 Clash 設定檔。常見的錯誤用法包括複製帳戶後台網址、使用僅適用於其他用戶端的訂閱連結,或複製時漏掉 URL 後段的參數。請回到服務商的帳戶頁面,選擇明確標示適用於 Clash 或 mihomo 的訂閱入口,完整複製網址,不要手動刪改權杖。
依內容判斷格式
- 完整 Clash 設定檔:通常包含
proxies或proxy-providers,以及代理群組、規則等設定。實際欄位會依服務商的產生方式而異,不能只看副檔名判斷。 - 代理提供者內容:常見格式是以
proxies:編排的節點集合,應由主設定檔中的proxy-providers引用,不能直接視為完整設定檔啟用。 - Base64 節點清單:解碼後可能會得到一行行的協定連結。這不等同於 Clash YAML;用戶端是否支援匯入或轉換,須視具體實作而定。
- HTML 網頁:如果內容以
<!DOCTYPE html>開頭,或包含登入、驗證、拒絕存取等文字,通常取得的是網頁,而非訂閱設定檔。
瀏覽器能開啟訂閱網址,不代表用戶端也一定能下載。瀏覽器可能帶有登入 Cookie,但用戶端通常不會沿用這些登入狀態;瀏覽器和用戶端也可能使用不同的代理路徑。如果介面要求登入網頁或互動驗證,請向服務商索取專供用戶端使用的訂閱入口。
解析錯誤:確認核心支援,不要亂改縮排碰運氣
遇到 unsupported proxy type 時,先查看用戶端的「關於」或核心資訊頁,記下用戶端版本與核心名稱。Clash 生態系中不同核心的支援範圍並不相同,為 mihomo 產生的設定檔未必適用於較舊的 Clash 核心。可在服務商提供的格式選項中選擇相容格式,或改用支援所需協定的用戶端。
遇到附有行號的 YAML 錯誤,再檢查對應位置的縮排、冒號和引號。如果遠端設定檔每次更新都會覆寫本機檔案,應修正上游產生的內容或用戶端的覆寫規則,而不是只修改快取檔案;否則下次更新時仍會再次發生。
透過代理更新:使用現有可用節點下載訂閱
「已啟用系統代理」和「透過代理下載訂閱」是不同的設定。訂閱請求可能由用戶端本身送出,也可能由核心處理;是否遵循系統代理,取決於用戶端的實作方式。只切換規則模式、全域模式或 TUN 模式,無法保證訂閱下載路徑會跟著改變。
- 啟用目前仍可運作的舊設定檔,選擇一個可用節點,先確認一般 HTTPS 請求能順利完成。
- 開啟「訂閱」或「設定檔」,進入目標訂閱的編輯或更新選單,尋找「透過代理更新」、「使用代理」等選項。選項名稱和位置會因用戶端版本而異。
- 若有此選項,請啟用後手動更新一次,並從記錄檔確認結果;若沒有,請查閱用戶端文件,不要猜測隱藏參數。
- 更新成功後,確認更新時間、節點清單和設定檔啟用狀態,再決定是否長期保留這條下載路徑。
以下以本機混合連接埠實際設定為 7890 的 Windows 裝置為例,可在 PowerShell 執行下列兩項檢查。如果用戶端顯示的是其他連接埠,請改用介面中顯示的實際連接埠。
Test-NetConnection 127.0.0.1 -Port 7890
curl.exe --proxy http://127.0.0.1:7890 --connect-timeout 10 --max-time 30 -I https://clash13.com/
第一項只檢查本機連接埠是否接受連線;第二項則測試明確透過本機 HTTP 代理傳送的 HTTPS 請求。網站回應只能說明這次請求的結果,無法證明訂閱介面可連線,也無法證明用戶端的訂閱請求使用相同路徑。如果代理入口啟用了驗證,還需要依本機設定提供驗證資訊。
自動更新間隔:分清用戶端訂閱與提供者
自動更新分成兩個層級:用戶端定時下載整份遠端設定檔,以及 mihomo 定時更新設定檔中的代理提供者。兩者可以同時運作,但並不相同。用戶端項目顯示的更新時間,也不一定代表某個提供者剛更新過。
整份訂閱:在用戶端的訂閱編輯頁面設定
前往「訂閱」或「設定檔」→目標訂閱選單→「編輯」,尋找自動更新開關和更新間隔。先確認輸入框旁的單位:輸入 360,如果單位是分鐘,就是 6 小時;如果單位是秒,則只有 6 分鐘。若用戶端沒有自動更新選項,就不能只在 YAML 最上層隨意新增 interval 來補上這項功能。
- 日常使用:可先設定為每 6 或 12 小時更新一次,分別是 360 分鐘和 720 分鐘,再依服務商規定調整。
- 節點變動較少:可設定為每 24 小時更新一次,也就是 1440 分鐘,以減少不必要的請求。
- 排查問題時:手動更新一次後查看記錄檔,不要暫時改成每分鐘更新。
以上是設定建議,不是用戶端預設值。電腦進入睡眠、用戶端關閉、手機背景執行受限或網路中斷時,定時工作可能無法執行;恢復運作後是否會補跑,則取決於用戶端。間隔時間已到卻沒有更新時,請先確認程式是否持續執行,不要立即認定伺服器異常。
代理提供者:interval 的單位是秒
對 mihomo 的 HTTP 代理提供者而言,proxy-providers 底下各提供者的 interval 以秒為單位。6 小時是 21600 秒,12 小時是 43200 秒,24 小時是 86400 秒。修改時請保留該提供者原有的 URL、路徑及其他欄位,只調整更新間隔。
提供者內的 health-check 之 interval 用於節點健康檢查,不是用來下載訂閱。將健康檢查設為 300 秒,不代表每 5 分鐘更新一次節點清單。也不要把提供者以秒為單位的數值,直接填入用戶端標示為「分鐘」的欄位。
手動強制更新:確認結果後再處理快取
並非每個用戶端都有「強制更新」按鈕。有些只有「更新」,有些則另有「全部更新」或「更新代理提供者」。請先確認要更新的是整份遠端設定檔,還是設定檔內的提供者;只更新外層設定檔,不一定會立即重新下載所有提供者。
- 備份並記錄:儲存目前可用的設定檔,記下目標訂閱名稱、上次更新時間,以及更新前的節點數量。
- 執行一次更新:對目標訂閱執行「更新」,等待該次請求完成。出現
429時,請停止重複點擊。 - 確認載入結果:確認記錄檔顯示下載、解析和載入成功。如果用戶端要求手動啟用新設定檔,再進行切換。
- 確認內容:查看已知有變更的節點或規則。節點數量沒有變化,不代表沒有更新;伺服器也可能回傳內容未變的結果。
- 最後再處理快取:只有在確認網址正確、回應有效,但用戶端仍持續讀取舊內容時,才依該用戶端文件處理目標快取;不要清空整個設定檔資料夾。
不要隨意在訂閱 URL 後方加上隨機參數來「清除快取」。部分服務會使用簽章或嚴格驗證查詢參數,修改後可能導致連結失效。收到 304 Not Modified 通常表示伺服器認為現有快取仍有效,不應只憑這個狀態判定更新失敗。
仍然更新失敗:整理可重現的資訊
先做一輪最精簡的對照測試:同一個訂閱分別使用原網路和手機熱點,再測試直連與透過代理下載。每種方式只操作一次,記下時間和錯誤。這四種結果足以協助區分網路路徑、訂閱服務和用戶端處理問題,比連續點十次更容易找出原因。
- 記錄作業系統、用戶端的完整版本號,以及核心名稱與版本,不要只寫「最新版」。
- 記錄訂閱下載的錯誤碼、是否解析成功,以及錯誤發生的本機時間和時區。
- 說明系統代理、TUN,以及透過代理更新訂閱這幾項功能是否已啟用。
- 提供已遮蔽敏感資訊的錯誤片段;不要公開完整訂閱網址、節點密碼或原始設定檔。
問題排除後,將自動更新設為合理週期,並保留一份已確認可用的設定檔。訂閱更新負責取得設定檔;節點連線能力、規則分流,以及應用程式是否透過代理,則需要分別確認。將這些步驟拆開處理,下次遇到類似故障時,就能直接從對應環節開始排查。