Clash 是一個非常受歡迎的網絡代理工具,通常用於科學上網或加速。它支持多種協議(如 V2Ray、Shadowsocks、Trojan 等),並且具有非常強大的配置選項,能夠幫助用戶繞過網絡封鎖、提高網絡安全性等。以下是 Clash 的詳細教學,涵蓋其安裝、配置以及使用。
?? 一、什麼是 Clash?
Clash 是一個跨平台的代理工具,支持 V2Ray、Shadowsocks、Trojan 等多種協議,能夠幫助用戶搭建代理服務來實現科學上網。Clash 提供圖形界面(Clash for Windows/macOS)以及命令行界面(Clash for Linux),非常適合需要靈活設置的高級用戶。
? 二、如何安裝 Clash?
1️⃣ 下載 Clash
Clash 支持 Windows、macOS 和 Linux 平台,首先你需要根據你的操作系統下載對應版本的 Clash。
- 前往 Clash GitHub 頁面,選擇你需要的版本進行下載。
- 下載完成後,解壓安裝文件或安裝包。
2️⃣ 安裝 Clash
Windows 安裝:
- 下載並解壓 Clash for Windows 安裝包。
- 執行
Clash.exe文件啟動程序。 - 在首次啟動時,Clash 會提示你選擇配置文件,這時可以跳過或選擇下載自定義的配置。
macOS 安裝:
- 下載並打開 Clash for macOS 安裝包。
- 將 Clash 拖到「應用程式」文件夾中。
- 打開應用,根據提示設置配置文件。
Linux 安裝:
- 下載適合你 Linux 發行版的 Clash 包(通常是
.tar.gz文件)。 - 解壓並將
clash文件放到系統的可執行目錄中。 - 在終端啟動
clash,使用命令行界面進行配置。
? 三、Clash 基本配置
1️⃣ 配置文件(YAML 格式)
Clash 的配置文件是 YAML 格式,包含了各種代理節點、策略組、API 設置等。你需要下載或配置自己的 Clash 配置文件,這樣才能開始使用代理。
配置文件結構:
proxies:
- { name: "proxy1", type: ss, server: "xxx.xxx.xxx.xxx", port: 8388, cipher: "aes-256-gcm", password: "yourpassword" }
- { name: "proxy2", type: vmess, server: "xxx.xxx.xxx.xxx", port: 443, uuid: "your-uuid", alterId: 64 }
proxy-groups:
- name: "Proxy"
type: select
proxies:
- "proxy1"
- "proxy2"
rules:
- DOMAIN-SUFFIX,google.com,Proxy
- DOMAIN-SUFFIX,facebook.com,Proxy
- GEOIP,CN,DIRECT
- MATCH,Proxy
- proxies:列出所有代理節點,這些節點可以是 Shadowsocks、V2Ray、Trojan 等類型。
- proxy-groups:代理組,用於定義代理模式。可以設置成
select(手動選擇代理)或url-test(自動選擇最快的代理)等。 - rules:設置訪問規則,用來指定哪些網站走代理,哪些網站直連(如上面的
GEOIP,CN,DIRECT表示中國大陸的 IP 直連)。
下載配置文件:
- 你可以從你所使用的代理服務提供商處獲得 Clash 配置文件。這些文件通常會包含一個完整的代理節點列表,以及相應的路由規則。
2️⃣ 將配置文件放入 Clash
- 打開 Clash 客戶端(例如 Clash for Windows 或 Clash for macOS)。
- 在設置頁面找到 配置文件 相關設置,將下載的配置文件(
config.yaml)加載到 Clash 中。
? 四、Clash 進階功能
1️⃣ 代理模式設置
Clash 提供了多種代理模式,可以根據需要選擇適合自己的模式:
- Global:所有流量都通過代理。
- Direct:所有流量都直接連接,不經過代理。
- Proxy:所有流量都通過代理服務器。
- Auto:根據規則自動決定流量是否走代理。
- Rule-based:根據配置文件中的規則來選擇是否使用代理。
2️⃣ 流量分流與規則配置
Clash 支持根據 域名、IP、協議等 設置流量分流規則,可以實現按需選擇代理服務。例如:
- DOMAIN-SUFFIX:指定特定域名後綴的流量走代理。
- GEOIP:根據地理位置選擇是否走代理(例如,將中國 IP 直連,其他地區走代理)。
- MATCH:匹配所有流量,通常用於默認規則。
3️⃣ 使用 API 控制 Clash
Clash 還支持 API 控制,你可以通過 API 與 Clash 進行交互,查看當前代理節點狀態、切換代理節點、修改配置等。
- 你可以在配置文件中啟用 API,通常是通過設置
port和allow-lan來啟用 API:
external-controller: "127.0.0.1:9090"
這樣你可以通過 http://127.0.0.1:9090 訪問 Clash API。
? 五、Clash 常見問題與解決方法
1️⃣ Clash 無法啟動
- 檢查配置文件:如果配置文件格式有誤,Clash 可能無法啟動。檢查 YAML 格式是否正確,特別是縮進。
- 防火牆問題:確保你的防火牆或防病毒軟體沒有阻擋 Clash 的網絡連接。
2️⃣ 無法連接代理節點
- 檢查代理節點設定:確認代理節點的服務器、端口、密碼、UUID 等信息是否正確。
- 節點是否可用:有些免費的代理服務節點可能會失效,嘗試更換節點或者聯繫服務提供商。
3️⃣ 配置文件無效
- 確保配置文件路徑正確:確認你是否將配置文件放在了正確的文件夾中(例如,Clash for Windows 的配置文件應放在
C:\Users\<你的用戶名>\.config\clash)。 - 重啟 Clash:在更新配置文件後,需要重啟 Clash 使新的配置生效。