Clash 是什麼,能解決什麼問題

簡單說,Clash 是一款「按規則分流」的網路代理使用者端:它會檢查每一個網路請求要去哪裡,再按你配置好的規則決定這個請求該怎麼走——國內常用的服務直接放行,速度完全不受影響;需要代理才能訪問的服務轉發到對應節點;廣告和惡意域名則直接在本地攔截掉,請求根本發不出去。整個過程是自動的,使用者平時感覺不到「切換」這件事,開啟哪個網站該走哪條路,規則早就寫好了。

它是完全開源、跨平臺的專案,Windows、macOS、Linux、Android、iOS 都有對應的使用者端或核心,配置檔案格式統一,換裝置也不用重新學一套用法。用起來只需要理解三個角色:

  • 使用者端 —— 你安裝的那個程式(圖形介面或命令列),負責讀取配置、連線節點、展示當前狀態;
  • 訂閱連結 —— 由你使用的代理服務商提供,一條包含節點列表的地址,使用者端定期拉取更新;
  • 配置檔案 —— 一份 config.yaml,定義了所有的分流規則和策略組邏輯,多數情況下訂閱會自動生成,不需要自己動手寫。
提示: Clash 只是執行規則的工具本身,不提供、也不代售任何代理節點,節點與訂閱需要向你正在使用的服務商獲取。

3 步快速上手

裝好使用者端到實際用上代理,其實只需要三步,全程點點滑鼠就能搞定,不用碰配置檔案:

1

下載並安裝使用者端

按自己的系統選一個圖形介面使用者端最省心,全平臺的安裝套件和詳細步驟都在下載頁面,跟著裝完就行。

2

貼上訂閱連結並匯入

在使用者端「訂閱管理」裡貼上代理服務商給你的訂閱地址並儲存,使用者端會立刻拉取一次節點列表,形如 https://example.com/api/v1/subscribe?token=xxx 這樣的地址整條複製即可,不要手動截斷。

3

選節點,開啟系統代理

節點列表裡選一個策略組(使用者端通常會自動幫你測速選優),開啟「設定為系統代理」,訪問一個海外網站試試,能開啟就說明已經生效了;不用的時候關掉開關即可。

核心概念,看懂這 5 個就夠了

日常用不需要研究這些,但如果你想自己微調規則、或者遇到問題想搞清楚原因,下面這幾個概念是繞不開的,挑重點講,儘量說人話:

策略組 Proxy Group

策略組把多個節點打包成一個整體呼叫,常見的有三種類型:「自動選擇」會定期測速,自動切到延遲最低的節點;「手動切換」由你自己決定當前用哪一個;「故障轉移」在主節點失效時自動切到備用節點,避免斷線。大多數訂閱生成的配置已經內建了合理的策略組,日常使用一般不需要手動調整。

規則與規則集 Rules

規則按順序逐條匹配,一旦命中就立即生效、不再繼續往下匹配,因此順序非常關鍵——越精確、越常用的規則應該放在越靠前的位置。規則集(Rule-Set)則是把大量同類規則打包成一個可遠端更新的檔案,避免逐條手動維護,訂閱更新時規則集也會一併重新整理。

GeoIP / GeoSite

GeoIP 是 IP 地址到地理位置的對照資料庫,GeoSite 則是域名到歸屬分類的對照資料庫,兩者都是規則引擎判斷「是不是境內地址」最常用的依據。規則集中通常已經內建這些資料,不需要額外下載或配置。

DNS 防外洩

如果只代理了流量但沒有接管 DNS 查詢,域名解析請求可能仍然直接發往本地運營商 DNS,暴露出你正在訪問的真實域名,這就是「DNS 外洩」。使用者端會按規則分流解析請求(境內域名走本地 DNS,境外域名走安全的遠端 DNS),從根源上避免這一問題,多數使用者端預設已經開啟,無需額外設定。

TUN 模式

系統代理只對遵循系統代理設定的程式生效,部分遊戲、命令列工具、系統級請求並不會走系統代理。TUN 模式會建立一張虛擬網絡卡,在網路層接管全部流量,代理範圍更徹底,缺點是對系統許可權要求更高(需要管理員/Root 許可權)。日常網頁瀏覽用系統代理已經足夠,有特殊需求時再開啟 TUN。

想看真實的配置寫法?點開這裡的示例片段
proxy-groups:
  - name: 自動選擇
    type: url-test
    proxies: [節點A, 節點B, 節點C]
    url: http://www.gstatic.com/generate_204
    interval: 300
  - name: 手動切換
    type: select
    proxies: [自動選擇, 節點A, 節點B, DIRECT]

