Clash配置文件怎么写,从入门到精通配置指南

本文详细讲解Clash配置文件的核心语法,包括代理组类型选择、TUN模式与系统代理的区别分流规则写法,并提供可复制的配置模板,帮助用户快速搭建属于自己的网络访问工具。

Clash配置文件基础结构

Clash配置文件采用YAML格式,一个完整的配置文件包含以下核心部分:

# 代理节点配置
proxies:
  - name: "节点1"
    type: ss
    server: example.com
    port: 8388
    cipher: aes-256-gcm
    password: your-password
# 代理组配置
proxy-groups:
  - name: "自动选择"
    type: url-test
    proxies:
      - 节点1
      - 节点2
    url: "http://www.gstatic.com/generate_204"
    interval: 300
# 规则配置
rules:
  - DOMAIN-SUFFIX,google.com,自动选择
  - GEOIP,CN,DIRECT
  - MATCH,自动选择

代理组类型深度解析

代理组是Clash的核心功能,不同类型适用于不同场景:

select(手动选择)

- name: "手动模式"
  type: select
  proxies:
    - 节点1
    - 节点2
    - DIRECT

适用于需要手动切换节点的用户,常见于办公场景。

url-test(自动测速)

- name: "自动测速"
  type: url-test
  proxies:
    - 节点1
    - 节点2
  url: "http://www.gstatic.com/generate_204"
  interval: 300

自动选择延迟最低的节点,适合日常访问需求。

fallback(故障转移)

- name: "备用方案"
  type: fallback
  proxies:
    - 节点1
    - 节点2
  url: "http://www.gstatic.com/generate_204"
  interval: 300

当前节点不可用时自动切换,适合对稳定性要求高的场景。

TUN模式与系统代理的区别

系统代理模式

  • 仅接管HTTP/HTTPS/SOCKS5协议的流量
  • 适用于浏览器和部分应用程序
  • 配置简单,无需额外权限

TUN模式

  • 接管所有流量(包括UDP、游戏数据包)
  • 需要管理员/root权限
  • 适合游戏玩家和需要全流量代理的用户
# TUN模式配置示例
dns:
  enable: true
  listen: 0.0.0.0:53
  enhanced-mode: fake-ip
  nameserver:
    - 223.5.5.5
    - 119.29.29.29
tun:
  enable: true
  stack: system
  dns-hijack:
    - 8.8.8.8
  auto-route: true

分流规则写法与优先级

Clash规则按顺序匹配,排在前的规则优先执行:

常见规则类型

规则类型 写法示例 适用场景
DOMAIN DOMAIN,www.google.com,节点 精确域名匹配
DOMAIN-SUFFIX DOMAIN-SUFFIX,google.com,节点 域名后缀匹配
IP-CIDR IP-CIDR,10.0.0.0/8,DIRECT IP段匹配
GEOIP GEOIP,CN,DIRECT 国家/地区匹配
PROCESS-NAME PROCESS-NAME,WeChat,DIRECT 进程名匹配

规则优先级原则

  1. 精确规则(DOMAIN)优先于模糊规则(DOMAIN-SUFFIX)
  2. 本地资源使用DIRECT直连
  3. 流媒体和特殊需求走代理节点
  4. 最后使用MATCH作为兜底

常见问题FAQ

现象:配置文件加载成功但无法上网

原因:节点信息错误或订阅链接失效 解决方法:检查节点服务器地址、端口、密码是否正确;更新订阅链接

现象:部分网站无法访问

原因:分流规则不完整,缺少相关域名规则 解决方法:在rules中添加缺失的DOMAIN-SUFFIX规则

现象:开启TUN模式后系统卡顿

原因:TUN栈选择不当或DNS配置冲突 解决方法:将stack改为system或关闭不必要的DNS增强

现象:节点切换延迟过高

原因:url-test间隔设置过长或测速URL响应慢 解决方法:将interval调整为300以下,使用更快的测速URL

配置获取与订阅转换

获取配置文件有两种方式:手动编写或使用订阅链接,推荐通过可信赖的节点服务商获取订阅链接,然后使用SubConverter等工具转换为Clash格式。

对于有多平台需求的用户,建议在Windows端使用Clash Verge Rev,Mac端使用ClashX或ClashX Pro,移动端根据系统选择对应客户端,路由器端可使用OpenClash插件。

您可以还会对下面的文章感兴趣: