一、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/zh-tw/n/363918.html