rules:
  - DOMAIN-SUFFIX,google.com,PROXY
  - DOMAIN-KEYWORD,youtube,PROXY
  - GEOIP,CN,DIRECT
  - DOMAIN-SUFFIX,doubleclick.net,REJECT
  - MATCH,PROXY

這幾行規則依次表示:google.com 結尾的域名走代理;域名包含 youtube 走代理;IP 歸屬地為中國大陸的直連;廣告域名直接攔截;剩下沒命中的流量最後統一走代理兜底。

這些場景,Clash 都能搞定

掌握了基礎用法之後,下面這幾個是日常最常被問到的實用場景:

分應用代理

只想讓特定 App(比如某個影片或聊天軟體)走代理,其餘應用保持直連,可以在使用者端「分應用代理」設定裡把目標應用加入名單,其餘應用預設走直連,互不影響,也能降低不必要的流量消耗。

攔截廣告與追蹤

在規則檔案里加入廣告域名規則集,命中的請求會被標記為 REJECT 直接丟棄,相當於在網路層做了一層廣告過濾,瀏覽器、App 裡的部分廣告和追蹤指令碼會因此載入失敗而不顯示。

多個訂閱合併用

如果同時擁有多個服務商的訂閱,大多數使用者端支援新增多條訂閱連結,在策略組裡把不同來源的節點混合編組;也可以使用「配置合併」功能,把多份配置整合進同一份最終配置,避免來回切換。

區域網裝置共享

在使用者端網路設定中開啟「允許來自區域網的連線」,並記下本機區域網 IP 與代理埠,同一網路下的其他裝置(如電視盒子、遊戲主機)手動填入這組代理地址,即可共享同一份代理規則,無需單獨安裝使用者端。

進階技巧,用熟了再看

遠端規則集自動更新 —— 把規則集配置為 Rule Provider 遠端連結,內容會隨訂閱週期自動重新整理,不用手動替換檔案。

配置覆寫與合併 —— 部分使用者端支援「覆寫」或「合併」功能,能在不改動訂閱原始配置的前提下疊加自定義規則,訂閱更新後自定義部分也不會被覆蓋。

多裝置同步配置 —— 只要訂閱連結一致,不同裝置匯入後的節點和規則是一致的;如果自定義了覆寫規則,建議單獨備份該部分,方便換裝置或重灌後快速恢復。

省電省資源 —— 在意耗電或效能的話,適當延長測速間隔、關閉詳細連線日誌,對老舊裝置和路由器尤其有效。

想再深入一些,比如自己手寫規則語法、配置 Provider 遠端管理、調整 DNS/TUN 高階引數,可以繼續看 進階配置文件

常見問題

什麼是訂閱連結,去哪裡獲取?

訂閱連結是代理服務商生成的一條 URL,包含了你可使用的節點列表和推薦規則。Clash 官網不提供節點資源,需要向你使用的服務商索取訂閱地址。

匯入訂閱後顯示沒有可用節點?

請先確認訂閱連結是否已過期或達到裝置數量上限;也可以檢查使用者端底部日誌面板,檢視拉取訂閱時是否有網路錯誤或格式解析失敗提示。

系統代理和 TUN 模式該怎麼選?

日常網頁與 App 使用系統代理即可,配置簡單、相容性好;如果需要代理遊戲、命令列工具等不遵循系統代理設定的程式,建議開啟 TUN 模式實現全域性接管。

如何確認哪些流量走了代理,哪些是直連?

大多數圖形介面使用者端提供「連線」或「日誌」面板,會即時顯示每條請求匹配到的規則與最終走向(DIRECT / PROXY / REJECT),排查分流是否生效非常直觀。

更換訂閱連結後,舊節點資訊還殘留怎麼辦?

在「訂閱管理」中刪除舊的訂閱條目並重新新增新連結,或使用使用者端自帶的「更新訂閱」功能強制覆蓋,避免新舊節點列表混合造成困擾。

不小心改亂了設定,如何恢復?

重新匯入一次訂閱連結即可覆蓋大部分自定義改動;如果使用了覆寫或合併功能,建議提前備份自定義部分,或直接刪除使用者端配置目錄後重新匯入。

手機上使用會不會很耗電或耗流量?

正常使用的耗電與耗流量增量很小,主要開銷來自後臺測速與日誌記錄;可以在設定中降低測速頻率、關閉詳細日誌來進一步節省資源。

配置檔案一般存放在哪裡?

不同使用者端路徑略有差異,通常在設定面板裡能直接找到「開啟配置目錄」這類入口;如果需要手動編輯或備份,從這個入口進去即可找到 config.yaml 所在資料夾。

看完原理和配置語法,接下來只需要下載使用者端、匯入訂閱,就可以正式開始使用了。