Clash for Windows 停止更新後:替代用戶端怎麼選、舊設定如何移轉
整理停止更新的用戶端現況,比較仍在維護的替代方案,並提供將訂閱、規則與覆寫設定移轉至新用戶端的步驟。
先說結論:移轉設定,不要整個複製用戶端資料夾
Clash for Windows(以下簡稱 CFW)已於 2023 年停止維護,常見的最後公開版本為 0.20.39。現有安裝可能仍能啟動,但能啟動不代表核心、相依元件與系統相容性仍持續更新。若遇到無法辨識新協定、系統升級後服務異常等問題,建議優先移轉,而不是一再重裝同一個舊安裝檔。
Windows 使用者可先比較 Clash Verge Rev 與 Clash Nyanpasu;若希望在桌面與 Android 上採用相近的操作方式,也可以將 FlClash 納入考量。選擇時應分別確認圖形用戶端與隨附核心的發布狀態,不能只憑專案名稱中有 Clash 就判定相容。安裝檔來源、目前支援的平台與架構,可至用戶端下載頁確認。
如何選擇替代用戶端:檢視核心、設定入口與系統整合
圖形用戶端主要負責管理訂閱、系統匣選單、系統代理與服務安裝;核心則負責代理協定、規則比對、DNS 與連線轉送。Clash Meta 後續以 mihomo 之名持續發展,但這不代表每個名稱中帶有 Clash 的用戶端都使用相同核心,更不代表舊介面的腳本能直接交由新核心執行。
| 候選用戶端 | 適合優先考量的需求 | 移轉時應優先確認 |
|---|---|---|
| Clash Verge Rev | Windows、macOS、Linux 桌面的訂閱與系統整合 | mihomo 設定相容性、服務模式、設定合併與腳本入口 |
| Clash Nyanpasu | 希望採用不同的桌面操作介面與設定管理方式 | 實際使用的核心、設定處理順序、系統代理與 TUN 設定 |
| FlClash | 需要同時考量桌面與 Android 的使用流程 | 各平台安裝檔、背景執行權限、設定覆寫能力 |
| 原有 CFW | 離線檢視舊設定,作為短期移轉參考 | 已停止維護,不適合作為長期更新方案 |
下載前確認三項條件
- 作業系統與架構:在 Windows「設定」→「系統」→「系統資訊」查看系統類型。x64 與 ARM64 是不同架構,請依專案實際提供的安裝檔選擇,不要根據檔案大小判斷。
- 專案發布紀錄:查看官方儲存庫的 Releases、近期修正內容與系統支援說明。衍生用戶端的名稱可能相似,請逐一確認維護狀態。
- 必要功能:若只需瀏覽器連線,系統代理可能就已足夠;只有確實需要接管不遵循系統代理的應用程式時,才進一步確認 TUN、服務權限與 DNS 設定。
不建議只以「支援更多選項」作為選擇標準。對於現有訂閱已能正常使用的使用者而言,能看清最終設定、保留本機規則並穩定還原系統網路,通常比介面上多一個實驗性選項更重要。
移轉前備份:分別保存訂閱、規則與介面設定
先在 CFW 的「Profiles」記下目前啟用的設定檔,在「Proxies」記下模式與各代理群組的選擇,再到「Settings」找到並開啟實際的設定資料夾。一般安裝常見的資料夾為 %USERPROFILE%\.config\clash,但免安裝版本或自訂路徑可能不同,請以用戶端開啟的資料夾為準。
- 保存訂閱來源:記下訂閱網址、更新間隔與服務提供者的說明。訂閱連結通常包含存取憑證,請存放在受保護的本機記錄中,不要貼到公開論壇或截圖分享。
- 備份設定檔:退出 CFW 後複製設定資料夾;另外保存目前設定的 YAML 文字,方便逐項比對。匯出的節點清單不能取代訂閱網址,後續自動更新仍需要原始來源。
- 另行保存自訂內容:包括 Parsers、Mixin、自訂規則、規則集網址、本機檔案與 DNS 覆寫。記下哪些內容來自訂閱,哪些是之後手動新增的。
- 記錄系統整合設定:保存 HTTP、SOCKS 或 mixed 連接埠,以及系統代理、開機啟動、服務模式和 TUN 的啟用狀態。不要把快取、舊服務程式與舊核心一併覆蓋到新安裝資料夾。
備份資料夾可能包含節點密碼、訂閱權杖與外部控制介面金鑰。移轉完成後仍應妥善保管;若曾不慎公開這些內容,應至對應服務端更換憑證,而不只是刪除本機截圖。
移轉訂閱:先確認原始設定能正常運作
第一輪只匯入訂閱,不啟用舊腳本
退出 CFW,並關閉其系統代理、TUN 與開機啟動。開啟新用戶端,在訂閱管理區使用原訂閱網址匯入;例如 Clash Verge Rev 通常會在「訂閱」頁提供匯入入口,按鈕名稱與位置請以安裝版本為準。匯入成功後手動更新一次,並確認已選取並啟用這份設定,而不只是看見它出現在清單中。
接著檢查代理群組是否完整,尤其是自動選擇、故障轉移與自行命名的分流群組。舊用戶端中保存的節點選擇不一定會移轉,群組名稱相同也不代表已選到相同節點。先手動選擇一個確定可用的節點,再開啟規則模式測試基本連線。
匯入失敗時,依錯誤類型處理
- 回傳 HTML 或登入頁面:檢查訂閱是否已過期、是否複製到網頁網址,以及是否需要重新取得訂閱連結;網頁能開啟不代表回傳內容是 YAML。
- 提示未知的代理類型或欄位:確認實際執行的核心與訂閱格式。先使用服務提供者提供的 Clash 或 mihomo 對應訂閱,不要為了避開錯誤而任意刪除節點欄位。
- 代理群組參照不存在:檢查群組內的節點名稱、巢狀群組名稱,以及
use參照的 provider 名稱;名稱必須完全相符。 - 本機設定可用,但線上更新失敗:檢查系統時間、訂閱伺服器連線狀態,以及更新要求使用的網路路徑;不要先把問題歸咎於規則模式。
移轉本機 YAML 時,請特別檢查 rule-providers 與 proxy-providers 中的相對路徑。將舊檔案複製到新資料夾後,參照路徑未必仍有效;外部規則集的格式也必須符合宣告的 type、behavior。
移轉規則與覆寫:依最終產生的 YAML 逐項處理
CFW 的 Parsers 是用戶端端的設定處理機制,不能直接當成 mihomo 核心欄位使用。舊腳本的函式入口、注入物件與執行時機,可能都和新用戶端不同。請將舊邏輯拆解成「新增規則」、「修改 DNS」、「調整代理群組」等具體需求,再使用目標用戶端支援的設定合併或腳本機制重新編寫。
先移轉明確的規則,再還原複雜處理
以下僅示範兩條區域網路直連規則的寫法,不是完整訂閱,也不應直接取代原有的 rules 清單。若確實需要這些規則,請透過用戶端提供的規則前置功能或設定編輯入口,將規則加入原有規則鏈,並保留最後的兜底規則:
rules:
- DOMAIN-SUFFIX,home.arpa,DIRECT
- IP-CIDR,192.168.50.0/24,DIRECT,no-resolve
192.168.50.0/24 只是範例網段,請依實際區域網路位址調整。規則通常由上而下比對;本機例外應放在可能優先命中的廣泛規則之前,最後的 MATCH 則負責兜底。若規則目標是自訂代理群組,該群組必須確實存在;不要照抄舊名稱後就認定設定有效。
DNS 與 Fake-IP 請分開移轉
不要一次複製整段舊 DNS 設定。先使用新用戶端的預設方案建立可運作的基礎,再視需要移轉自訂 DNS 伺服器、網域策略與 Fake-IP 排除項目。Fake-IP 使用保留位址建立網域對應,並非實際代理節點位址;啟用後若出現異常,應參考用戶端 DNS 記錄與應用程式行為進行排查,不要看到虛擬位址就認定設定錯誤。
若應用程式依賴區域網路探索、私有網域或固定 DNS,請分別確認解析結果與連線路徑。修改 DNS 模式後,可以關閉相關應用程式再重新測試;Windows 也可執行 ipconfig /flushdns 清除系統 DNS 快取,但這不會清除所有瀏覽器與應用程式自己的快取。
連接埠、系統代理與 TUN:分三步驗證
第一步:確認本機代理正在監聽
CFW 常見的 HTTP 連接埠是 7890、SOCKS 連接埠是 7891,外部控制介面常見連接埠為 9090;實際值仍以舊設定為準。新用戶端可能使用其他連接埠,例如 7897。控制介面不是瀏覽器代理連接埠,不能填入應用程式的 HTTP 代理設定。
假設新用戶端明確顯示 mixed 連接埠為 7897,可在 PowerShell 執行以下指令。第一個指令確認監聽中的程序,第二個透過明確指定的代理存取測試網址;測試前不必先開啟系統代理。
Get-NetTCPConnection -State Listen -LocalPort 7897
curl.exe -I --proxy http://127.0.0.1:7897 https://example.com/
收到 HTTP 回應表示該次要求已取得回應,但不代表所有分流規則都正確。若顯示連線遭拒,先檢查核心是否已啟動以及連接埠是否一致;若顯示連接埠已被占用,請確認舊用戶端或其他代理程式是否仍在背景執行,不要貿然終止不明的系統程序。
第二步:啟用系統代理
本機代理測試通過後,開啟新用戶端的系統代理,再到 Windows「設定」→「網路和網際網路」→「Proxy」檢查位址與連接埠。瀏覽器可以連線但某個應用程式不行,可能是該應用程式不遵循系統代理、使用獨立的代理設定,或受到其他網路限制;請先檢查應用程式本身的設定。
第三步:視需求啟用 TUN
TUN 透過虛擬網路介面接管流量,通常會涉及服務權限、路由與 DNS。系統代理正常運作後,再依用戶端提示安裝或啟用服務模式,最後才開啟 TUN。每一步都測試一次,避免服務、DNS 與路由同時變動,導致難以定位原因。
若啟用 TUN 後企業 VPN、區域網路存取或虛擬機器網路出現異常,請先關閉 TUN,確認是否恢復正常,再檢查路由衝突與排除設定。不要讓兩個用戶端同時執行 TUN,也不要為了啟用 TUN 而長期以系統管理員身分執行所有桌面程式。
移轉驗收與回復檢查清單
成功開啟一個網頁,只能證明其中一條連線路徑可用。完成以下檢查後再移除舊用戶端,才能區分問題來自訂閱、規則或系統接管。
- 訂閱更新:手動更新成功,目前啟用的設定與更新時間正確,更新後本機覆寫仍有保留。
- 規則命中:在連線清單或記錄中,至少確認一條直連要求和一條代理要求,並檢查命中的規則、代理群組與最終節點。
- 應用程式涵蓋範圍:分別測試瀏覽器、開發工具,以及確實需要代理的其他應用程式;不要把瀏覽器的測試結果當成全系統都正常。
- 本機網路:測試路由器管理頁、區域網路服務與公司內部網域;使用 TUN 時尤其要確認。
- 重新啟動後恢復:重新啟動用戶端,再重新啟動系統,確認開機啟動、服務、代理群組選擇與系統代理狀態都符合預期。
- 退出後還原:正常退出用戶端後,檢查系統代理是否已還原。若留下無效位址,請到 Windows 代理設定關閉手動代理,再排查退出流程。
需要回復時,先關閉新用戶端的系統代理與 TUN,再退出其核心;接著還原備份中的舊設定,並確認只有一個用戶端接管網路。回復是為了對照故障,不代表停止維護的用戶端重新獲得維護。確認新環境穩定後,可解除安裝舊程式,並依舊用戶端提供的方式移除不再使用的服務,只保留必要的離線備份即可。
整個移轉過程最重要的是每一步都能驗證:先保留訂閱原貌,再移轉個人化規則;先確認本機連接埠,再啟用系統接管。若想進一步了解規則、DNS 與 TUN 的關係,請參閱使用手冊;常見安裝與連線問題則可在常見問題依現象排查。