Clash 规则设置全攻略

目录

  1. Clash 简介
  2. 基础规则配置
  3. 进阶规则自定义
  4. FAQ

Clash 简介

Clash 是一款功能强大的网络代理工具,广受科学上网用户的喜爱。它支持多种代理协议,可以轻松地实现跨平台、跨地区的网络代理。Clash 的一大特点就是其灵活的规则设置功能,用户可以根据自身需求进行定制化配置,实现更精细化的代理控制。

基础规则配置

Clash 的规则设置包括订阅管理、代理模式设置和规则组配置三个部分。下面我们逐一介绍这些基础配置。

订阅管理

Clash 支持订阅管理功能,用户可以添加多个代理节点订阅源,Clash 会自动拉取并更新节点信息。在 Clash 的配置文件中,订阅信息通常位于 proxies 字段下。

yaml proxies:

  • name: 节点1 type: vmess server: 123.45.67.89 port: 443 uuid: abcd1234-abcd-1234-abcd-1234abcd5678 alterId: 64 cipher: auto udp: true
  • name: 节点2 type: trojan server: 98.76.54.32 port: 443 password: mypassword udp: true

代理模式设置

Clash 提供了多种代理模式供用户选择,包括 Rule、Global 和 Direct 三种。用户可以根据自身需求灵活切换代理模式。

  • Rule 模式:Clash 会根据预设的规则对流量进行代理。这是最常用的模式,可以实现精细化的代理控制。
  • Global 模式:所有流量都将通过代理转发,适用于需要全局代理的场景。
  • Direct 模式:所有流量都将直接访问,不经过代理。

在 Clash 的配置文件中,代理模式设置通常位于 mode 字段下:

yaml mode: rule

规则组配置

Clash 的规则组配置是实现精细化代理控制的核心所在。规则组包括 proxy-groupsrules 两部分:

  • proxy-groups 定义了各种代理组,如 Proxy、AdBlock 等。
  • rules 则是具体的代理规则,根据流量特征将其路由到不同的代理组。

下面是一个示例规则组配置:

yaml proxy-groups:

  • name: Proxy type: select proxies:

    • 节点1
    • 节点2
  • name: AdBlock type: select proxies:

    • DIRECT
    • 广告过滤节点

rules:

  • DOMAIN-SUFFIX,google.com,Proxy
  • DOMAIN-SUFFIX,facebook.com,Proxy
  • DOMAIN-SUFFIX,youtube.com,Proxy
  • DOMAIN-SUFFIX,ad.com,AdBlock
  • GEOIP,CN,DIRECT
  • MATCH,Proxy

进阶规则自定义

除了基础的规则配置,Clash 还支持更多的自定义设置,帮助用户实现更精细化的代理控制。

手动添加规则

除了通过订阅源自动拉取规则,Clash 也支持手动添加自定义规则。在 rules 字段下,用户可以根据需求添加各种类型的规则,如域名、IP 地址、关键词等。

yaml rules:

  • DOMAIN-SUFFIX,example.com,Proxy
  • IP-CIDR,192.168.1.0/24,DIRECT
  • PROCESS-NAME,Skype.exe,DIRECT

规则编辑技巧

为了更好地管理和维护规则,Clash 支持一些高级编辑技巧:

  • 使用通配符 * 匹配多个域名
  • 利用正则表达式实现更复杂的匹配
  • 使用 DOMAINDOMAIN-SUFFIXDOMAIN-KEYWORD 等关键字精确定义匹配规则
  • 采用注释 # 对规则进行说明和分类

常见规则示例

以下是一些常见的 Clash 规则示例,供用户参考:

  • 全局代理所有流量: MATCH,Proxy
  • 屏蔽广告域名: DOMAIN-SUFFIX,ad.example.com,REJECT
  • 代理特定 IP 段: IP-CIDR,192.168.1.0/24,Proxy
  • 直连特定进程: PROCESS-NAME,Skype.exe,DIRECT
  • 代理特定国家/地区: GEOIP,US,Proxy

FAQ

Q: 如何查看 Clash 的当前代理状态?

A: 在 Clash 的界面上,可以查看当前的代理模式、已连接的节点以及流量统计等信息。

Q: Clash 支持哪些代理协议?

A: Clash 支持 Shadowsocks、VMess、Trojan 等主流的代理协议。用户可以根据自身需求选择合适的协议。

Q: 如何手动添加代理节点?

A: 除了通过订阅源自动拉取节点,用户也可以在 proxies 字段下手动添加代理节点的配置信息。

Q: Clash 如何实现分流代理?

A: Clash 的规则组配置功能可以实现分流代理。用户可以根据流量特征,将流量路由到不同的代理组。

Q: Clash 如何配合 Surge 使用?

A: Clash 和 Surge 都是优秀的网络代理工具,两者可以互补使用。Clash 的规则配置更加灵活,而 Surge 则提供了更丰富的功能扩展。

正文完