基礎認知
先弄清 Clash、內核、訂閱、模式這幾個概念,後面的問題會好懂得多。
Clash 客戶端與 mihomo 內核是什麼關係?
Clash 是一類基於規則分流的代理工具的統稱。原版 Clash 內核已停止開發,目前主流客戶端(Clash Plus、Clash Verge Rev、FlClash 等)均內建由社群延續開發的 mihomo 內核,負責協議解析、規則匹配與流量轉發;客戶端本身是圖形介面外殼,配置格式與規則語法都由內核定義,所以不同客戶端之間的配置檔案基本可以通用。
Clash for Windows 已停止維護,還能繼續用嗎?
已安裝的版本仍可運行,但原作者已停止更新,新協議與新規則語法不會再獲得支援,遇到問題也沒有修復渠道。建議遷移到仍在活躍維護的客戶端,例如 Clash Plus 或 Clash Verge Rev:兩者配置語法與舊版基本相容,把訂閱連結重新導入新客戶端即可完成遷移,無需手動改寫配置。各平台安裝包見下載頁。
規則模式、全域模式、直連模式有什麼區別?
規則模式按配置檔案中的分流規則逐條匹配流量:命中代理規則的走節點,命中直連規則的直接發出,兼顧速度與可用性,是日常推薦模式。全域模式讓所有流量都經過當前選中的節點,適合臨時驗證節點或處理規則未覆蓋的網站。直連模式則讓所有流量不經代理直接發出,常用於排查本地網路本身是否正常。
使用 Clash 需要付費嗎?
客戶端與 mihomo 內核均為開源軟體,可以免費下載和使用,多數專案採用 GPL-3.0 等開源授權。但客戶端本身不包含任何節點,連網所需的節點服務由訂閱提供方(俗稱機場)單獨出售,這部分費用與客戶端軟體無關,選擇哪家服務由使用者自行決定。
配置檔案和訂閱連結是一回事嗎?
不完全是。訂閱連結是一個 URL,存取後伺服器回傳的內容才是 YAML 格式的 Clash 配置檔案,裡面包含節點列表、策略群組與分流規則。客戶端會按設定的間隔重新拉取訂閱來更新本地配置;如果你手上有一份寫好的本地 YAML 檔案,也可以不經訂閱直接導入客戶端使用。
安裝配置
各平台裝好客戶端後最常卡住的幾個環節:自啟、導入、系統攔截與權限。
Windows 下如何設定 Clash 開機自啟?
以 Clash Verge Rev 為例:打開客戶端的設定頁,開啟「開機自啟」開關即可;如果同時使用 TUN 模式,建議再開啟「靜默啟動」並安裝系統服務授予權限,否則每次開機都會彈出使用者帳戶控制(UAC)確認框。Clash Plus 在設定頁同樣提供開機自啟選項,開啟後客戶端會隨系統登入自動運行並恢復上次的代理狀態。
訂閱連結如何導入客戶端?
先從訂閱提供方的使用者面板複製完整的訂閱 URL;打開客戶端的配置或訂閱頁,點擊「新建 / 導入」,把連結貼上並確認,客戶端會自動下載並解析配置。導入成功後在配置列表中點擊該條目使其處於啟用狀態,再切換到代理頁選擇節點、開啟系統代理,即可開始使用。逐步截圖說明見配置教程。
macOS 首次打開提示「無法驗證開發者」怎麼辦?
這是 macOS Gatekeeper 對未透過 App Store 分發的應用程式的預設攔截,並非應用程式損壞。處理方式二選一:
- 打開「系統設定 → 隱私權與安全性」,在頁面底部找到被封鎖的應用程式,點擊「仍要打開」;
- 或在終端機執行
xattr -dr com.apple.quarantine /Applications/應用程式名.app移除隔離屬性後再啟動。
兩種方式只需操作一次,之後正常雙擊打開即可。
Android 上首次啟動為什麼要授予 VPN 權限?
Android 客戶端透過系統的 VpnService 介面在本機建立虛擬網卡來接管流量,首次點擊連線時系統會彈出 VPN 連線請求,必須點擊允許才能正常運作。這個權限的作用是在裝置內部建立本地虛擬通道,流量的去向仍由你的配置檔案決定,並不是把流量交給某個第三方 VPN 服務商。
混合端口(Mixed Port)是什麼,手動配代理時端口填哪個?
混合端口是內核監聽的一個本地端口,同時接受 HTTP 與 SOCKS5 兩種協議的連線,常見預設值為 7890。客戶端開啟系統代理後,會自動把 127.0.0.1:7890 寫入系統代理設定;當你需要為某個軟體單獨配置代理時,在它的代理設定裡填寫位址 127.0.0.1、端口 7890 即可,協議選 HTTP 或 SOCKS5 都能連通。
使用技巧
測速選節點、訂閱自動更新、TUN 與系統代理的取捨,以及自訂分流。
如何測試節點延遲並挑選可用節點?
在代理頁點擊策略群組右上角的測速圖示,客戶端會向配置中指定的測試位址發起請求並在每個節點旁顯示毫秒數:數值越小握手越快,顯示超時說明該節點目前不可達。需要注意延遲只反映連線建立速度,不等於頻寬大小,影片與下載體驗還要以實際使用為準,可在低延遲節點中多試幾個對比。
訂閱可以自動更新嗎?
可以。在訂閱條目的編輯介面設定更新間隔(例如每 24 小時),客戶端會按週期自動重新拉取配置,訂閱方對節點和規則的調整都會隨之同步到本地。需要注意的是:如果訂閱提供方更換了面板網域,舊連結會徹底失效,自動更新救不回來,必須手動替換成新的訂閱連結。
TUN 模式和系統代理模式應該用哪個?
系統代理只對遵守系統代理設定的程式生效,瀏覽器和大多數桌面軟體都在此列,日常上網夠用且無需額外權限。TUN 模式透過虛擬網卡在網路層接管全部流量,可以覆蓋命令列工具、遊戲客戶端等不讀系統代理設定的程式,但需要管理員權限。建議預設用系統代理,確有全域接管需求時再啟用 TUN,兩者不必同時開啟。TUN 與 Fake-IP 的原理詳見進階手冊。
如何讓某個網站或軟體不走代理直接連線?
在配置檔案的 rules 段靠前位置加一條直連規則,例如:
DOMAIN-SUFFIX,example.com,DIRECT
該網域及其子網域就會直接連線;按程序分流可用 PROCESS-NAME 規則。支援覆寫或規則編輯的客戶端也能在圖形介面裡完成新增。變更後重新載入配置生效,規則自上而下匹配,寫得越靠前優先順序越高。
訂閱轉換是什麼,什麼情況下需要用?
有些訂閱以其他客戶端的格式下發,Clash 內核無法直接解析,這時需要透過訂閱轉換服務把連結轉換成 Clash 可讀的 YAML 格式。目前多數訂閱提供方已原生提供 Clash 格式,主流客戶端也內建了部分常見格式的自動轉換,因此建議先直接導入,只有解析失敗時再考慮走訂閱轉換。
故障排查
無法上網、訂閱報錯、代理不生效、UWP 回環、TUN 啟動失敗的定位路徑。
開啟代理後完全無法上網,應該按什麼順序排查?
建議按四步走:
- 確認客戶端正在運行,且系統代理或 TUN 處於開啟狀態;
- 對當前節點測速,若超時就換兩三個節點對比,排除單節點故障;
- 切換到直連模式存取任意網站,確認本地網路本身正常;
- 打開日誌頁查看有無
connection refused或 DNS 相關錯誤。
實際案例中多數是節點失效或訂閱到期,更新訂閱後即可恢復。
訂閱導入失敗或更新報錯怎麼辦?
先把訂閱連結貼到瀏覽器直接打開:回傳 404 或無法存取說明連結已失效,需要到訂閱方面板重新複製或索取新網址;瀏覽器能打開但客戶端報解析錯誤,多半是格式不相容,可嘗試訂閱轉換;如果是更新超時,可能是訂閱網域在目前網路下被阻斷,可先用手頭仍可用的節點開啟代理,再執行訂閱更新。
系統代理已開啟,瀏覽器卻不走代理?
常見原因有三個:
- 瀏覽器裝有 SwitchyOmega 之類的代理擴充功能覆蓋了系統設定,把擴充功能切換到「系統代理」檔位即可;
- Firefox 預設使用自己獨立的代理配置,需要在其網路設定裡改為「使用系統代理設定」;
- 部分安全軟體或網路修復工具會悄悄重置系統代理,可到 Windows 設定的「代理」頁面確認
127.0.0.1:7890是否仍然在位。
UWP 應用程式(微軟商店應用程式)不走代理怎麼辦?
Windows 出於沙盒安全政策,預設禁止 UWP 應用程式存取本機回環位址,因此它們連不上 127.0.0.1 上的代理端口。Clash Verge Rev 等客戶端在設定中提供「UWP 回環豁免(Loopback)」工具,勾選需要連網的應用程式並儲存即可放行;也可以使用微軟官方的 EnableLoopback 實用工具手動完成同樣的豁免操作。
TUN 模式無法啟動或啟動後沒有網路?
TUN 需要管理員權限才能建立虛擬網卡:Windows 上請以管理員身份運行客戶端,或在設定中安裝系統服務後再啟用;首次開啟要等虛擬網卡驅動程式安裝完成。啟動成功卻沒有網路時,先確認其他 VPN 或遊戲加速器已完全退出(虛擬網卡之間會衝突),再檢查設定中是否開啟了 DNS 劫持,必要時把系統 DNS 指向內核提供的位址。
節點昨天還能用,今天全部超時是怎麼回事?
第一步永遠是手動更新訂閱:訂閱提供方會不定期更換伺服器位址,本地快取的舊節點會集體失效,更新後通常立即恢復。若更新後依舊全部超時,檢查本機系統時間是否準確(部分加密協議對時間偏差敏感,相差幾分鐘就會握手失敗),再換一個網路環境(例如手機熱點)對比測試,以區分是節點側故障還是本地網路被限制。速度類問題的完整排查思路可參考日誌頁與進階手冊的相關章節。