目录
什么是 Clash 配置文件
Clash 是一款功能强大的代理客户端软件,它通过读取配置文件来实现代理功能。配置文件是 Clash 的核心,它决定了 Clash 的各种行为,如代理服务器的选择、流量规则的应用等。掌握好 Clash 配置文件的编写和使用,是成为 Clash 高手的关键。
Clash 配置文件基础
Clash 配置文件采用 YAML 格式,由几个主要部分组成:
Proxy
Proxy 部分定义了代理服务器的信息,包括服务器地址、端口、协议类型(如 Shadowsocks、Vmess 等)、密钥等。一个完整的代理服务器配置如下:
yaml proxies:
- name: “Proxy 1” type: ss server: 192.168.1.1 port: 8388 cipher: aes-256-cfb password: “123456” – name: “Proxy 2” type: vmess server: 192.168.1.2 port: 10086 uuid: “b831381d-6324-4d53-ad4f-8cda48b30811” alterId: 64 cipher: auto
Proxy Group
Proxy Group 部分定义了代理组,用于对代理服务器进行分组和管理。常见的代理组有:
- 选择性代理组:用户可以手动选择使用哪个代理服务器
- 负载均衡代理组:根据负载情况自动选择最佳代理服务器
- 延迟测试代理组:根据延迟时间自动选择最快的代理服务器
yaml proxy-groups:
- name: “Proxy” type: select proxies:
- “Proxy 1” – “Proxy 2” – name: “Fallback” type: fallback proxies:
- “Proxy 1” – “Proxy 2” url: “http://www.gstatic.com/generate_204” interval: 300
Rule
Rule 部分定义了流量规则,用于指定哪些流量走代理,哪些流量直连。规则支持基于域名、IP 地址、关键词等多种匹配方式。
yaml rules:
- DOMAIN-SUFFIX,google.com,Proxy
- DOMAIN-KEYWORD,youtube,Proxy
- IP-CIDR,192.168.1.0/24,DIRECT
- GEOIP,CN,DIRECT
- MATCH,Proxy
Clash 配置文件进阶
DNS 配置
Clash 内置了强大的 DNS 解析功能,可以自定义 DNS 服务器、DNS 策略等。这在解决某些网站无法正常访问的问题时非常有用。
yaml dns: enable: true listen: 0.0.0.0:53 enhanced-mode: fake-ip fake-ip-range: 198.18.0.1/16 nameserver: – 8.8.8.8 – 1.1.1.1 fallback: – https://dns.google/dns-query – https://cloudflare-dns.com/dns-query
本地 SOCKS5/HTTP 代理
Clash 可以作为本地 SOCKS5 或 HTTP 代理服务器使用,方便其他应用程序通过 Clash 进行代理。
yaml socks-port: 1080 http-port: 7890
TUN 模式
Clash 支持 TUN 模式,可以截获所有系统流量并进行代理。这种模式下,Clash 可以实现更精细的流量控制和应用程序分流。
yaml tun: enable: true stack: gvisor auto-route: true auto-detect-interface: true dns-hijack: – 8.8.8.8:53 – 1.1.1.1:53
Clash 配置文件实战
多账户管理
Clash 支持多账户配置,可以方便地在不同账户之间切换。
yaml proxies:
- name: “Proxy 1 (Account A)” # … 账户 A 的代理配置
- name: “Proxy 2 (Account B)” # … 账户 B 的代理配置
proxy-groups:
- name: “Proxy” type: select proxies:
- “Proxy 1 (Account A)” – “Proxy 2 (Account B)”
负载均衡
Clash 支持基于延迟、可用性等因素进行负载均衡,可以自动选择最佳的代理服务器。
yaml proxy-groups:
- name: “Balanced” type: load-balance proxies:
- “Proxy 1” – “Proxy 2” – “Proxy 3” url: “http://www.gstatic.com/generate_204” interval: 300
流媒体解锁
Clash 可以帮助解锁各类流媒体平台的区域限制,如 Netflix、Disney+、Hulu 等。
yaml proxy-groups:
- name: “Netflix” type: select proxies:
- “Proxy 1 (Netflix)” – “Proxy 2 (Netflix)” – DIRECT
- name: “Disney+” type: select proxies:
- “Proxy 1 (Disney+)” – “Proxy 2 (Disney+)” – DIRECT
Clash 配置文件常见问题 FAQ
Clash 配置文件如何保存和应用?
Clash 配置文件通常保存在应用程序目录下的 config.yaml
文件中。当修改配置文件后,需要重启 Clash 应用程序以使新配置生效。
Clash 如何实现负载均衡?
Clash 支持多种负载均衡策略,如 load-balance 和 fallback。通过在 proxy-groups
部分定义负载均衡代理组,Clash 可以根据延迟、可用性等因素自动选择最佳代理服务器。
Clash 如何解锁流媒体?
Clash 可以通过在 proxy-groups
部分定义专门的代理组来解锁流媒体。例如创建 Netflix 和 Disney+ 代理组,并将对应的代理服务器添加进去。当访问这些流媒体时,Clash 会自动选择合适的代理服务器进行访问。
Clash 配置文件中的 tun 模式是什么?
Clash 的 tun 模式可以截获所有系统流量,并将其路由到 Clash 进行代理。这种模式下,Clash 可以实现更精细的流量控制和应用程序分流。开启 tun 模式需要一定的系统权限,具体操作方式因操作系统而异。