Clash配置文件模板全解析

目录

什么是Clash配置文件

Clash是一款开源的代理客户端软件,它支持多种代理协议,可以方便地在不同设备上使用。Clash的功能主要通过配置文件来实现,配置文件是一个YAML格式的文件,包含了代理服务器、分组、路由规则等信息。合理的配置文件可以帮助用户更好地使用Clash,提高上网体验。

配置文件结构

Clash的配置文件主要由以下几个部分组成:

常用配置项

  • port: Clash的HTTP/HTTPS/SOCKS5代理端口
  • socks-port: Clash的SOCKS5代理端口
  • redir-port: Clash的透明代理端口
  • mixed-port: Clash的混合代理端口
  • allow-lan: 是否允许局域网连接
  • mode: 运行模式,包括ruleglobaldirect
  • log-level: 日志级别,可选infowarningerror
  • external-controller: 远程控制面板的访问地址

代理分组

代理分组是Clash的核心功能之一,它允许用户根据不同的需求选择不同的代理服务器。常见的代理分组包括:

  • proxies: 所有可用的代理服务器列表
  • proxy-groups: 代理服务器分组,如DIRECTPROXYFALLBACK

规则部分

规则部分定义了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解析模式,包括mappingfake-ip
  • nameserver: 主DNS服务器地址
  • fallback: 备用DNS服务器地址
  • fallback-filter: 备用DNS服务器过滤规则
正文完