clash加速器配置文件怎么写

clash2025-08-25 21:01:328

本文目录导读:

  1. 一个VMess节点示例
  2. 一个手动选择组
  3. 一个国外网站分组

Clash加速器配置文件(YAML)编写指南:从入门到精通**

在当今互联网环境下,Clash 作为一款强大的网络代理工具,因其出色的性能、灵活的规则和跨平台支持而备受青睐,对于许多初学者甚至有一定经验的用户来说,如何编写一份符合自己需求的 Clash 配置文件(通常为 config.yaml 文件)仍是一个挑战,本文将深入浅出,带你系统地了解 Clash 配置文件的核心结构与编写方法,让你能亲手打造专属的加速方案。

理解配置文件的基础:YAML 格式

Clash 配置文件采用 YAML 格式,这是一种易于人类阅读的数据序列化语言,其基本特点是:

  • 缩进代表层级关系:使用空格(通常为2个)进行缩进,切勿使用 Tab 键。
  • 键值对结构:格式为 key: value
  • 列表(数组):使用短横线 表示列表项。

一个最基本的配置文件必须包含以下几个核心部分。

核心模块详解与编写

代理节点 (Proxies)

这是配置文件的灵魂,所有服务器信息都定义在此。proxies 是一个列表,包含了所有可用的代理节点。

  • 基本结构
    proxies:
    # 一个SS节点示例
  • name: "SS-香港节点01" # 节点名称,自定义,便于识别 type: ss # 节点类型,如 ss、vmess、trojan、socks5 等 server: hk.example.com # 服务器地址 port: 443 # 端口 cipher: aes-256-gcm # 加密方式 password: "your-password" # 密码 udp: true # 是否开启UDP转发

一个VMess节点示例

  • name: "VMess-美国节点02" type: vmess server: us.example.com port: 443 uuid: your-uuid-here # 用户UUID alterId: 0 cipher: auto udp: true tls: true # 启用TLS network: ws # 传输协议 ws-opts: # WebSocket选项 path: "/path" # WebSocket路径 headers: Host: "your-domain.com" # 伪装域名

关键点name 必须唯一,type 决定了该节点需要填写哪些参数,你需要从你的代理服务商那里获取这些详细信息。

代理组 (Proxy Groups)

代理组用于对节点进行分组和管理,是实现负载均衡、自动选择、故障转移等功能的关键。proxy-groups 也是一个列表。

  • 常用类型

    • select: 手动选择节点,用户可在客户端切换。
    • url-test: 自动延迟测试,选择速度最快的节点。
    • fallback: 自动故障转移,按顺序选择可用的节点。
    • load-balance: 负载均衡,在不同节点间平衡流量。
  • 基本结构

    proxy-groups:
    # 一个自动测速组
  • name: "🚀 自动选择" type: url-test proxies:
    • "SS-香港节点01"
    • "VMess-美国节点02"
    • "Trojan-日本节点03" # 引用在proxies中定义的节点名 url: "http://www.gstatic.com/generate_204" # 测试地址 interval: 300 # 测试间隔(秒)

一个手动选择组

  • name: "🔰 节点选择" type: select proxies:
    • "🚀 自动选择" # 甚至可以引用其他代理组
    • "SS-香港节点01"
    • "VMess-美国节点02"
    • "DIRECT" # 直连

一个国外网站分组

  • name: "🌍 国外媒体" type: select proxies:
    • "🚀 自动选择"
    • "🔰 节点选择"
    • "DIRECT"

规则 (Rules)

规则决定了流量的走向,是 Clash 智能分流的核心,Clash 将按从上到下的顺序匹配规则,一旦匹配成功,流量将指向指定的策略(如某个代理组、直连或拒绝),并停止后续匹配。

  • 规则语法规则类型,参数,策略
  • 基本结构
    rules:
    # 规则类型, 参数(如域名/IP/GeoIP等), 策略(指向代理组名或DIRECT/REJECT)
  • DOMAIN-SUFFIX,google.com, 🌍 国外媒体
  • DOMAIN-KEYWORD,instagram, 🌍 国外媒体
  • IP-CIDR,192.168.1.0/24, DIRECT
  • GEOIP,CN, DIRECT # 国内IP直连
  • MATCH, 🚀 自动选择 # 最终规则,匹配所有未命中的流量

常用规则类型DOMAINDOMAIN-SUFFIX(域名后缀)、DOMAIN-KEYWORD(域名关键词)、IP-CIDRGEOIP(国家代码)、MATCH(全匹配)。

其他实用配置

  • 端口和模式 (Port & Mode)

    port: 7890 # HTTP/Socks5代理端口
    socks-port: 7891
    allow-lan: false # 是否允许局域网连接
    mode: rule # 核心模式,rule(规则) / global(全局) / direct(直连)
    log-level: info # 日志级别
    external-controller: 127.0.0.1:9090 # 外部控制RESTful API地址,用于Dashboard
  • DNS 设置:良好的 DNS 配置能提升解析速度和防止污染。

    dns:
    enable: true
    listen: 0.0.0.0:53
    enhanced-mode: redir-host # 或 fake-ip
    nameserver:
    - 114.114.114.114 # 国内DNS
    - 8.8.8.8 # 国外DNS
    fallback:
    - tls://8.8.8.8:853 # 使用DoT/DoH作为fallback

实践建议与调试

  1. 获取配置:大多数机场(代理服务商)都提供一键导入的 Clash 订阅链接,你只需在客户端填写订阅链接即可自动生成基础配置,手动编写的场景通常是为了自定义规则或合并多个来源的节点。
  2. 使用工具:利用在线 YAML 验证器检查语法格式是否正确。
  3. 分步调试:修改配置后,在 Clash Dashboard 或客户端中逐个测试代理组和规则的生效情况。
  4. 备份:修改前务必备份原文件。

编写 Clash 配置文件是一个将个性化需求转化为 YAML 代码的过程,理解了 proxiesproxy-groupsrules 这三大支柱,你就掌握了配置的精髓,从复制粘贴一份基础配置开始,逐步修改、测试、理解,你很快就能从新手成长为驾驭 Clash 的高手,打造出完全贴合自己网络习惯的加速器配置。

本文链接:https://tt-tft.com/Clash/26.html

clash配置文件

阅读更多