Clash 配置文件详解

目录

1. 什么是 Clash 配置文件?

Clash 是一款功能强大的代理客户端软件,它的核心就是配置文件。配置文件是用来定义 Clash 的各种行为和规则的,包括代理服务器信息、代理分组、流量转发规则等。用户可以根据自己的需求来编写和修改配置文件,以实现不同的代理功能。

2. 配置文件结构

Clash 的配置文件主要由以下几个部分组成:

2.1 proxy

该部分用于定义代理服务器信息,包括服务器地址、端口、协议类型、认证信息等。常见的代理类型有 vmesstrojanshadowsocks 等。

yaml proxies:

  • name: proxy1 type: vmess server: example.com port: 10086 uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx alterId: 64 cipher: auto

2.2 proxy-group

该部分用于定义代理分组,可以将多个代理服务器归类到同一个分组中,并设置分组的负载均衡策略。常见的策略有 round-robinfallbackurl-test 等。

yaml proxy-groups:

  • name: Proxy type: select proxies:
    • proxy1
    • proxy2
    • proxy3

2.3 rule-providers

该部分用于定义规则提供商,可以从远程 URL 或本地文件中加载规则。

yaml rule-providers: domestic: type: http behavior: domain url: https://example.com/domestic.yaml interval: 86400

2.4 rules

该部分用于定义流量转发规则,可以根据域名、IP 地址、关键词等条件进行匹配和转发。

yaml rules:

  • DOMAIN-SUFFIX,google.com,Proxy
  • GEOIP,CN,DIRECT
  • MATCH,Proxy

2.5 others

该部分用于定义一些其他配置项,如 DNS 服务器、本地 SOCKS5 代理、日志等。

yaml dns: enable: true listen: 0.0.0.0:53 default-nameserver: – 8.8.8.8 – 1.1.1.1

3. 配置文件语法

3.1 基本语法

Clash 的配置文件使用 YAML 格式,遵循严格的缩进规则。每个部分都是以一个关键字开头,后面跟着一个冒号和相应的配置项。配置项可以是单个值,也可以是列表或字典。

3.2 常用配置项

以下是 Clash 配置文件中一些常见的配置项:

  • name: 代理服务器或分组的名称
  • type: 代理服务器或分组的类型,如 vmesstrojanselect
  • server: 代理服务器的地址
  • port: 代理服务器的端口
  • username/password: 代理服务器的认证信息
  • cipher: 加密算法
  • udp: 是否支持 UDP 转发
  • tls: 是否使用 TLS 加密
  • skip-cert-verify: 是否跳过证书验证
  • url: 规则提供商的 URL 地址
  • interval: 规则提供商的更新频率

4. 配置文件示例

以下是一个完整的 Clash 配置文件示例:

yaml proxies:

  • name: proxy1 type: vmess server: example.com port: 10086 uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx alterId: 64 cipher: auto

proxy-groups:

  • name: Proxy type: select proxies:
    • proxy1

rule-providers: domestic: type: http behavior: domain url: https://example.com/domestic.yaml interval: 86400

rules:

  • DOMAIN-SUFFIX,google.com,Proxy
  • GEOIP,CN,DIRECT
  • MATCH,Proxy

dns: enable: true listen: 0.0.0.0:53 default-nameserver: – 8.8.8.8 – 1.1.1.1

5. FAQ

5.1 如何编写 Clash 配置文件?

Clash 的配置文件使用 YAML 格式,需要遵循严格的缩进规则。可以先参考官方文档或示例文件,了解各个部分的配置项和语法。然后根据自己的需求,定义代理服务器、代理分组、规则等内容。

5.2 Clash 配置文件有哪些常见配置项?

Clash 配置文件中常见的配置项包括:代理服务器信息(如 server、port、type 等)、代理分组定义(如 name、type、proxies 等)、规则提供商设置(如 url、interval 等)、DNS 服务器设置等。

5.3 如何定义 Proxy Group?

proxy-groups 部分定义代理分组,可以将多个代理服务器归类到同一个分组中。分组类型可以是 selecturl-testfallback 等,分组内的代理服务器会根据不同的策略进行选择和切换。

5.4 如何设置规则?

rules 部分定义流量转发规则,可以根据域名、IP 地址、关键词等条件进行匹配和转发。常见的规则有 DOMAIN-SUFFIXGEOIPMATCH 等。

5.5 Clash 配置文件中有哪些其他常见配置?

除了代理服务器、分组和规则,Clash 配置文件中还有一些其他常见配置,如 DNS 服务器设置、本地 SOCKS5 代理、日志输出等。这些配置项可以在 dnssocks-proxy 和其他部分进行定义。

正文完