Clash
ClashClash 最初指一款依規則處理網路流量的代理核心,如今也常泛指其設定格式與用戶端生態系。原始專案與後續分支由不同團隊維護,使用相似名稱不代表功能完全一致。查閱教學時,應同時確認文章所指的用戶端、核心與設定年代,不能只憑名稱判斷相容性。
比較用戶端差異術語速查/25 個名詞
釐清核心、連線、規則與設定檔的術語界線。
依概念所屬層級查閱。英文名稱可對照用戶端介面、記錄與 YAML 欄位;每張卡片都有專屬錨點,方便儲存或分享。欄位支援範圍以實際搭載的核心及版本為準;操作方式請參閱快速入門,參數細節請參閱YAML 手冊。
Kernel / Client
先釐清負責網路處理的核心、提供操作介面的用戶端,以及應用程式接入流量的方式。
Clash 最初指一款依規則處理網路流量的代理核心,如今也常泛指其設定格式與用戶端生態系。原始專案與後續分支由不同團隊維護,使用相似名稱不代表功能完全一致。查閱教學時,應同時確認文章所指的用戶端、核心與設定年代,不能只憑名稱判斷相容性。
比較用戶端差異mihomo 是延續 Clash Meta 發展路線的開源代理核心,負責代理連線、規則比對與 DNS 等底層工作。它不是圖形介面的名稱,同一款圖形化用戶端也可能允許更換核心。欄位能否使用,須確認目前執行的核心及版本,而非只看用戶端安裝檔的名稱。
查看核心設定結構圖形化用戶端提供匯入設定、選擇策略、查看連線與閱讀記錄等介面,並將操作轉換為核心設定或控制請求。用戶端也可能管理系統代理、背景服務及設定覆寫,因此介面上的設定不一定等同於 YAML 欄位。即使搭載相同核心,不同用戶端的設定儲存位置與更新方式也可能不同。
查看選型說明外部控制介面可讓圖形介面或控制面板讀取核心狀態、切換策略及查看連線。這是管理介面,不是瀏覽器或其他應用程式連線代理的流量埠。設定時應限制監聽範圍並啟用存取驗證,避免將管理功能直接暴露在不受信任的網路中;介面無法連上核心時,可檢查介面位址與驗證設定是否一致。
比較通用設定欄位系統代理是作業系統提供給應用程式使用的代理伺服器設定,並不會強制接管所有流量。只有遵循這項設定的應用程式才會連線到指定的代理埠;自行連線的程式可能需要另外設定或使用 TUN。啟用後應確認位址與埠號指向目前執行的核心;關閉用戶端後,也要確認系統未留下失效的代理設定。
查看連線方式與驗證步驟Protocol / Transport
節點由連線參數組成;代理協定、傳輸方式與加密交握分別規範不同環節。
代理節點是一組描述遠端連線目標及驗證方式的參數,通常包含協定、伺服器位址、埠號與憑證。節點名稱僅供介面顯示或策略引用,名稱中的地區文字不能直接證明實際出口位置。連線失敗時,應檢查完整參數及遠端服務狀態,而非只修改節點名稱或重複匯入相同設定。
查看代理節點欄位代理協定規範用戶端與伺服器如何驗證、封裝及轉送資料,例如 Shadowsocks、VMess、VLESS、Trojan。協定與傳輸方式屬於不同層級,同一種協定可能有不同的傳輸組合。節點的 type 與驗證欄位必須符合相應協定的要求,不能只改類型名稱就完成協定轉換。
傳輸方式描述代理協定承載資料時使用的連線形式,例如 TCP、WebSocket 或 gRPC。路徑、要求標頭與服務名稱等參數須與伺服器端一致,而且並非所有代理協定都支援各種傳輸方式。移轉設定時,即使保留伺服器與憑證,若遺漏傳輸選項,仍可能發生交握失敗或要求逾時。
查看傳輸相關設定TLS 為通訊提供加密與對端身分驗證;憑證驗證及伺服器名稱設定會影響交握結果。連線目標位址與交握使用的伺服器名稱可能不同,應依伺服器端要求填寫,不可任意替換。關閉憑證驗證會降低身分確認的安全性,不應作為處理連線錯誤的一般做法;也應檢查系統時間及憑證適用的網域。
查看 TLS 設定說明用戶端的延遲測試通常測量經由某個出口向測試網址發出請求所需的時間,與 ICMP ping 或下載速度不同。結果會受測試網址、網路路徑、交握過程與逾時門檻影響,不同用戶端的數值未必能直接比較。逾時只表示測試未能在期限內完成,應搭配記錄與實際連線結果逐步排查。
查看連線問題解答Policy / Rules
規則決定連線交由哪個策略處理,策略組決定使用哪個出口;模式則決定是否依規則處理。
策略組可整理節點或其他策略組,並依組別類型決定使用哪個出口。手動選擇組 select 與自動測速組 url-test 採用不同的選擇機制,介面顯示的目前節點不一定會固定不變。規則可指向組名,將流量分類與出口選擇分開管理;引用名稱應與定義一致。
規則分流會依網域、目標 IP、程序等條件,為連線選擇處理策略。規則通常由上而下比對,採用第一條符合的規則,因此精確規則應放在適當位置,MATCH 等預設規則通常放在最後。排查分流結果時,應查看實際符合的規則與最終策略,不要只根據網站名稱推斷。
執行模式決定核心採用規則、全域或直連等基本處理方式。規則模式依規則選擇策略,全域模式交由全域策略處理,直連模式則以直接連線為基本行為。全域模式不代表所有應用程式的流量都已進入核心;流量是否由核心接管,仍取決於系統代理、應用程式設定或 TUN 路由。
查看模式選擇步驟GeoIP 資料會將 IP 位址對應至國家或地區等分類,可供 IP 類規則比對。資料庫更新、位址分配及內容傳遞網路都會影響結果,因此不能準確代表網站營運者所在地。網域規則與 GeoIP 規則可能得到不同分類結果,應搭配規則順序、實際解析位址與資料庫來源,了解符合規則的原因。
查看 IP 類規則規則集可集中管理一批比對條件,透過 rule-providers 定義來源,再由 RULE-SET 規則引用。規則集不同於節點訂閱,兩者的網址不能直接互換;其內容、格式與比對行為都須符合設定。引用規則集不會略過依序比對的規則,清單中較早符合的規則仍優先採用。
DNS / Network Stack
解析路徑與流量路徑須分別確認;開啟某個選項不代表所有應用程式都會採用相同路徑。
DNS 解析會將網域名稱轉換為 IP 位址等記錄,結果會影響連線目標及部分規則比對。核心、應用程式與作業系統可能各自進行解析,應先確認實際請求經過哪條路徑。更換 DNS 伺服器不一定會改變流量出口;清除某一層的快取,也不代表應用程式、系統與核心的快取都已更新。
查看 DNS 欄位Fake-IP 模式會向應用程式回傳用於映射的虛擬 IP,核心再根據映射還原網域名稱並處理連線。虛擬位址並非遠端真實位址,因此不能只憑系統解析結果判斷最終連線位置。部分依賴真實解析結果的應用程式可能需要設定例外規則;切換解析模式後,也要留意應用程式快取與舊連線是否仍使用原本的位址。
查看解析模式說明DNS 洩漏通常是指網域查詢偏離預期的解析路徑,暴露給非預期的解析服務或本機網路。判斷時應一併檢查應用程式、系統、IPv6 與核心設定,不要只根據出口 IP 推斷。測試頁面顯示的解析服務位置只能作為線索,還需確認瀏覽器加密 DNS、系統回退及代理伺服器網域解析等不同環節。
檢查解析設定範圍TUN 模式透過虛擬網路介面及路由規則,將 IP 流量交由核心處理,可涵蓋部分不遵循系統代理設定的程式。實際接管範圍取決於路由、權限、排除項目,以及與其他網路軟體的互動。啟用後若無法連線,應檢查虛擬介面、預設路由與 DNS 接管狀態,避免同時調整多個選項,讓排查失去依據。
查看 TUN 設定流量嗅探會嘗試從連線初始資料擷取網域線索,例如 TLS 交握中的伺服器名稱,以協助規則比對。這不是解密加密內容的功能,可擷取的資訊受協定與交握加密機制限制。啟用後也不保證每條連線都能取得網域名稱;應查看連線詳細資料確認擷取結果,並評估是否需要為特定流量設定例外。
查看網路相關欄位Subscription / Configuration
釐清遠端來源、文字格式、用戶端設定檔與最終執行設定,才能判斷修改在哪個環節生效。
訂閱通常是透過 URL 取得並定期更新節點或設定的機制,不同來源可能提供完整 YAML、節點集合或編碼後的節點連結。訂閱網址可能包含存取憑證,請勿公開分享,也不要直接貼到公開記錄中。匯入前須確認格式受用戶端支援;成功取得內容不代表其中所有節點都能連線。
查看匯入訂閱的步驟YAML 是用來表示映射、清單與純量等資料的文字格式,Clash 設定會以此組織欄位。縮排應使用空格,並保持同一層級一致;含特殊符號的文字須依語法正確加上引號。語法通過只代表文字可以解析,不代表欄位名稱、資料類型,以及節點與策略組之間的引用都符合核心要求。
查看 YAML 結構總覽設定檔是用戶端管理的一份本機或遠端設定記錄,可用來切換不同設定。編輯器中的內容、用戶端合併結果與核心實際載入的內容可能不一致;儲存檔案也不一定會觸發重新載入。確認修改是否生效時,應檢查目前啟用的設定檔、執行記錄,以及用戶端提供的最終設定檢視。
查看啟用設定的流程節點提供者透過 proxy-providers 匯入獨立的節點集合,再由策略組引用,方便將節點更新與本機規則分開管理。這是設定機制,不等同於提供網路服務的業者。提供者檔案的結構不同於完整設定,不能假設包含 DNS、規則等頂層欄位的訂閱可以直接當作節點集合使用。
設定覆寫會在基礎設定上新增、取代或合併本機設定,通常由用戶端在載入前執行,可用來保留獨立的 DNS 或規則調整。不同用戶端處理清單、同名欄位及執行順序的方式可能不同,不要假設所有內容都會保留。修改後應核對最終設定;更新訂閱前,也要確認變更已存放在獨立的覆寫設定中。
查看覆寫與合併說明