一、Clash简介
Clash是一款高效的代理工具,能够让用户自由地选择各种代理协议,支持的代理协议包括Shadowsocks、VMess、Trojan、Socks5等等。Clash还提供了丰富的策略组配置,能够实现按需代理和广告过滤等功能。
二、Clash配置文件
Clash的配置文件是一份YAML格式的文本文件,其结构包括proxy(代理)、rule(规则)、dns(DNS)等部分。下面以一个示例配置文件为例:
# 配置文件 proxy-groups: - name: PROXY type: select proxies: - DIRECT - PROXY - name: Netflix type: url-test url: http://www.netflix.com/ interval: 300 tolerance: 1500 proxies: - PROXY - DIRECT proxies: proxy1: type: ss server: server1 port: 8888 password: password method: chacha20-ietf-poly1305 proxy2: type: vmess server: server2 port: 443 uuid: 12345678-1234-1234-1234-123456789012 alterId: 64 proxy3: type: socks5 server: server3 port: 1080 rules: - DOMAIN-SUFFIX,ad.com,REJECT - IP-CIDR,192.168.1.0/24,DIRECT - MATCH,proxy1,DIRECT - MATCH,proxy2,PROXY - FINAL,PROXY dns: enable: true nameserver: - 114.114.114.114 - 8.8.8.8
在示例文件中,proxy-groups
定义了代理组,proxies
定义了具体代理协议的参数,rules
定义了使用哪些代理,dns
则定义了使用哪些DNS服务器。
三、代理组配置
Clash的代理组是指一组代理服务器,可以包含多个具体的代理协议,例如Shadowsocks、VMess、Trojan等。以下是代理组配置文件的格式:
proxy-groups: - name: PROXY type: select proxies: - DIRECT - PROXY - name: Netflix type: url-test url: http://www.netflix.com/ interval: 300 tolerance: 1500 proxies: - PROXY - DIRECT
在以上示例中,type
定义了代理组的类型,proxies
定义了该代理组包含的具体代理列表。常用的代理组类型有:
select
:按顺序依次选择可用的代理。url-test
:定时测试URL可访问性,选择延迟低的代理。fallback
:按顺序选择可用代理,如果当前代理不可用则切换到下一个代理。load-balance
:均衡地选择可用代理。
四、具体代理配置
Clash支持多种代理协议,例如Shadowsocks、VMess、Trojan、Socks5等。以下是Shadowsocks和VMess代理的配置示例:
proxies: proxy1: type: ss server: server1 port: 8888 password: password method: chacha20-ietf-poly1305 proxy2: type: vmess server: server2 port: 443 uuid: 12345678-1234-1234-1234-123456789012 alterId: 64
在以上示例中,type
定义了代理协议类型,其他参数则是该协议特有的。例如Shadowsocks代理需要指定服务器、端口、密码、加密方式等参数,VMess代理需要指定服务器、端口、UUID、alterId等参数。
五、规则配置
Clash的规则使用类似于Surge和Quantumult等代理工具的格式,可以基于具体的URL、关键字、正则表达式、IP段等进行选择代理。以下是示例规则:
rules: - DOMAIN-SUFFIX,ad.com,REJECT - IP-CIDR,192.168.1.0/24,DIRECT - MATCH,proxy1,DIRECT - MATCH,proxy2,PROXY - FINAL,PROXY
在以上示例中,各个规则的含义如下:
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配置的格式:
dns: enable: true nameserver: - 114.114.114.114 - 8.8.8.8
在以上示例中,enable=true
表示启用DNS代理,nameserver
则为使用的DNS服务器列表。用户可以自行添加或删除DNS服务器。
原创文章,作者:LORNZ,如若转载,请注明出处:https://www.506064.com/n/363918.html