Clash 常用術語表

依設定項目所屬環節查閱相關概念。先分清用戶端、節點與協定,再了解規則、DNS 和設定來源。每個術語都有專屬連結,可供分享或對照記錄。

初次設定可先閱讀入門指南;遇到連線異常時,依照問題診斷中的症狀逐步排查。不同用戶端的選單名稱可能不同,卡片中的欄位可協助找到對應設定。

核心與用戶端

用戶端負責操作介面,核心處理連線,節點則定義出口。釐清這三者的關係,才能避免混淆介面、設定與伺服器端問題。

mihomo
代理核心 · Clash Meta 的後續發展

mihomo 是由 Clash Meta 發展而來的代理核心,負責讀取設定、比對規則、處理 DNS 並轉送連線。Clash 生態系中有多款圖形化用戶端整合此核心,但介面顯示的名稱不等於核心名稱。查詢特定協定或設定欄位是否受到支援時,應確認實際執行的核心及其版本,而不只是查看用戶端名稱。

用戶端與核心
圖形介面/網路執行元件

用戶端提供匯入訂閱、選擇節點、切換系統代理與查看記錄等介面;核心則執行設定中的網路行為。用戶端更新時可能一併更新核心,也可能只變更介面功能。遇到新欄位未生效、啟動失敗或權限提示時,先確認錯誤來自設定解析、核心執行還是系統整合層。

節點
proxies · 代理連線參數

節點是一組連線至代理伺服器所需的參數,通常包含伺服器位址、連接埠、協定、驗證資訊與傳輸設定。名稱不同的多個節點可能使用同一台伺服器,光看名稱無法判斷線路位置或連線品質。分享記錄與截圖時,應遮蔽節點中的密碼、金鑰與其他存取憑證,而不只是隱藏顯示名稱。

節點延遲與速度測試
探測耗時/傳輸吞吐量

延遲測試通常記錄透過節點連線至指定探測網址所花的時間,不應直接等同於 ICMP ping 或下載速度。吞吐量測試則觀察一段時間內可傳輸多少資料,也會受到目標伺服器、網路壅塞與裝置效能影響。比較結果時,盡量使用相同的測試網址與網路條件;單次逾時也不能直接證明節點永久失效。

混合連接埠
mixed-port · 常見值 7890

混合連接埠會在同一個監聽連接埠接收 HTTP 代理與 SOCKS 代理連線,應用程式仍需依照自身支援的代理類型設定。連接埠號只是本機服務入口,不是遠端節點的連接埠,也無法證明核心已正常啟動。其他裝置能否連線,還取決於監聽位址、允許區域網路連線的設定與系統防火牆。

代理協定

協定定義連線雙方的通訊方式。即使協定名稱相同,仍需核對驗證、傳輸層與 TLS 參數,不能只複製伺服器位址和連接埠。

HTTP 代理
HTTP / CONNECT

HTTP 代理由應用程式主動連線至代理伺服器,再透過代理傳送請求;瀏覽 HTTPS 網站時,通常使用 CONNECT 方法建立通道。網站使用 HTTPS,不代表應用程式到代理伺服器這一段也採用 TLS。設定遠端 HTTP 代理時,還需確認代理連線是否加密、是否要求驗證,以及應用程式是否支援相應的連線方式。

SOCKS5
TCP 轉送/UDP 關聯

SOCKS5 是通用代理協定,可用於 TCP 轉送,並定義 UDP 關聯機制。協定本身不提供傳輸加密,應用程式與代理實作也不一定都支援 UDP。網域名稱是在本機解析還是交由代理處理,取決於應用程式傳送的位址類型;因此設定相同的 SOCKS5 位址,不代表所有應用程式使用相同的 DNS 路徑。

Shadowsocks
type: ss · cipher

Shadowsocks 使用約定的加密方式與驗證參數,在用戶端和伺服器之間傳送代理流量。位址、連接埠、加密方式,以及密碼或金鑰都必須與伺服器一致,不同方式不可任意替換。部分架構還需要額外的外掛程式或傳輸參數;匯入後無法連線時,應檢查完整的節點定義,而不是一再修改節點名稱。

