入門指南 預計閱讀 14 分鐘

Clash 新手十問:訂閱、代理模式與節點選擇一次搞懂

整理首次使用 Clash 最常遇到的十個問題:訂閱連結從哪裡取得、規則與全域模式怎麼選、為什麼開啟代理後仍未生效、節點如何切換等,逐題提供可直接操作的解答。

一、Clash 安裝後為什麼沒有可用節點?

Clash 客戶端主要負責讀取設定、執行代理規則與轉送連線,安裝套件通常不包含可直接使用的代理節點。首次啟動後只看到空白代理清單,或介面提示「未選擇設定」,通常不是安裝失敗,而是尚未匯入設定檔或訂閱網址。

訂閱連結從哪裡取得

訂閱網址由所使用的代理服務提供商產生,通常可以在該服務的控制台中找到「訂閱」、「一鍵訂閱」或「Clash 設定」入口。Clash 專案、Clash Meta(mihomo)核心與圖形化客戶端本身都不負責分配伺服器帳號,也不會自動產生可連線的節點。

二、如何匯入訂閱連結,設定檔放在哪裡?

桌面客戶端常見的路徑是「設定」→「新增設定」→「從 URL 匯入」,貼上訂閱網址後執行下載。部分客戶端會將入口命名為「Profiles」→「New Profile」→「Import from URL」。完成匯入後,還要點選該設定,讓它成為目前使用中的設定;只完成下載但未選取時,核心仍可能繼續使用舊檔案。

從 URL 匯入與本機 YAML 的差異

方式 適用情境 更新方式
訂閱 URL 服務商持續維護節點與規則 在設定清單中點選更新,或依設定的週期重新整理
本機 YAML 自行撰寫固定連接埠、規則或代理群組 編輯檔案後重新載入設定
遠端 Provider 將節點與規則拆分為多個來源 依據 interval 定時抓取

最基本的設定至少需要監聽連接埠、代理定義、代理群組與規則。不同核心支援的欄位不完全相同,請勿直接將其他客戶端匯出的 JSON 當作 Clash YAML 使用。以下片段只展示常見結構,節點參數需由實際服務設定提供。

mixed-port: 7890
mode: rule
allow-lan: false
log-level: info

proxy-groups:
  - name: PROXY
    type: select
    proxies:
      - DIRECT

rules:
  - MATCH,PROXY

若匯入時出現 YAML 解析錯誤,請先檢查縮排。YAML 通常使用空格建立層級,不能以 Tab 取代。冒號後需要保留空格,同一層級的清單項目短橫線也必須對齊。

三、規則、全域與直連模式該怎麼選?

Clash 常見的三種執行模式是 Rule、Global 與 Direct。新手日常使用時,建議優先選擇規則模式。它會按照設定中的 rules 由上到下比對目標網域或 IP,並將連線交給指定的代理群組;未命中時,通常由最後一條 MATCH 決定連線去向。

模式 處理方式 典型用途
規則 Rule 依網域、IP、程序等規則選擇策略 日常瀏覽、辦公與串流媒體分流
全域 Global 大部分連線統一交給全域代理群組 暫時判斷規則是否漏配
直連 Direct 連線不經過代理節點 暫停代理或排除節點故障

快速判斷方法

  1. 先使用規則模式存取目標網站,觀察連線清單中的策略名稱。
  2. 若失敗,暫時切換至全域模式,並選擇一個已通過延遲測試的節點。
  3. 若全域模式可以存取,表示節點基本可用,接著應檢查規則比對或 DNS。
  4. 若全域模式仍然失敗,請再檢查節點狀態、系統時間、防火牆與網路環境。

四、系統代理已經開啟,為什麼瀏覽器仍未生效?

「啟動核心」和「開啟系統代理」是兩個不同的動作。核心啟動後會監聽本機連接埠,例如混合連接埠 127.0.0.1:7890;系統代理則負責將遵循作業系統代理設定的應用程式指向該連接埠。只啟動核心但未開啟系統代理時,瀏覽器通常仍會直接連線。

