关于Clash代理问题的详细介绍
Clash简介
Clash是一款高效的代理工具,能够让用户自由地选择各种代理协议,支持的代理协议包括 Shadowsocks、VMess、Trojan、Socks5 等等。Clash还提供了丰富的策略组配置,能够实现按需代理和广告过滤等功能。
相关文档
Clash配置文件
Clash的配置文件是一份YAML
格式的文本文件,其结构包括proxy(代理)
、rule(规则)
、dns(DNS)
等部分。下面以一个示例配置文件为例:
1 | # 配置文件 |
在示例文件中,proxy-groups
定义了代理组,proxies
定义了具体代理协议的参数,rules
定义了使用哪些代理,dns
则定义了使用哪些DNS服务器。
代理组配置
Clash的代理组是指一组代理服务器,可以包含多个具体的代理协议,例如 Shadowsocks、VMess、Trojan 等。以下是代理组配置文件的格式:
1 | proxy-groups: |
在以上示例中,type定义了代理组的类型,proxies定义了该代理组包含的具体代理列表。常用的代理组类型有:
select
:按顺序依次选择可用的代理。url-test
:定时测试URL可访问性,选择延迟低的代理。fallback
:按顺序选择可用代理,如果当前代理不可用则切换到下一个代理。load-balance
:均衡地选择可用代理。
具体代理配置
Clash支持多种代理协议,例如 Shadowsocks、VMess、Trojan、Socks5 等。以下是Shadowsocks和VMess代理的配置示例:
1 | proxies: |
在以上示例中,type定义了代理协议类型,其他参数则是该协议特有的。例如Shadowsocks代理需要指定 服务器、端口、密码、加密方式 等参数,VMess代理需要指定 服务器、端口、UUID、alterId 等参数。
规则配置
Clash的规则使用类似于 Surge 和 Quantumult 等代理工具的格式,可以基于具体的 URL、关键字、正则表达式、IP段 等进行选择代理。以下是示例规则:
1 | rules: |
在以上示例中,各个规则的含义如下:
- DOMAIN-SUFFIX,
ad.com
,REJECT:阻止所有以ad.com为后缀的域名。 - IP-CIDR,
192.168.1.0/24
,DIRECT:将所有以前缀192.168.1的IP地址直接连接,而不使用代理。 - MATCH,
proxy1
,DIRECT:如果URL中包含proxy1,则直接连接。 - MATCH,
proxy2
,PROXY:如果URL中包含proxy2,则使用代理。 - FINAL,PROXY:使用默认代理规则,即使用代理。
DNS配置
Clash使用的DNS服务器可以由用户自定义,以下是DNS配置的格式:
1 | dns: |
在以上示例中,enable=true
表示启用DNS代理,nameserver
则为使用的DNS服务器列表。用户可以自行添加或删除DNS服务器。
案例
1 | port: 7890 |
模板文件
模板文件:【clash_config_demo】