Clash 配置文件详解: 从入门到精通

目录

  1. 什么是 Clash 配置文件
  2. Clash 配置文件基础
    1. Proxy
    2. Proxy Group
    3. Rule
  3. Clash 配置文件进阶
    1. DNS 配置
    2. 本地 SOCKS5/HTTP 代理
    3. TUN 模式
  4. Clash 配置文件实战
    1. 多账户管理
    2. 负载均衡
    3. 流媒体解锁
  5. Clash 配置文件常见问题 FAQ

什么是 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-balancefallback。通过在 proxy-groups 部分定义负载均衡代理组,Clash 可以根据延迟、可用性等因素自动选择最佳代理服务器。

Clash 如何解锁流媒体?

Clash 可以通过在 proxy-groups 部分定义专门的代理组来解锁流媒体。例如创建 NetflixDisney+ 代理组,并将对应的代理服务器添加进去。当访问这些流媒体时,Clash 会自动选择合适的代理服务器进行访问。

Clash 配置文件中的 tun 模式是什么?

Clash 的 tun 模式可以截获所有系统流量,并将其路由到 Clash 进行代理。这种模式下,Clash 可以实现更精细的流量控制和应用程序分流。开启 tun 模式需要一定的系统权限,具体操作方式因操作系统而异。

正文完