依序檢查四個位置

  1. 進入「設定」→「核心設定」,確認核心狀態為執行中。
  2. 進入「設定」→「參數設定」,確認 Mixed Port 為 7890,且沒有顯示連接埠被佔用。
  3. 返回首頁開啟「系統代理」,再檢查作業系統代理位址是否為 127.0.0.1,連接埠是否一致。
  4. 關閉瀏覽器中的獨立代理擴充功能,避免擴充功能中的舊連接埠覆蓋系統設定。

可以在終端機驗證本機連接埠是否正在監聽。Windows 可執行 netstat -ano | findstr :7890,macOS 或 Linux 可執行 lsof -iTCP:7890 -sTCP:LISTEN。若沒有結果,表示核心未成功監聽;若程序不是目前的 Clash 客戶端,則可能存在連接埠衝突。

Firefox 等應用程式可以使用獨立的代理設定。如果設為「不使用代理」或手動填入其他連接埠,就不會跟隨系統代理。此時可在瀏覽器的網路設定中選擇「使用系統代理設定」,或手動填寫 HTTP/SOCKS 位址,並確保連接埠相符。

五、如何切換節點,代理群組又是什麼?

進入「代理」或「Proxies」頁面後,通常會看到多個代理群組,而不是一份單純的節點清單。代理群組是規則引用的策略入口,例如 PROXYStreamingTelegram。每個群組內可以選擇具體節點,也可以選擇自動測試群組或另一個代理群組。

手動選擇與自動選擇

切換節點時,應先找出目前規則實際使用的代理群組。例如規則寫著 DOMAIN-SUFFIX,example.com,PROXY,就需要修改 PROXY 群組,而不是只修改名稱相似但未被引用的群組。可以開啟「連線」頁面並存取一次目標網站,查看策略鏈是否顯示為 PROXY / 節點名稱

六、延遲數值越低,節點就一定越快嗎?

客戶端顯示的延遲通常是從本機到測試網址完成一次 HTTP 請求所需的時間。它可以反映節點是否可達與基本回應速度,但無法完整代表下載頻寬、尖峰時段壅塞、丟包率,或目標網站與出口伺服器之間的線路品質。

如何解讀常見測試結果

連續點擊延遲測試也可能造成數值波動。較穩妥的方法是間隔 10 至 20 秒測試兩次,再透過實際下載或播放影片驗證。對於遠距離節點而言,150 毫秒但沒有丟包的連線,實際體驗可能比延遲 80 毫秒卻頻繁抖動的連線更好。

七、可以連線至節點,但網站提示解析失敗怎麼辦?

節點可連線只代表代理伺服器位址能夠建立連線,網域解析仍可能失敗。常見情況包括日誌出現 no such host、瀏覽器提示找不到伺服器、IP 位址可以存取但網域無法開啟。此時應檢查 Clash DNS 是否啟用、nameserver 是否可達,以及系統中是否還有其他 DNS 工具同時接管請求。

Clash Meta 常用的 DNS 增強模式包括 fake-ipredir-host。Fake-IP 會先向應用程式回傳對應位址,再由核心保留網域資訊並執行規則比對,通常更適合 TUN 與精確的網域分流;部分區域網路裝置、遊戲或特殊解析流程不相容時,可以透過 fake-ip-filter 排除對應網域。

dns:
  enable: true
  listen: 0.0.0.0:1053
  enhanced-mode: fake-ip
  nameserver:
    - 223.5.5.5
  fallback:
    - tls://1.1.1.1:853
  fake-ip-filter:
    - "*.lan"
    - "localhost.ptlogin2.qq.com"

八、系統代理與 TUN 模式有什麼差異?

系統代理適合會讀取 HTTP 或 SOCKS 代理設定的應用程式,例如多數瀏覽器與桌面軟體。部分遊戲、命令列程式、商店應用程式以及使用 UDP 的程式不會遵循系統代理,這時才需要考慮 TUN 模式。TUN 會建立虛擬網路介面,由核心接管更廣泛的 TCP 與 UDP 流量。