Trojan
type: trojan · TLS

Trojan 的常見架構會透過 TLS 傳輸代理連線,設定通常包含伺服器位址、密碼與 TLS 使用的伺服器名稱。連線位址可能與憑證所屬網域不同,因此也需核對 SNI 等設定。憑證驗證失敗時,應先檢查裝置時間、網域與憑證鏈,不要將略過憑證驗證當作長期解決方式。

Hysteria 2
type: hysteria2 · QUIC / UDP

Hysteria 2 是以 QUIC 為基礎的代理協定,連線依賴 UDP,因此網路對 UDP 的限制可能直接影響連線可用性。驗證資訊、TLS 與選用的混淆設定都需符合伺服器設定,第一代與第二代協定也不能使用相同設定。若只有這類節點逾時,可優先檢查 UDP 通道,再參照核心記錄定位交握階段。

規則與策略組

規則決定流量交由哪個策略處理,策略組則決定使用哪個出口。範例中的 PROXY 是自訂策略名稱,必須在目前設定中有相應定義。

規則分流
rules · 由上而下比對

規則分流模式會依序檢查連線條件,並將符合條件的連線交給指定策略。例如 DOMAIN-SUFFIX,example.com,PROXY 會將該網域及其子網域交由名為 PROXY 的策略處理。較廣泛的規則可能先行攔截流量;出口不符預期時,應先查看連線記錄中實際符合的規則,而不只是確認某條規則是否存在。

策略組
proxy-groups · select / url-test / fallback

策略組會將多個節點或其他策略組成一個可供規則引用的出口集合。select 用於手動選擇,url-test 依探測結果選擇,fallback 則著重依候選順序切換至可用項目。自動測試結果取決於探測網址與參數,不代表所有網站都會有相同效果;變更組內選項也不一定會影響已建立的連線。

GeoIP
GEOIP · IP 地理資料比對

GeoIP 會依據 IP 資料庫判斷目標位址所屬地區,常見規則例如 GEOIP,CN,DIRECT。網域連線是否觸發額外解析,與核心行為及 no-resolve 等參數有關;位址分配或 CDN 調度也可能使資料庫結果不如預期。GeoIP 適合用來判斷範圍,但 IP 歸屬地不能直接代表網站營運者所在地。

規則集
rule-providers · RULE-SET

規則集會將一批比對條件從主要設定中分離,透過 rule-providers 宣告來源,再以 RULE-SET 引用。內容格式必須符合宣告的行為類型與檔案格式,例如網域集合與傳統規則集合不可任意混用。規則集更新成功只代表已取得內容,是否影響特定連線仍取決於它在主要規則清單中的引用位置。

MATCH 預設規則
MATCH,PROXY

MATCH 會處理先前未符合其他規則的連線,因此應放在規則清單最後一行。預設目標可以是代理策略組,也可以是 DIRECT 或 REJECT,視所需的預設行為而定。若將它放在網域規則之前,後續規則通常就沒有機會處理連線;調整順序後,應重新建立連線確認比對結果。

DNS 與網路堆疊

網域解析、流量接管與代理轉送是不同環節。開關顯示已啟用,只能代表該設定目前開啟,不能單獨證明整條連線路徑符合預期。

DNS
dns · 網域解析

DNS 負責將網域名稱解析成 IP 位址,解析過程可能經過系統解析器、用戶端內建解析器或瀏覽器的安全 DNS。DNS 查詢走哪條路徑,與網站連線最終使用哪個出口是兩回事。網域無法開啟但 IP 可以連線時,可檢查解析結果與解析器是否可連線;不過,直接連線至 IP 也可能因 HTTPS 憑證或虛擬主機機制而失敗。

Fake-IP
dns.enhanced-mode: fake-ip

