Clash for Android 自定义规则完全指南

目录

  1. 什么是 Clash for Android?
  2. 为什么需要自定义规则?
  3. 如何自定义 Clash for Android 规则
  4. 进阶技巧
  5. FAQ

什么是 Clash for Android?

Clash for Android 是一款基于 Clash 内核的开源代理客户端,可以在 Android 设备上使用。它提供了强大的代理功能,包括 Socks5、HTTP、Vmess 等多种协议支持,并且支持自定义规则,可以帮助用户优化上网体验。

为什么需要自定义规则?

默认的 Clash for Android 配置可以满足大多数用户的需求,但有时我们可能需要根据自己的上网习惯和需求进行一些个性化的调整,比如:

  • 屏蔽特定域名或 IP 地址
  • 优化特定应用程序的网络连接
  • 实现分流,将不同类型的流量分别代理
  • 调整负载均衡策略,提高连接稳定性
  • 自定义 DNS 服务器,提高网页访问速度

通过自定义规则,我们可以进一步优化 Clash for Android 的性能,提高上网体验。

如何自定义 Clash for Android 规则

编辑配置文件

Clash for Android 的配置文件位于设备的 /data/data/com.github.kr328.clash/files/config.yaml 路径下。您可以使用文本编辑器打开并编辑这个文件。

配置文件由多个部分组成,包括 Proxy、Proxy Group、Rule 等。其中 Rule 部分就是用来定义自定义规则的地方。

添加自定义规则

Rule 部分,每一行都代表一条规则,格式如下:

  • RULE-SET,
    ,
  • DOMAIN,
    ,
  • DOMAIN-SUFFIX,
    ,
  • IP-CIDR,
    ,
  • SRC-IP-CIDR,
    ,
  • GEOIP,
    ,
  • MATCH,

其中:

  • RULE-SET 表示使用预定义的规则集
  • DOMAIN 表示按域名匹配
  • DOMAIN-SUFFIX 表示按域名后缀匹配
  • IP-CIDR 表示按 IP 地址段匹配
  • SRC-IP-CIDR 表示按源 IP 地址段匹配
  • GEOIP 表示按地理位置匹配
  • MATCH 表示默认规则

<policy> 部分指定了当规则匹配时使用的代理策略,可以是 Proxy Group 的名称,也可以是 DIRECT(直连)或 REJECT(拦截)。

常见自定义规则示例

以下是一些常见的自定义规则示例:

  • 屏蔽广告域名:

    • DOMAIN-SUFFIX,ad.example.com,REJECT
    • DOMAIN-SUFFIX,tracking.example.com,REJECT
  • 优化特定应用的网络连接:

    • RULE-SET,application,proxy

    其中 application 是一个预定义的规则集,包含了常见应用程序的匹配规则。

  • 分流处理不同类型的流量:

    • DOMAIN-SUFFIX,google.com,proxy
    • DOMAIN-SUFFIX,facebook.com,proxy
    • GEOIP,CN,direct
    • MATCH,others

    这样可以将谷歌、脸书等海外网站的流量走代理,而国内网站的流量则直连。

进阶技巧

负载均衡

Clash for Android 支持负载均衡,可以根据延迟、可用性等因素自动选择最佳代理节点。在 Proxy Group 部分配置负载均衡策略,如:

  • name: proxy type: load-balance url: http://www.gstatic.com/generate_204 interval: 300 proxies:
    • proxy1
    • proxy2
    • proxy3

分流规则

除了按域名、IP 等匹配,Clash for Android 还支持更复杂的分流规则,如根据关键词、文件扩展名等进行匹配。详细语法可参考 Clash 官方文档

DNS 设置

Clash for Android 支持自定义 DNS 服务器,可以提高网页访问速度。在 DNS 部分进行配置,如:

dns: enable: true enhanced-mode: redir-host nameserver: – 114.114.114.114 – 8.8.8.8 fallback: – 1.1.1.1 – 8.8.4.4

FAQ

Q: 如何查看当前使用的代理节点信息?

A: 在 Clash for Android 的界面上,可以查看当前使用的代理节点信息,包括节点名称、延迟、上下行速度等。

Q: 如何切换代理节点?

A: 在 Clash for Android 的界面上,点击当前使用的代理节点,即可进入节点列表,选择需要的节点进行切换。

Q: 如何查看 Clash for Android 的日志信息?

A: Clash for Android 的日志信息保存在设备的 /data/data/com.github.kr328.clash/files/clash.log 路径下,可以使用文本编辑器查看。

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

A: Clash for Android 支持多种代理协议,包括 Socks5、HTTP、Vmess、Trojan 等,可以根据需求进行选择。

Q: 如何备份和还原 Clash for Android 的配置?

A: Clash for Android 的配置文件保存在 /data/data/com.github.kr328.clash/files/config.yaml 路径下,可以手动备份该文件,在需要时将其还原即可。

正文完