項目 系統代理 TUN 模式
接管範圍 遵循系統代理的應用程式 經過虛擬網卡的系統流量
權限要求 通常只需一般使用者權限 通常需要管理員權限或 VPN 授權
UDP 支援 取決於應用程式與 SOCKS 的使用方式 由核心與節點協定共同決定
排障複雜度 較低 需要檢查路由、DNS 與虛擬網卡

新手應先使用系統代理完成基本連線,再啟用 TUN。Windows 首次啟用可能需要安裝虛擬網卡服務並授予管理員權限;Android 與 iOS 會顯示系統 VPN 授權提示,同一時間通常只能有一個應用程式占用 VPN 介面。若另一個 VPN 正在執行,Clash 的 TUN 或行動裝置 VPN 服務可能無法啟動。

九、訂閱更新會覆蓋手動選擇與自訂規則嗎?

更新訂閱通常會重新下載遠端設定。直接寫入訂閱產生檔案中的規則、DNS 或代理群組可能會被新內容覆蓋,因此不適合長期手動修改。若客戶端提供「覆寫」、「Mixin」、「擴充設定」或「設定預處理」功能,應將本機固定設定放入對應入口,再讓客戶端於每次更新後進行合併。

建議保留的更新流程

  1. 在「設定」頁面記錄目前使用中的設定名稱與最後更新時間。
  2. 執行更新後先進行設定檢查,不要立即刪除舊設定。
  3. 確認代理群組、節點數量、DNS 與規則都已載入。
  4. 測試一個直連目標與一個代理目標,檢查連線頁面中的命中策略。
  5. 更新異常時切回上一份可用設定,再檢查訂閱回傳內容。

手動選擇的節點是否保留,取決於客戶端的持久化機制,以及代理群組名稱是否變更。如果服務商將 PROXY 改名為其他名稱,舊選擇無法對應至新群組,就可能恢復為清單第一項。自動更新時間也不宜設定得過短;節點訂閱常見的重新整理間隔為 6 小時或 24 小時,每分鐘更新並沒有實際效益。

十、第一次排障應該按照什麼順序進行?

Clash 連線問題通常涉及設定、核心、連接埠、節點、規則、DNS 與系統接管。按照固定順序檢查,比反覆重新安裝更容易找到原因。每完成一步都要觀察日誌與連線頁面,不要同時更換訂閱、模式、DNS 與客戶端版本。

十分鐘基本檢查清單

  1. 確認系統時間:日期、時區與分鐘誤差應正確,時間偏差會影響 TLS 連線。
  2. 檢查設定狀態:目前設定已選取,語法檢查通過,且沒有缺少代理群組。
  3. 檢查核心:日誌中已顯示監聽連接埠,啟動後沒有立即退出。
  4. 檢查連接埠:7890 或目前的 mixed-port 未被其他程式占用。
  5. 檢查節點:執行延遲測試,並手動切換至少兩個不同節點。
  6. 切換全域模式:用於區分規則問題與節點問題,測試後再恢復規則模式。
  7. 檢查系統代理:位址為 127.0.0.1,連接埠與客戶端一致。
  8. 檢查 DNS:查看日誌是否出現逾時、解析失敗或循環查詢。
  9. 暫時關閉 TUN:先驗證一般系統代理,排除虛擬網卡與路由衝突。
  10. 查看日誌原文:記錄發生時間、目標網域、策略名稱與具體錯誤,而不是只記錄「無法連線」。

日誌中的 connection refused 通常表示目標連接埠明確拒絕連線,i/o timeoutdial tcp timeout 更常見於網路無法連通、節點壅塞或防火牆丟棄封包,no such host 則優先指向 DNS。看到錯誤後,先確認它發生在本機監聽、代理節點還是最終目標,排查範圍就會明顯縮小。

下載Clash 選擇對應平台的安裝套件