一、先確認 Windows 架構與客戶端類型
在 Windows 上所說的「安裝 Clash」,通常是安裝圖形化客戶端,再由客戶端管理代理核心。介面用來管理訂閱、開關與記錄;核心則負責監聽連接埠、比對規則及連線至節點。Clash Meta 後續以 mihomo 的名稱持續發展,支援哪些設定欄位,應以核心文件和目前版本說明為準,不能只看視窗標題。
本文以 Windows 11 的系統設定路徑為例,Windows 10 的頁面名稱可能略有不同。客戶端以 Clash Verge Rev 等採用 mihomo 的圖形介面為參考,不將特定版本的按鈕位置視為所有客戶端的固定配置。
- 開啟「設定」→「系統」→「系統資訊」,查看「系統類型」。Windows 10 可在「系統」→「關於」中查看。
- 若顯示「x64 型處理器」,優先選擇 x64 或 AMD64 版本;AMD64 並非只適用於 AMD 處理器。
- 若顯示「ARM 型處理器」,優先選擇客戶端實際提供的 ARM64 版本。下載頁沒有相應版本時,先確認專案的系統支援說明,不要把 x64 安裝檔當成原生 ARM64 版本。
- 確認目前 Windows 版本符合客戶端發布說明中的最低需求。不能把「64 位元」直接當成「任何 Windows 版本都能執行」。
可從本站下載中心選擇 Windows 客戶端,再核對專案發布說明。舊版 Clash for Windows 已停止維護;若需遷移現有設定,請先備份,再匯入仍在維護的客戶端。避免讓新舊客戶端同時接管系統代理。
二、安裝與首次啟動:分清一般權限與服務權限
安裝前先保留可還原的狀態
- 關閉舊的代理客戶端,並暫時停用其開機啟動,避免登入後彼此覆寫系統代理設定。
- 記下「設定」→「網路和網際網路」→「代理」中的原始設定。公司裝置原有的指令碼網址和代理伺服器設定,請勿直接刪除。
- 將安裝檔存放在固定資料夾;免安裝版應完整解壓縮後再執行,不要在壓縮軟體的預覽視窗中啟動。
一般使用介面、匯入設定及使用本機系統代理,通常不需要一直以系統管理員身分執行。安裝服務、設定虛擬網卡或執行部分網路操作時,客戶端才可能要求提高權限。看到使用者帳戶控制提示時,先確認程式名稱和發布來源,再決定是否允許。
分別處理 SmartScreen 與防毒軟體攔截
「Windows 已保護您的電腦」可能是 SmartScreen 的信譽提示,不代表已判定程式含有惡意程式碼。先確認下載來源、檔案內容中的數位簽章(若有提供)及專案發布紀錄。無法確認來源時請停止執行,不要不加判斷地點選繼續。
若 Windows 安全性明確隔離檔案,請前往「Windows 安全性」→「病毒與威脅防護」→「保護歷程記錄」,查看偵測名稱和受影響路徑。需要回報時提供這些資訊;不要關閉整台裝置的即時防護,也不要將整個下載資料夾加入排除項目。受組織管理的裝置應交由管理員處理。
三、匯入訂閱並確認目前設定已啟用
訂閱網址是服務提供者用來下發節點或完整設定的 URL,不是登入網站的網址。完整的 Clash 設定通常包含代理、策略群組和規則等內容;只有節點清單的訂閱,則需要由客戶端或設定範本組合使用。若出現格式錯誤,應先確認服務提供者提供的格式是否適用於 Clash 或 mihomo。
- 前往客戶端的「訂閱」或「設定」頁面,使用「新增」、「匯入」或 URL 輸入欄貼上訂閱網址。
- 執行下載或更新,確認介面顯示成功,而不只是新增了一筆訂閱名稱。
- 選取並啟用這份設定。部分客戶端可儲存多份設定,但同一時間只能使用其中一份。
- 前往「代理」頁面,確認策略群組已載入,並為實際使用的策略群組選擇可用節點。
- 查看記錄,確認沒有 YAML 解析錯誤、未知代理名稱或規則提供者載入失敗等訊息。
匯入時若出現 401 或 403,請檢查訂閱是否過期、權杖是否失效,以及裝置數量是否超出限制;若顯示逾時,則檢查目前是否能連上訂閱網域。重複點選更新無法解決驗證失敗。訂閱網址通常含有帳戶權杖,分享截圖、記錄或求助內容時,請遮住完整網址。
使用遠端訂閱時,不建議直接修改下載的主要設定檔:下次更新可能會覆寫修改。若需調整連接埠或覆寫規則,應優先使用客戶端提供的設定或覆寫功能,並確認重新載入後確實套用至執行中的設定。
四、啟用系統代理:先確認連接埠,再測試請求
系統代理會將遵循 Windows 代理設定的應用程式導向本機代理入口,不代表所有程式都會被接管。瀏覽器通常可使用系統代理;遊戲、部分命令列工具及自行管理網路連線的應用程式則未必會使用。HTTP 代理也無法直接代理任意 UDP 流量。
本機監聽位址與連接埠怎麼設定
先在客戶端設定中找到「混合連接埠」或 mixed-port。以下以 7890 為例,並非所有客戶端都使用此預設值。mixed-port 可在同一連接埠接收 HTTP 與 SOCKS 代理請求;若客戶端分別設定 HTTP 連接埠和 SOCKS 連接埠,請使用對應協定的入口。
| 項目 | 本文範例 | 檢查位置或用途 |
|---|---|---|
| 代理位址 | 127.0.0.1 | 代表本機,不是節點伺服器位址。 |
| 混合連接埠 | 7890 | 以客戶端目前生效的值為準。 |
| 系統代理 | 啟用 | 前往 Windows「網路和網際網路」→「代理」檢查。 |
| 流量模式 | rule | 依規則選擇策略,適合日常分流。 |
| 允許區域網路 | 關閉 | 僅供本機使用時,通常不需要啟用。 |
- 確認核心運作正常,並記下實際使用的混合連接埠。
- 開啟客戶端的「系統代理」開關,再前往 Windows 代理頁面確認伺服器位址與連接埠。若環境設定了 PAC 指令碼,不能只查看手動代理欄位。
- 將模式設為「規則」,並在代理群組中選取節點。規則模式仍可能讓部分網站直接連線,這是規則判斷結果,不一定代表開關失效。
- 開啟需要測試的網頁,同時查看客戶端「連線」頁面中的目標、命中規則和輸出鏈路。
使用明確指定代理的命令,釐清問題所在
在 PowerShell 中執行以下命令。測試網域僅供連線測試;即使執行成功,也只能證明這次請求經過本機代理入口,不代表所有網站或策略群組都正常。
Test-NetConnection 127.0.0.1 -Port 7890
curl.exe --proxy http://127.0.0.1:7890 --connect-timeout 10 --max-time 20 -I https://example.com/
TcpTestSucceeded : True 只表示 TCP 連線能建立。第二條命令還會涉及代理處理、目標連線與 TLS。若收到 200 Connection established,那只是代理通道階段的回應,還需查看後續目標網站的回應或錯誤。使用 curl.exe 是為了避免部分 PowerShell 環境中的同名別名造成干擾。
五、TUN 與服務模式:依應用程式需求啟用
TUN 透過虛擬網路介面和路由設定接管符合條件的 IP 流量,適用於不遵循系統代理設定的應用程式。服務模式則是客戶端用來管理背景服務與權限的機制。兩者不是同一個開關:安裝服務不代表已啟用 TUN,啟用 TUN 也不保證每個連線都會經過代理節點。
- 先在系統代理模式下確認訂閱、節點和規則正常,並關閉其他 VPN 或虛擬網卡接管工具,以減少路由衝突。
- 在客戶端「設定」中尋找「服務模式」或「服務管理」,依照目前客戶端的說明安裝並啟動服務。若系統要求管理員權限,請先確認操作來源。
- 啟用「TUN 模式」或「虛擬網卡模式」,並留意記錄中是否出現權限不足、裝置建立失敗或新增路由失敗。
- 執行目標應用程式,在「連線」頁面確認是否出現其請求,再檢查命中的規則與最終輸出。
依照 mihomo 設定語法,tun.enable 控制 TUN 開關,auto-route 用來自動設定相關路由,dns-hijack 用於攔截符合條件的 DNS 請求。客戶端可能會自動產生這些欄位,不應直接將網路上的 TUN 設定片段覆寫到訂閱中。加密 DNS、IPv6、區域網路存取與程序識別,也會受到個別設定和執行環境影響。
若啟用後發生公司內網無法連線、網路印表機不能使用,或電腦從睡眠恢復後斷網,請先關閉 TUN 並還原原有網路狀態,再逐一檢查路由和 DNS。不要一開始就重設整個 Windows 網路堆疊;重設可能影響既有 VPN、靜態位址和虛擬交換器。
六、依照「入口、規則、出口」排查常見故障
瀏覽器未走代理,但明確指定代理的命令正常
這通常表示本機入口和至少一條請求鏈路可用,應優先檢查瀏覽器如何取得代理設定。Edge 和 Chrome 通常使用系統代理設定,但擴充功能、啟動參數和組織原則可能會覆寫設定;Firefox 可前往「設定」→「一般」→「網路設定」→「設定」,選擇「使用系統代理設定」。修改後請關閉所有瀏覽器視窗再重新開啟。
也請查看連線記錄:若有請求且命中 DIRECT,應檢查規則與策略群組;若完全沒有對應連線,則檢查瀏覽器使用的代理設定來源。網站顯示的出口位址只能作為輔助資訊,不能取代連線記錄。
啟用代理後所有網頁都無法開啟
- 先關閉系統代理,確認原本的網路是否正常。若原本就無法連線,請先排除 Wi-Fi、有線網路、驗證頁面或路由器問題。
- 本機連接埠測試失敗時,確認核心是否已啟動,以及是否出現
address already in use。 - 連接埠正常但目標連線逾時時,請切換同一策略群組中的其他節點,並觀察是連線逾時、TLS 失敗還是網域解析失敗。
- 只有少數網域異常時,檢查其命中規則、DNS 結果和目標網站狀態,不要立刻重新安裝所有程式。
若要確認 7890 的監聽程序,可在 PowerShell 中執行以下命令。最後一欄是 PID,再到工作管理員的「詳細資料」頁籤核對程序。確認所屬程式前不要結束不熟悉的程序,尤其是系統或企業安全程序。
netstat -ano | findstr LISTENING | findstr ":7890"
若決定將混合連接埠改為 7891,也要同步更新 Windows 系統代理、瀏覽器擴充功能、命令列環境變數,以及其他手動設定代理的應用程式。若客戶端可自動更新系統代理,也應實際檢查變更結果。
關閉客戶端後仍然無法連線
系統可能仍指向已關閉的本機連接埠。重新啟動客戶端並關閉系統代理,或返回 Windows 代理頁面,移除這次設定留下的手動代理。若原本使用企業代理或自動設定指令碼,請還原先前記錄的值。使用 TUN 時,請先依照客戶端的流程停止虛擬網卡接管,再關閉程式。
七、完成設定後的檢查清單
- 版本資訊:在「關於」頁面記下圖形化客戶端版本與核心版本,分別記錄。尋求協助時,不要只說「最新版」。
- 訂閱狀態:目前設定已啟用且更新成功,實際使用的策略群組也已選定節點。
- 入口一致:Windows 代理連接埠與核心監聽連接埠相同,沒有其他客戶端定時覆寫設定。
- 鏈路可追蹤:透過連線記錄確認一筆代理請求和一筆預期的直連請求,並了解兩者各自命中的規則。
- 重新啟動後可用:設定穩定後再啟用開機啟動,重新啟動一次,確認服務、核心和系統代理的啟動順序。
- 退出後可還原:關閉代理或結束程式後,原有網路仍可正常使用。
日後更新客戶端時,保留訂閱來源和必要的覆寫設定即可,不必將舊客戶端的所有執行檔案複製到新版資料夾。遇到問題時,依序檢查「本機連接埠是否正在監聽 → 應用程式是否進入核心 → 規則選擇了什麼 → 節點是否能連線」,比反覆切換所有開關更容易找出原因。術語可參閱名詞速查;需要了解欄位含義時,再查看協定手冊。