一、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
微信掃一掃
支付寶掃一掃