Fake-IP 會在 DNS 查詢時回傳一個用於映射的位址,連線進入核心後,再依據映射找回原始網域名稱並繼續處理。這種方式可保留網域資訊,並在部分情境減少對本機實際位址解析的依賴。若是區域網路服務或依賴真實解析結果的應用程式,可視需要調整 fake-ip-filter;切換模式後也要留意系統與應用程式中的 DNS 快取。

DNS 洩漏
查詢未經預期的解析路徑

DNS 洩漏通常是指網域查詢繞過預期的解析路徑,例如應用程式仍將查詢傳送至原本使用的網路解析器。檢查時應一併留意系統 DNS、瀏覽器安全 DNS、IPv6 與 TUN 接管範圍。測試頁面顯示的解析器位置只能作為線索,不能只憑地區名稱下結論;必要時應搭配記錄或封包擷取,確認查詢實際送往何處。

TUN 模式
tun.enable · 虛擬網路介面

TUN 模式透過虛擬網路介面接收 IP 流量,讓未主動使用系統代理的應用程式也有機會交由核心處理。實際涵蓋哪些連線,還取決於系統權限、路由、排除項目與 DNS 設定。啟用 TUN 不代表所有網路行為都會自動受到支援;與其他 VPN 同時執行時,應檢查路由衝突,也不要把虛擬介面本身誤認為遠端加密通道。

系統代理
作業系統代理設定

系統代理會將本機代理位址提供給遵循系統設定的應用程式,但不會強制接管所有程式。瀏覽器可能會遵循這項設定,命令列工具、遊戲或內建代理選項的軟體則可能採用其他連線路徑。若只有特定應用程式沒有流量記錄,應先檢查該應用程式自己的代理機制;用戶端異常結束後若無法直接連線,也要確認系統是否仍保留舊的代理位址。

訂閱與設定檔

遠端來源、已儲存的檔案與目前執行中的設定不一定相同。修改前先確認目前設定的來源,以及下次更新是否會覆蓋本機調整。

訂閱
遠端內容取得與更新

訂閱透過遠端網址提供可更新的節點或設定內容,但不同服務回傳的格式並不一致。有些連結會回傳完整的 Clash 設定,有些只提供節點清單,需由用戶端支援相應的匯入方式。訂閱網址可能含有存取憑證,應像密碼一樣妥善保管;更新失敗時,先判斷是網路請求失敗、帳戶狀態異常,還是內容解析失敗。

YAML
縮排層級 · 鍵值 · 清單

YAML 是 Clash 常用的結構化文字設定格式,以縮排表示層級,並用連字號表示清單項目。縮排應使用空格;含有特殊字元的值可能需要加上引號,重複鍵也可能造成錯誤或覆寫。YAML 語法通過只代表文字結構可解析,不代表欄位名稱、引用關係或節點參數都正確,還需由實際執行的核心檢查設定。

設定檔
profile · 目前生效的設定

設定檔通常包含監聽連接埠、節點、策略組、規則與 DNS 等設定,也可透過外部集合補充部分內容。用戶端可能同時儲存多個檔案,但核心使用的是目前選取的設定,以及用戶端合併後的結果。修改檔案後若沒有變化,應確認檔案已儲存、已切換至該設定並成功重新載入,而不只是查看編輯器中的內容。

代理集合
proxy-providers · use

代理集合會將節點來源與主要設定分開,可從遠端網址或本機檔案載入節點,再由策略組透過 use 引用。代理集合提供的是代理候選項,rule-providers 提供的則是比對條件,兩者用途不同。集合下載成功但策略組中沒有節點時,應檢查檔案內容格式、策略組引用名稱與節點篩選條件。

設定覆寫
本機調整 · 合併順序

設定覆寫是在基礎設定或訂閱之外儲存本機修改,並於更新或載入時合併至最終設定的機制。常用於保留自訂 DNS、連接埠與規則,但不同用戶端可能採用不同的合併順序,也可能以取代而非附加的方式處理陣列。設定完成後應檢查最終生效的設定;不能只因覆寫檔案存在,就認定自訂規則已載入核心。