目录
什么是Clash配置文件
Clash是一款开源的代理客户端软件,它支持多种代理协议,可以方便地在不同设备上使用。Clash的功能主要通过配置文件来实现,配置文件是一个YAML格式的文件,包含了代理服务器、分组、路由规则等信息。合理的配置文件可以帮助用户更好地使用Clash,提高上网体验。
配置文件结构
Clash的配置文件主要由以下几个部分组成:
常用配置项
port
: Clash的HTTP/HTTPS/SOCKS5代理端口socks-port
: Clash的SOCKS5代理端口redir-port
: Clash的透明代理端口mixed-port
: Clash的混合代理端口allow-lan
: 是否允许局域网连接mode
: 运行模式,包括rule
、global
、direct
等log-level
: 日志级别,可选info
、warning
、error
等external-controller
: 远程控制面板的访问地址
代理分组
代理分组是Clash的核心功能之一,它允许用户根据不同的需求选择不同的代理服务器。常见的代理分组包括:
proxies
: 所有可用的代理服务器列表proxy-groups
: 代理服务器分组,如DIRECT
、PROXY
、FALLBACK
等
规则部分
规则部分定义了Clash的路由规则,包括:
rules
: 自定义的路由规则,支持多种匹配方式dns
: DNS服务器配置,包括域名解析、fake-ip等
配置文件模板
下面提供两种常见的Clash配置文件模板供参考:
基础模板
yaml port: 7890 socks-port: 7891 redir-port: 7892 allow-lan: false mode: rule log-level: info external-controller: 127.0.0.1:9090
proxies:
- name: 服务器1 type: vmess server: 192.168.1.1 port: 10086 uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx alterId: 64 cipher: auto
proxy-groups:
- name: PROXY type: select proxies:
- 服务器1
rules:
- DOMAIN-SUFFIX,google.com,PROXY
- DOMAIN-KEYWORD,google,PROXY
- GEOIP,CN,DIRECT
- MATCH,PROXY
进阶模板
yaml port: 7890 socks-port: 7891 redir-port: 7892 allow-lan: false mode: rule log-level: info external-controller: 127.0.0.1:9090
proxies:
- name: 服务器1 type: vmess server: 192.168.1.1 port: 10086 uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx alterId: 64 cipher: auto
- name: 服务器2 type: trojan server: 192.168.1.2 port: 10087 password: xxxxxxxxxxxxx
proxy-groups:
- name: PROXY type: select proxies:
- 服务器1
- 服务器2
- name: FALLBACK type: fallback proxies:
- 服务器1
- 服务器2 url: http://www.gstatic.com/generate_204 interval: 300
rules:
- DOMAIN-SUFFIX,google.com,PROXY
- DOMAIN-KEYWORD,google,PROXY
- GEOIP,CN,DIRECT
- MATCH,FALLBACK
dns: enable: true listen: 0.0.0.0:53 enhanced-mode: fake-ip fake-ip-range: 198.18.0.1/16 nameserver: – 114.114.114.114 – 8.8.8.8 fallback: – https://dns.google/dns-query – https://1.1.1.1/dns-query
FAQ
Q: Clash的代理分组有哪些常见类型? A: Clash的代理分组主要包括以下几种类型:
- select: 手动选择代理服务器
- url-test: 根据响应时间自动选择最快的代理服务器
- fallback: 根据响应状态自动选择可用的代理服务器
- load-balance: 根据负载情况自动选择代理服务器
- relay: 多个代理服务器的链式调用
Q: Clash的规则部分如何配置? A: Clash的规则部分支持多种匹配方式,常见的有:
- DOMAIN-SUFFIX: 匹配域名后缀
- DOMAIN-KEYWORD: 匹配域名关键字
- GEOIP: 根据IP地理位置匹配
- SRC-PORT: 匹配源端口
- DST-PORT: 匹配目标端口
- MATCH: 默认规则,匹配所有未命中的流量
Q: Clash的DNS配置有哪些选项? A: Clash的DNS配置主要包括以下选项:
- enable: 是否开启DNS功能
- listen: DNS服务器监听地址
- enhanced-mode: DNS解析模式,包括
mapping
和fake-ip
- nameserver: 主DNS服务器地址
- fallback: 备用DNS服务器地址
- fallback-filter: 备用DNS服务器过滤规则