1. 程式人生 > 實用技巧 >Clash – 非常強大的基於規則的多平臺代理客戶端 | 支援Socks5/Shad0ws0cks/VMess/Trojan/Snell等協議 | 強大的負載均衡分流能力

Clash – 非常強大的基於規則的多平臺代理客戶端 | 支援Socks5/Shad0ws0cks/VMess/Trojan/Snell等協議 | 強大的負載均衡分流能力

1、Clash簡介

Clash是一個用Go語言開發,基於規則的多平臺代理客戶端,相容Shad0ws0cks、VMess、Trojan和Snell等協議,而且擁有像 Surge 一樣強大的自定義代理規則。Clash具有自動測速、自動判斷是否需要加速、自動選擇高速節點的功能。目前,Clash佔用記憶體和系統資源非常低,已經衍生出支援Windows、Mac、Linux、Android以及閘道器路由器等裝置平臺的GUI客戶端,但是並沒有iOS系統的移植版本。

Clash專案官方網站:https://github.com/Dreamacro/clash

Clash的主要功能特點:

  • 支援需要或不需要身份驗證的本地HTTP / HTTPS / SOCKS伺服器;
  • 支援Shad0ws0cks、VMess、Trojan(實驗性)和Snell協議的遠端連線,也支援UDP協議;
  • 具有旨在最大程度減少DNS汙染攻擊的內建DNS伺服器,支援上游DoH / DoT,還支援偽造IP;
  • 基於域、GEOIP、IP CIDR 或埠的規則,以將資料包轉發到不同的節點;
  • 遠端組允許使用者制定功能強大的規則。支援自動回滾,負載均衡或自動選擇低延遲的節點;
  • 遠端提供程式,允許使用者遠端獲取節點列表,而不是在配置中進行硬編碼;
  • Netfilter TCP 重定向,您可以在使用iptables的閘道器路由器上部署Clash。
  • 全面的 HTTP API 控制器

由於Clash有非常強大的功能,且可定製性強,以至於後續有很多的開發者根據實際需求衍生出很多分支,比如 Clash for Windows、ClashX、ClashForAndroid、KoolClash、OpenClash、Clash for OpenWrt 等,其中 Clash for Windows、ClashX、ClashForAndroid 受眾最廣;KoolClash 適用於 OpenWrt/LEDE 系統的 Koolshare X86_64 架構的路由器,OpenClash 和 Clash for OpenWrt 適用於原版 OpenWrt 系統的路由器。

2、Clash客戶端下載

Clash for Windows 是 Clash 的 Windows/MacOS 圖形客戶端;

ClashX 是 Clash 的 MacOS 圖形客戶端;

ClashForAndroid 是 Clash 的 Android 圖形客戶端;

其中,雖然 Clash for Windows 同時支援 Windows 和 MacOS,但是我們一般在 MacOS 上使用ClashX;如果你是使用Linux,用 cli 執行 clash core 即可;KoolClash 僅可以在 Koolshare OpenWrt/LEDE x86_64 上使用,如果你使用的是原版 OpenWrt,請使用 Clash for OpenWrt 或 OpenClash;Padavan系統韌體的路由器已經內建Clash外掛,不需要單獨安裝;目前,在iOS平臺並沒有Clash系列的移植版本。

3、新增Clash規則

在新增Clash規則之前,如果你是Windows系統的話,我建議你暫時關閉 Windows Defender 的 “實時防護” 功能,否則他可能提示錯誤報告威脅,並阻止命令執行;然後,請確保你的計算機能成功連線到網際網路。我這裡使用的是Hackl0us大神的懶人規則。

(1)Windows

  1. “開始” – “執行”(或按Win+R組合鍵),輸入cmd後執行“命令提示符”。
  2. 複製並執行以下命令:mkdir
    %HOMEPATH%\.config\clash && cd /d %HOMEPATH%\.config\clash
    && certutil.exe -urlcache -split -f
    "https://cdn.jsdelivr.net/gh/Hackl0us/SS-Rule-Snippet@master/LAZY_RULES/clash.yaml"
    config.yaml && explorer .
  3. 在彈出的“資源管理器”視窗中,使用文字編輯工具編輯config.yaml配置檔案即可。

(2)MacOS

  1. 執行 “終端” App。
  2. 複製並執行以下命令:mkdir
    -p $HOME/.config/clash/ && cd $HOME/.config/clash/ &&
    sudo curl -o ./config.yaml
    https://cdn.jsdelivr.net/gh/Hackl0us/SS-Rule-Snippet@master/LAZY_RULES/clash.yaml
    -k -s && sudo chmod 775 ./config.yaml && open .
  3. 在彈出的“Finder”視窗中,使用文字編輯工具編輯config.yaml配置檔案即可。

(3)Linux

  1. 複製並執行以下命令:mkdir
    -p $HOME/.config/clash/ && cd $HOME/.config/clash/ &&
    sudo curl -o ./config.yaml
    https://cdn.jsdelivr.net/gh/Hackl0us/SS-Rule-Snippet@master/LAZY_RULES/clash.yaml
    -k -s && sudo chmod 775 ./config.yaml
  2. 使用nano/vim/gedit等類似工具編輯當前目錄下config.yaml配置檔案即可。

Clash規則都是可以自定義,如果你有好的規則也可以分享出來。總之,能滿足你需求的Clash規則就是好規則,Clash這款神器一定會給你帶來意想不到的效果。