用戶端
Client日常使用中,用戶端通常是具備圖形介面的應用程式,可用來匯入訂閱、切換策略及管理系統代理。實際負責連線與規則比對的是其中執行的核心,同一個核心也能搭配不同介面。選擇用戶端時,應一併考量作業系統支援、權限管理和核心相容性,不能只比較介面上的開關數量。
依五大分類查閱用戶端、代理協定與 YAML 設定中的常見術語。先釐清流量如何進入核心,再看規則如何選擇出口;兩者並不相同,排查時也應分開檢查。
每張術語卡都有專屬錨點,可直接複製網址供討論引用。欄位的實際支援情形,請以所用用戶端、核心版本和最終生效的設定為準。
介面負責操作,核心負責處理連線,訂閱則提供設定內容。若匯入成功卻無法連線,請先確認問題出在哪一層。
日常使用中,用戶端通常是具備圖形介面的應用程式,可用來匯入訂閱、切換策略及管理系統代理。實際負責連線與規則比對的是其中執行的核心,同一個核心也能搭配不同介面。選擇用戶端時,應一併考量作業系統支援、權限管理和核心相容性,不能只比較介面上的開關數量。
mihomo 是 Clash 生態系中的代理核心,負責接收連線、解析 DNS、比對規則並建立對外連線,過去曾以 Clash.Meta 之名廣泛使用。舊教學提到的 Meta 通常指這條核心路線,不一定是某個圖形介面用戶端。查閱設定時,應確認欄位適用於目前使用的核心;只更新介面程式,不一定會一併更新核心。
訂閱通常是一個用來取得節點清單或完整設定的連結,用戶端可依需求或定期重新取得內容。不同連結回傳的資料格式可能不同,匯入前應確認支援 Clash 或目前用戶端使用的格式。訂閱網址可能包含帳戶識別資訊或存取權杖,不宜貼到公開討論區;更新失敗時可先查閱訂閱相關問題。
代理節點是一組對外連線參數,通常包含伺服器位址、連接埠、協定、驗證資訊和選用的傳輸設定。節點名稱只是方便辨識的標籤,名稱中的地區不一定等於實際出口或伺服器所在地。將節點匯入設定,只是新增一個可選出口;還須讓策略組引用該節點,並讓應用程式流量進入核心。
用戶端的延遲測試通常記錄透過節點連線至指定測試位址所需的時間,不一定是直接對伺服器執行 ping。測試位址、逾時設定、連線重用和本機網路都會影響結果。延遲較低不代表下載速度一定較快,也無法保證所有網站都能連線;比較節點時,應使用相同的測試條件,並依實際用途驗證。
協定決定用戶端與代理伺服器的通訊方式。是否支援某種協定,應以實際使用的核心為準;即使填入協定名稱,仍須與伺服器參數相符。
HTTP 代理透過 HTTP 代理機制接收請求,連線至 HTTPS 目標時通常使用 CONNECT 建立通道。本機用戶端常會提供 HTTP 代理入口,讓瀏覽器或命令列程式連線。目標網站使用 HTTPS,不代表用戶端至代理伺服器的連線也啟用了 TLS;兩段連線的加密狀況應分別確認。
SOCKS5 是通用代理協定,可承載 TCP;用戶端與伺服器實作支援時,也能轉送 UDP。此協定本身不提供連線加密,使用者名稱和密碼驗證也不等於加密傳輸。應用程式使用 SOCKS5 時,網域名稱由應用程式在本機解析或交由代理解析,取決於應用程式及其參數,不能只看代理位址就判定 DNS 路徑。
Shadowsocks 是加密代理協定,設定通常包含伺服器、連接埠、加密方式和密碼。加密方式及擴充參數須與伺服器一致,不同協定世代和實作的支援範圍也可能不同。若出現驗證或交握錯誤,應先核對匯入內容與核心相容性;更改節點顯示名稱不會改變連線參數。
Trojan 通常使用 TLS 保護代理連線;除了伺服器和密碼,還須正確設定憑證與伺服器名稱等參數。連線位址可以與憑證對應的網域名稱不同,但必須符合伺服器的部署方式。遇到憑證錯誤時,請先檢查系統時間、網域名稱和憑證鏈,不應把略過憑證驗證當成長期解決方式。
Hysteria 2 是以 QUIC 為基礎的代理協定,底層依賴 UDP,用戶端和伺服器都須支援。若目前網路限制 UDP,即使其他 TCP 節點可用,也不能證明此協定能正常使用。協定名稱不代表速度保證,實際表現還會受線路、壅塞控制和伺服器資源影響;設定時須核對驗證資訊和 TLS 設定。
先確認連線使用哪種模式,再檢查符合的規則和最終策略。節點可用但連線路徑不如預期時,應優先檢查這裡。
規則分流會依設定順序檢查網域名稱、目標 IP、連接埠等連線資訊,由第一條符合的規則決定使用哪個策略。明確指定網域的規則通常排在涵蓋範圍較廣的規則之前,預設規則則放在最後。規則符合某個策略組後,還須由該組選出實際出口;檢查記錄時應同時查看符合的規則和最終對外連線,而不只是節點名稱。
規則模式依規則選擇策略;全域模式通常會將已接收的連線交由全域策略處理;直連模式則直接連線。這些模式決定的是流量進入核心後如何連線,並不會讓所有應用程式自動使用核心。切換至全域模式後仍無法連線,應先確認系統代理或 TUN 是否已生效,設定方式請參閱代理模式設定。
策略組會將多個節點或其他策略整合為可供引用的出口。常見類型包括手動選擇的 select、依測試結果選擇的 url-test,以及依可用性切換的 fallback。自動測試只反映測試條件下的表現,不保證實際服務連線效果;若規則有引用策略組名稱,名稱拼寫必須一致。
GeoIP 使用 IP 地理位置資料庫進行比對,例如 GEOIP,CN,DIRECT 會將判定為相應地理歸屬的目標交由直連策略處理。判斷結果取決於資料庫和實際目標 IP,不代表網站營運者所在地或內容所屬地區。CDN 和共用基礎設施可能影響地理位置判斷;若要精確控制網站連線路徑,通常應優先使用網域規則。
MATCH 用來接收未符合前面規則的連線,通常放在 rules 清單末尾。例如 MATCH,Proxy 會將這些連線交由名為 Proxy 的策略處理,前提是設定中存在可供引用的同名策略。如果將 MATCH 放在清單前面,後續的一般規則就不會再有比對機會。
系統代理、TUN 和 DNS 設定各有不同的適用範圍。開啟某個選項只表示已設定對應功能,仍須透過實際連線確認流量路徑。
DNS 會將網域名稱解析為 IP 位址等記錄,是應用程式建立連線前的重要步驟。在代理情境中,應用程式查詢、核心查詢和代理伺服器的網域解析可能採用不同路徑,不能只用一個 DNS 選項概括。若網域無法連線但 IP 可以,請先判斷是哪一層解析失敗,再查閱DNS 設定欄位。
Fake-IP 會為網域名稱配置虛擬位址並維護對應關係,讓後續進入核心的連線能對應至原始網域,以便依網域分流。應用程式看到的虛擬位址不是目標網站的真實位址,也不代表網站位址異常。部分應用程式或區域網路服務需要另外設定排除項目;切換模式後若仍保留舊的解析結果,也應考慮清除相關 DNS 快取。
查看 Fake-IP 設定 →DNS 洩漏通常是指網域查詢走了非預期的解析路徑,例如原本預計由受控的解析器處理,卻被系統或應用程式直接送往其他解析器。是否屬於洩漏,須先釐清預期的策略,不能只根據檢測頁面顯示的地區判斷。排查時須一併檢查瀏覽器內建 DNS、系統解析、IPv6 和 TUN 接管範圍,逐項確認查詢的來源。
系統代理是作業系統提供的代理設定入口,用戶端通常會將其指向本機監聽位址和連接埠。只有遵循該設定的程式才會使用此入口,部分終端機工具、遊戲和背景服務會採用自己的網路設定。因此瀏覽器能連線、終端機卻無法連線並不矛盾;應檢查工具是否需要代理參數或環境變數,而非反覆切換節點。
TUN 模式透過虛擬網路介面和路由設定接收 IP 流量,可用來接管不遵循系統代理的應用程式。此模式通常需要相應權限,也可能與其他 VPN、虛擬網卡或路由規則衝突。啟用 TUN 不代表每條連線都會經過代理,也不能證明 DNS 路徑符合預期;最終出口仍取決於接管範圍、代理模式和分流規則。
這裡說明各欄位的用途與適用範圍。完整範例、縮排結構和規則語法請參閱YAML 手冊;修改前請先保留一份可還原的原始設定。
YAML 是 Clash 常用的設定資料格式,以空格縮排表示階層,並以連字號表示清單項目,不可用定位字元代替縮排。含有特殊字元的字串應依 YAML 語法正確加上引號,複製範例時也須保留原有階層。檔案能通過語法解析,只代表結構可讀;欄位是否受支援、策略名稱是否存在,仍須由核心進一步檢查。
mixed-port 指定本機混合監聽連接埠,同一個連接埠可接收 HTTP 和 SOCKS 代理連線。它不是遠端節點的連接埠,修改後也不會改變節點伺服器設定。若應用程式手動填寫了代理位址,修改後須同步更新應用程式中的連接埠;是否允許其他裝置連線,還須一併檢查監聽位址、防火牆和區域網路存取設定。
proxy-providers 定義代理集合的來源和更新方式,可將節點清單與主要設定分開管理。策略組通常透過 use 引用對應集合;更新節點集合不代表取代整份設定。提供者名稱、策略組引用和回傳內容格式都須一併確認;若下載成功但群組中沒有節點,應進一步檢查引用關係。
rule-providers 定義可重複使用的規則集合,適合將較長的網域或 IP 規則與主要設定分開儲存。集合的行為類型須與檔案格式相符,之後通常由 RULE-SET 規則指定要使用哪個集合,以及交由哪個策略處理。定義規則提供者卻沒有引用它,其中的規則就不會自動參與分流。
覆寫與合併是在訂閱設定上套用本機修改的方法,適合保留自訂 DNS、連接埠或規則。不同用戶端對物件合併、清單取代和執行順序的處理方式可能不同,同一段內容不一定能直接通用。不要只查看編輯器中的原始檔案,還應確認最終生效的設定;訂閱更新後也要檢查自訂內容是否仍照預期保留。