Clash 脚本进阶,代理组配置与分流规则深度指南

本文深入讲解Clash代理组类型、TUN模式与系统代理的区别,以及DOMAIN-SUFFIX等分流规则的配置方法,帮助用户实现精细化的流量管理。

代理组类型深度解析

代理组是Clash配置的核心,决定了流量如何分配到不同节点。

1 Select(手动选择)

proxy-groups:
  - name: 手动选择节点
    type: select
    proxies:
      - 节点A
      - 节点B
      - 节点C

手动模式需要用户主动切换节点,适合对网络有特定需求的用户。

2 URL-Test(自动测速)

  - name: 自动测速
    type: url-test
    url: http://www.gstatic.com/generate_204
    interval: 300
    proxies:
      - 节点A
      - 节点B

自动选择延迟最低的节点,每隔指定时间重新测速,适合日常使用。

3 Fallback(故障转移)

  - name: 故障转移
    type: fallback
    url: http://www.gstatic.com/generate_204
    interval: 300
    proxies:
      - 节点A
      - 节点B

优先使用列表中第一个可用节点,掉线自动切换下一个,保证连接稳定性。

TUN模式与系统代理的区别

1 工作原理

特性 TUN模式 系统代理
接管范围 所有流量(TCP/UDP) 仅HTTP/HTTPS
适用场景 游戏、UDP应用 浏览器、APP
系统层级 网络层 应用层
性能消耗 略高 较低

2 启用方式

dns:
  enable: true
  listen: 0.0.0.0:53
  enhanced-mode: fake-ip
tun:
  enable: true
  stack: system
  dns-hijack:
    - 8.8.8.8
  auto-route: true

TUN模式会创建虚拟网卡,拦截全部流量,适合需要代理游戏或UDP应用的用户。

分流规则配置

1 规则类型与优先级

rules:
  # 精确匹配优先
  - DOMAIN-SUFFIX,google.com,自动测速
  - DOMAIN-KEYWORD,google,自动测速
  # IP段匹配
  - IP-CIDR,192.168.0.0/16,DIRECT
  # 地理位置
  - GEOIP,CN,DIRECT
  # 最终兜底
  - MATCH,手动选择节点

2 规则生效顺序

  1. DOMAIN(精确域名)
  2. DOMAIN-SUFFIX(域名后缀)
  3. DOMAIN-KEYWORD(关键词)
  4. IP-CIDR(IP段)
  5. GEOIP(国家/地区)
  6. FINAL/MATCH(默认)

建议将常用网站放在规则列表前面,提高匹配效率。

实战配置示例

1 基础配置模板

port: 7890
socks-port: 7891
allow-lan: true
mode: rule
proxy-groups:
  - name: 手动选择
    type: select
    proxies:
      - 节点A
      - 节点B
  - name: 自动测速
    type: url-test
    url: http://www.gstatic.com/generate_204
    interval: 300
    proxies:
      - 节点A
      - 节点B
rules:
  - DOMAIN-SUFFIX,youtube.com,自动测速
  - DOMAIN-SUFFIX,netflix.com,手动选择
  - GEOIP,CN,DIRECT
  - MATCH,自动测速

2 分应用分流配置

rules:
  # 视频网站走手动节点
  - DOMAIN-SUFFIX,netflix.com,手动选择
  - DOMAIN-SUFFIX,youtube.com,手动选择
  # 学术资源自动测速
  - DOMAIN-SUFFIX,scholar.google.com,自动测速
  - DOMAIN-SUFFIX,arxiv.org,自动测速
  # 国内直连
  - GEOIP,CN,DIRECT
  - MATCH,自动测速

常见问题FAQ

1 节点切换后无法上网

现象:切换节点后浏览器无法打开网页
原因:新节点连接异常或本地DNS缓存未刷新
解决方法:等待30秒后重试,或在Clash面板切换回正常节点清除DNS缓存

2 TUN模式导致部分应用无法联网

现象:开启TUN后某些APP无法连接
原因:该应用有独立代理或被TUN规则误拦截
解决方法:在排除规则中添加对应域名或IP

3 规则生效顺序混乱

现象:配置了直连但仍走代理
原因:规则列表顺序错误,MATCH规则位置靠前
解决方法:将具体规则放在MATCH之前,确保精确匹配优先

节点选择建议

不同使用场景对节点性能要求不同:

  • 4K视频:选择高带宽专线,优先BGP或CN2线路
  • 游戏加速:选择低延迟节点,延迟控制在100ms以内
  • 跨境办公:选择稳定线路,关注SLA保障

建议通过SubConverter工具将订阅转换为Clash格式,支持自动分组和测速。

您可以还会对下面的文章感兴趣: