本文目錄
首頁出現通訊錯誤時,最擔心的往往是設定是否已經遺失。介面需要從核心讀取節點和狀態,核心則另外負責處理連線,因此兩邊的表現可能不同;接著要確認的是正在使用的設定是否仍能轉送新請求。
代理頁空白時,網頁還能不能存取
首頁顯示“核心通訊錯誤”、代理頁空白時,可以用一次新的網頁請求判斷核心是否還在轉發。開啟“日誌”和“連線”頁面,查看這次請求的網域與出站記錄;不要刪除訂閱或立即修改 DNS。
若新請求能完成,日誌持續出現 TCP 或 UDP 連線,Mihomo 可能仍在轉送流量。近期官方 issue 記錄中,系統代理所指的本機連接埠仍可用、執行時設定有節點,但桌面介面無法讀取代理群組、目前節點等控制資訊。
日誌中的第一條錯誤決定下一步
服務模式啟動時,用戶端會先產生執行階段設定並驗證,再讓服務啟動核心,最後透過控制介面讀取代理群組。只看末尾的「通訊錯誤」會漏掉真正失敗的位置。重新啟動一次後,從日誌頂部往下找第一條 error。
設定驗證失敗、Invalid YAML 或 unsupported field
問題發生在 Profile 或覆寫。切回未修改的訂閱,暫時停用 Merge、指令碼和自訂欄位,再重新驗證。
mixed port bind failed、Only one usage
本機連接埠已被舊核心或其他程式佔用。退出用戶端,確認監聽處理程式,再重啟 Windows 清理殘留狀態。
pipe listen error、Access is denied
服務建立控制通道失敗或權限不一致。先確認服務元件符合官方安全公告的修復要求,再重新啟動用戶端服務;仍失敗才重新安裝服務模式。未確認修復的舊服務保持停用。
設定驗證成功、連接埠和 pipe 都在監聽,但介面仍發生錯誤
更像桌面介面讀取控制資訊失敗。確認已經更新正式版,並匯出日誌提交給專案 issue,不要繼續改節點。
核心啟動成功,但沒有任何新連線
檢查 Windows 系統代理是否仍指向目前 Mixed 連接埠;若使用 TUN,再確認虛擬網路介面卡是否真正開啟。
不同表現對應的處理
| 你看到的現象 | 更可能的問題 | 處理入口 |
|---|---|---|
| 網頁能存取,日誌持續新增,代理頁空白 | 介面與核心的控制通訊異常 | 先更新版本,再檢查服務模式 |
| 網頁不能存取,日誌沒有新連線 | 核心未啟動或請求沒有進入用戶端 | 檢查設定驗證、服務和本機連接埠 |
| 訂閱更新後節點數量為零 | 訂閱內容或解析失敗 | 回到訂閱更新錯誤,不處理控制通道 |
| 只有一個網站失敗 | 規則、DNS 或目標網站相容問題 | 固定節點並查看該網域的命中記錄 |
設定裡有節點,不代表介面一定能讀到
訂閱下載、執行階段設定和代理頁展示是三個不同階段。訂閱頁顯示更新時間,只能證明位址儲存並完成過一次處理;執行階段 YAML 裡出現 proxies 和 proxy-groups,說明核心拿到了節點;代理頁還要透過控制介面讀取這些組。
官方診斷記錄中,執行時設定有代理與策略群組,Mixed 連接埠仍轉送流量,但 external-controller 為空,介面透過具名管道讀取。自行開放 HTTP 控制器可能擴大管理介面的暴露,並非首選。應先更新正式版、檢查防火牆;只有確認服務元件符合官方安全公告的修復要求,才重新啟動服務。
三個階段怎麼驗證
| 階段 | 有效證據 | 失敗時不要做什麼 |
|---|---|---|
| 訂閱下載 | 更新成功並顯示實際節點數量 | 不要只看訂閱名稱已經出現 |
| 核心執行 | 日誌顯示設定驗證成功、連接埠監聽和實際連線 | 不要只看首頁卡片就認定核心已停止執行 |
| 介面控制 | 代理群組可見、目前節點可讀且切換生效 | 不要為讓介面恢復而公開 external-controller |
優先安裝已修復通訊狀態的正式版本
Clash Verge Rev v2.5.2 的官方發布說明列出了「修復首頁代理卡片可能錯誤顯示通訊異常」「修復首頁目前代理狀態偶爾不同步」和「修復重新載入 Clash 設定後規則頁面資料未及時重新整理」。如果問題出現在 v2.5.1 或更早版本,更新正式版比修改控制器連接埠更直接。
從專案官方 Release 或本站標明來源的下載頁選擇與 Windows 架構一致的安裝套件。更新時保留訂閱與 DNS 設定;已停用的舊服務和 TUN 保持停用,只有確認服務元件符合官方安全公告的修復要求,才重新啟用服務模式。
一次可核對的更新
記錄目前版本和錯誤
在關於頁面記下版本,截圖首頁提示和代理頁狀態,匯出一份不含訂閱連結的日誌。記下目前訂閱名稱。
下載匹配架構的正式包
大多數 Windows 電腦使用 x64,ARM Windows 裝置才選擇 ARM64;只從可追溯發布來源下載。
關閉用戶端後安裝
先退出系統匣中的 Clash Verge Rev,確認安裝程式完成,再用普通使用者身分啟動。安裝完成後正常退出並重新開啟一次。
只測試原來的 Profile
暫時保持原節點、Rule 模式和系統代理設定,查看代理群組是否恢復。
代理頁仍為空時,查有沒有兩份核心搶同一個連接埠
更新後仍發生錯誤,先開啟工作管理員的「詳細資訊」。正常服務模式下會看到桌面程式、服務處理程式和一份 Mihomo 核心;如果同時存在兩份 verge-mihomo.exe,舊處理程式可能佔著 mixed-port 或命名管道,新核心就無法完整啟動。
不要一看到多個帶 Clash 名稱的處理程式就全部強制結束。先從系統匣退出用戶端,等幾秒後再看 verge-mihomo.exe 是否仍有兩份。若日誌出現 bind、Only one usage、Access is denied 或 pipe listen error,才把重點放在殘留處理程式、連接埠佔用和服務狀態。
Get-Process clash-verge, verge-mihomo -ErrorAction SilentlyContinue
Get-NetTCPConnection -State Listen |
Where-Object LocalPort -eq 7897 |
Select-Object LocalAddress, LocalPort, OwningProcess
Get-Process -Id (Get-NetTCPConnection -State Listen |
Where-Object LocalPort -eq 7897 |
Select-Object -First 1 -ExpandProperty OwningProcess)命令只用於確認監聽者,不會結束處理程式。Mixed 連接埠可能不是 7897,應以用戶端設定或日誌中的實際值替換。看到單個 verge-mihomo.exe 正常監聽,且日誌已經出現代理請求,就不要繼續把問題當成連接埠衝突。
短暫關閉再開啟 Windows 防火牆後,代理群組是否恢復?
Clash Verge Rev 官方 Windows FAQ 把「代理選單空白」歸因於核心通訊失敗,並建議關閉再開啟 Windows 防火牆。這裡僅做短暫關閉後立即開啟的對照,不長期關閉防護,也不據此認定具體原因。
先在 Windows 安全中心開啟「防火牆和網路保護」,記下目前網路類型。短暫關閉對應網路的 Microsoft Defender 防火牆,立即重新開啟,然後退出並重啟 Clash Verge Rev。若公司電腦由管理員策略控制,不要繞過策略,直接把日誌交給管理員檢查應用和本機通訊規則。
防火牆重新整理後確認
- Microsoft Defender 防火牆已經重新開啟
- 沒有為了測試而新增面向公用網路的入站連接埠
- Clash Verge Rev 和服務處理程式沒有被安全軟體隔離
- 重新開啟用戶端後,代理群組能顯示並可切換節點
日誌指向服務異常時,安全恢復服務
只有日誌明確指向服務、管道權限或重複核心,並且更新與防火牆重新整理都無效時,才處理服務模式。重新安裝前須核對官方 Windows 服務安全公告與實際服務元件,受影響的舊服務不得重新啟用。
重裝服務不會修復失效訂閱,也不該成為每次代理頁空白的固定動作。若重啟後沒有管理員權限、按鈕被策略停用或服務安裝被安全軟體攔截,應停止反覆嘗試,保留匯出的應用日誌與服務日誌。
安全恢復順序
先恢復 Windows 直連
關閉系統代理和 TUN,用瀏覽器確認退出用戶端後普通網頁仍能開啟。
備份 Profile 與日誌
不要公開訂閱 URL、節點密碼或控制器 secret,問題報告只附脫敏片段。
卸載並重啟
透過用戶端提供的服務模式入口卸載,不手動刪除系統服務檔案;完成後重啟 Windows。
重新安裝服務模式
只有確認服務元件符合官方安全公告的修復要求,才用用戶端入口申請管理員權限安裝,啟動後只啟用原 Profile 驗證。
仍失敗就停止改設定
附版本、系統架構、第一條 error、處理程式與連接埠結果,提交到官方 issue。
代理群組、實際請求與退出恢復的檢查
代理頁重新出現還不夠。用同一份 Profile、同一個節點實際存取一次網站,檢查介面顯示、服務、控制通道和請求轉送是否都正常。
完成標準
- 首頁不再顯示核心通訊錯誤,目前代理模式與節點名稱可讀
- 代理頁能看到完整策略群組,切換節點後選中狀態立即更新
- 工作管理員中只有一份正在工作的 verge-mihomo.exe
- 瀏覽器存取測試網站時,連線頁出現對應網域、規則和出站
- 退出用戶端後 Windows 系統代理會關閉,普通網路能夠恢復
