张芷铭的个人博客

clash 的内核是开源的 但是实现的软件有很多版本:

MAC: Clash X https://clashx.org/ Clash X Pro

在 Clash 中添加自定义规则并防止更新覆盖 原链接:https://clashx.cc/clash-rules/

Clash 详细使用指南

Clash 是一款基于规则的跨平台代理工具,支持 SS、SSR、V2Ray、Trojan 等多种协议,核心优势是灵活的规则分流丰富的自定义功能,可在 Windows、macOS、Linux、Android、iOS 等系统运行。

一、核心概念

  1. Profile(配置文件) 是 Clash 的核心配置,包含节点信息、规则、策略组等内容,通常由机场提供(格式为 .yaml.yml),也可手动编写。
  2. Proxy(节点) 即代理服务器,是数据传输的中转节点,不同节点对应不同协议和线路。
  3. Policy Group(策略组) 将多个节点归类,支持自动选择、负载均衡、故障切换等模式,例如「自动选择延迟最低节点」「仅国内节点」。
  4. Rule(规则) 基于域名、IP、地理位置、端口等条件,决定流量走哪个策略组/节点,实现精准分流(例如:国内网站直连、国外网站走代理)。
  5. TUN/TAP 模式 系统级代理模式,可接管所有应用流量(包括不支持代理的应用),无需单独配置应用代理。

二、安装步骤

1. 桌面端(Windows/macOS)

  • 下载地址: 官方仓库:https://github.com/Dreamacro/clash(仅核心程序) 带 GUI 客户端:Clash for Windows(推荐,Windows/macOS 通用)、ClashX(macOS 轻量版)
  • 安装流程
    1. 下载对应系统的压缩包,解压后运行主程序(Windows 为 Clash for Windows.exe,macOS 拖入应用文件夹)。
    2. 首次运行会自动生成默认配置文件,后续需导入机场提供的配置。

2. 移动端

  • Android:下载 Clash for Android,安装后直接导入配置文件。
  • iOS:需在 App Store 下载海外区应用(如 Clash Pro),或使用 TestFlight 测试版,需自备海外 Apple ID。

3. 路由器端(OpenWrt)

  1. 进入路由器后台,通过 opkg 安装 Clash 插件:

    1
    2
    
    opkg update
    opkg install clash
    
  2. 将配置文件上传至 /etc/clash/config.yaml,重启 Clash 服务即可。

三、基础配置与使用

1. 导入配置文件

这是使用 Clash 的第一步,核心是获取并导入机场的配置链接/文件。

方法 1:通过订阅链接导入(推荐)

  1. 打开 Clash 客户端(以 Clash for Windows 为例),切换到 Profiles 标签页。
  2. 点击「Import from URL」,粘贴机场提供的订阅链接,自定义名称后点击「Download」。
  3. 下载完成后,点击配置文件右侧的「✓」,切换为当前生效配置。

方法 2:手动导入本地文件

  1. 将机场提供的 config.yaml 文件保存到本地。
  2. 在 Clash 客户端 Profiles 页面,点击「Import from File」,选择本地文件导入。

2. 切换节点与策略组

  1. 切换到 Proxies 标签页,可看到所有策略组和节点。
  2. 策略组操作:点击策略组右侧的「Auto」「Round Robin」等,可切换策略组模式(例如 Auto 会自动选择延迟最低节点)。
  3. 手动切换节点:展开策略组,点击节点名称即可切换为当前使用节点。
  4. 延迟测试:点击节点右侧的「↻」,可测试节点延迟,选择延迟最低的节点使用。

3. 开启系统代理

  1. Clash for Windows:切换到 General 标签页,开启「System Proxy」(系统代理),可选择代理模式(PAC/全局)。
    • PAC 模式:仅对国外网站走代理,国内网站直连,节省流量。
    • 全局模式:所有流量均走代理,适合需要完全代理的场景。
  2. TUN 模式:开启后可接管所有系统流量,无需配置 PAC,适合游戏、终端等不支持代理的应用。

4. 自定义规则(进阶)

如果默认规则不满足需求,可手动修改 config.yaml 文件,核心规则语法如下:

1
2
3
4
5
6
7
8
9
rules:
  # 国内域名直连
  - DOMAIN-SUFFIX,cn,DIRECT
  # 特定域名走代理
  - DOMAIN-SUFFIX,google.com,Proxy
  # 国内 IP 直连
  - IP-CIDR,192.168.0.0/16,DIRECT
  # 其余流量走自动策略组
  - MATCH,Auto

常用规则类型:

  • DOMAIN-SUFFIX:域名后缀匹配
  • DOMAIN-KEYWORD:域名关键词匹配
  • IP-CIDR:IP 段匹配
  • GEOIP:地理位置匹配(需 GeoIP 数据库)
  • MATCH:匹配所有剩余流量

四、常见问题与解决

  1. 节点无法连接

    • 检查节点协议是否与配置一致(如 V2Ray 需确认 UUID、AlterID 等参数)。
    • 切换网络环境(如 Wi-Fi 换手机热点),排查本地网络限制。
    • 更新 Clash 客户端到最新版本。
  2. 部分网站无法访问

    • 切换策略组模式或节点,尝试使用延迟更低的节点。
    • 检查规则是否有误,可临时切换到全局模式测试。
  3. TUN 模式无法开启

    • Windows:需以管理员身份运行 Clash,安装虚拟网卡驱动。
    • macOS:在「系统设置-网络」中启用 Clash 虚拟网卡。
  4. 配置文件更新失败

    • 检查订阅链接是否正确,是否过期。
    • 手动删除旧配置文件,重新导入订阅。

五、进阶技巧

  1. 策略组优化 配置 url-test 模式,自动选择延迟最低节点:

    1
    2
    3
    4
    5
    6
    7
    8
    
    proxy-groups:
      - name: Auto
        type: url-test
        proxies:
          - Node1
          - Node2
        url: http://www.gstatic.com/generate_204
        interval: 300 # 每5分钟测试一次延迟
    
  2. GeoIP 数据库更新 Clash 依赖 GeoIP 数据库实现地区分流,定期更新数据库可提升规则准确性:

    • Clash for Windows:点击「Profiles」-「Update GeoIP」。
    • 手动更新:下载 Country.mmdb 替换配置文件目录下的同名文件。
  3. 终端代理配置 让终端(如 CMD、PowerShell、Git Bash)走 Clash 代理,需设置环境变量:

    1
    2
    3
    4
    5
    6
    7
    
    # Windows
    set http_proxy=http://127.0.0.1:7890
    set https_proxy=http://127.0.0.1:7890
    
    # macOS/Linux
    export http_proxy=http://127.0.0.1:7890
    export https_proxy=http://127.0.0.1:7890
    

    端口 7890 为 Clash 默认代理端口,可在客户端「General」中修改。

Comments