Clash规则详解

一、Clash规则模式

Clash规则模式是指Clash在运行时所采用的规则模式。常见有全局模式、规则模式,还有三种策略方案:策略组,智能代理模式和全局代理模式。

全局模式是指所有请求都由代理服务器处理,相当于全局使用代理服务器;规则模式按照规则列表进行匹配,符合规则的通过代理,否则直连访问;策略组模式根据代理策略进行访问分流,代理策略即代理节点的分类,如节点地区、节点类型、加密方式等;智能代理模式通过智能代理进行访问分流,即根据域名进行访问分流;全局代理模式同全局模式,相当于全局使用代理服务器。

Clash默认使用规则模式,适用于大多数用户。如果需要访问特定网站或应用程序,可以考虑使用策略组或智能代理模式。

二、Clash规则配置

Clash规则配置指Clash所采用的规则。常见的有基于域名的域名列表、AdBlockPlus等社区规则、基于IP的用户自定义规则等。

rule-providers:
  ip-cidr:
    type: ip-cidr
    behavior: domain
    path: Rule/GeoLite2-Country.mmdb
    url: https://github.com/Dreamacro/maxmind-geoip/releases/latest/download/GeoLite2-Country.mmdb
  domain:
    type: field
    behavior: domain
    path: Rule/domain.list
    url: https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
  adblock:
    type: http
    behavior: domain
    path: Rule/adblock.list
    url: https://easylist.to/easylist/easylist.txt
  user-rule:
    type: http
    behavior: ip-cidr
    path: Rule/user-rule.txt
    url: https://raw.githubusercontent.com/user-rule/user-rule/master/user-rule.txt
  apple:
    type: http
    behavior: domain
    path: Rule/apple.list
    url: https://raw.githubusercontent.com/h2y/apple-iplist/master/apple-ips.txt
  custom:
    type: http
    behavior: ip-cidr
    path: Rule/custom.txt
    url: https://raw.githubusercontent.com/user/custom-rule/master/custom.txt

上述配置中,每个rule-providers都有类型、行为、URL链接、本地路径等属性。Clash将URL链接下载并存储到本地,然后根据行为内容进行匹配,如果匹配成功则按照对应类型处理。

三、Clash规则文档

Clash规则文档是Clash官方提供的规则说明书,旨在帮助用户更好地使用和配置Clash规则。文档包含基础规则、高级规则、命名空间、数据截取、规则合并等内容。

# 基础规则
DOMAIN ($NORMAL) # 直连
DOMAIN-KEYWORD ($SPECIAL) # 关键字匹配,使用 $SPECIAL 主机名,或者前缀或后缀相同的主机名
IP-CIDR,P $DIRECT # 某前缀访问直连
GEOIP,CN $DIRECT # 国内地址访问直连
FINAL,DIRECT #其它所有流量直连

# 高级规则
USER-AGENT,Variety # 多样化的 user-agent
LIMIT-CONNECT # 连接数限制
MATCH # 命中即出
REGEX # 正则表达式

# 命名空间
Proxy,NAME,GLOBAL # 全局代理
Proxy,NAME,ProxyGroup,Policy # 策略选取
Proxy,NAME,Direct # 直连规则

# 数据截取
# URL参数 ? 之前
# Cookie B 小写,获取某个 cookie 时需要注意大小写
# Body B 小写,仅在 content-type 包含关键字 text 的 MIME 类型下可用,在行为为 header 的规则下,返回 content-type

# 规则合并
RULE-SET,GFW # 根据 URL 或者正则表达式地址合并规则

四、Clash规则模式是什么

Clash规则模式指的是Clash运行时所采用的规则模式,在config文件中通过mode属性来设置,包括全局模式、规则模式、策略组模式、智能代理模式和全局代理模式。

全局模式是指所有请求都由代理服务器处理,相当于全局使用代理服务器;规则模式按照规则列表进行匹配,符合规则的通过代理,否则直连访问;策略组模式根据代理策略进行访问分流,代理策略即代理节点的分类,如节点地区、节点类型、加密方式等;智能代理模式通过智能代理进行访问分流,即根据域名进行访问分流;全局代理模式同全局模式,相当于全局使用代理服务器。

五、Clash规则什么意思

Clash规则指的是Clash所采用的规则,包括基于域名的域名列表、AdBlockPlus等社区规则、基于IP的用户自定义规则等。当Clash运行时,根据配置规则匹配进行网络请求访问。

六、Clash规则是什么

Clash规则指的是Clash所采用的规则,包括基于域名的域名列表、AdBlockPlus等社区规则、基于IP的用户自定义规则等。

七、Clash规则转换

Clash规则转换是将其他格式的规则文件转换为Clash规则,便于在Clash中使用。常见的规则转换工具包括Surge规则转换、Kitsunebi规则转换等。

# Surge规则转换
[surge-hosts-to-clash] # 标准格式注释
groups=apple,google # 策略组
ruleset=custom,rules/user-surge.txt # 自定义规则
source=https://raw.githubusercontent.com/h2y/Shadowrocket-ADBlock-Rules/master/surge-list/surge-list.conf # 原始规则文件

# Kitsunebi规则转换
name: my config # 配置名称
version: 1.0 # 配置版本
rules:
    - DOMAIN-SUFFIX,google.com,Proxy # 地址后缀匹配
    - DOMAIN-KEYWORD,netflix,Direct # 关键字匹配
    - IP-CIDR,10.0.0.0/8,Direct # IP地址匹配

八、Clash for Android

Clash for Android是一款支持Shadowsocks、Vmess等多种代理协议的Android客户端。用户可以通过配置文件、远程节点、自定义路由等功能灵活配置使用Clash。Clash for Android默认使用规则模式运行,用户可以根据具体情况选择不同的规则模式。

九、Clash配置

Clash配置分为基本配置和高级配置两部分。基本配置包括本地代理端口、SOCKS5代理和HTTP代理等信息;高级配置包括代理策略、外部控制和日志等。

# 基本配置
port: 7890 # 本地代理端口
socks-port: 7891 # SOCKS5代理
redir-port: 7892 # HTTP代理

# 高级配置
allow-lan: true # 允许代理局域网请求
mode: rule # 设置规则模式
log-level: info # 日志等级
ipv6: false # 禁用IPv6
external-controller: '127.0.0.1:9090' # 外部控制服务器地址
secret: '123456' # 密码

十、Clash规则模式和全局模式选取

Clash规则模式和全局模式适用于不同的场景。如果您只需要知道如何在Clash中使用代理服务器,请使用全局模式。全局模式相当于全局使用代理服务器,适用于需要全局翻墙的场景。

如果您需要在不同的应用程序中分别使用代理服务器,或者需要访问国内外不同的网站,您可以使用规则模式和策略组模式。在规则模式下,通过配置规则列表进行网络请求访问;在策略组模式下,通过代理策略进行访问分流。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/271383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-16 14:55
下一篇 2024-12-16 14:55

相关推荐

  • 解析URI编码规则

    URI(统一资源标识符)是用来标识互联网上资源的字符串文本标识符,是访问互联网资源的地址。在将URI传送到服务器或浏览器时,需要进行特定编码处理,这个编码方式就是URI编码规则。 …

    编程 2025-04-28
  • Python编写规则用法介绍

    Python作为一种广泛使用的高级编程语言,其编写规则的规范性对于提高代码可读性、美观度以及方便调试、维护至关重要。本文将从命名规则、注释规则、代码缩进等多个方面进行详细的阐述,希…

    编程 2025-04-28
  • Python缩进规则用法介绍

    本文将从多个方面对Python的缩进规则进行详细的阐述。 一、规则解答 Python中缩进是语法的一部分,它决定了程序的结构和逻辑。Python缩进规则要求同一层级的代码必须保持相…

    编程 2025-04-28
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • nginx与apache应用开发详解

    一、概述 nginx和apache都是常见的web服务器。nginx是一个高性能的反向代理web服务器,将负载均衡和缓存集成在了一起,可以动静分离。apache是一个可扩展的web…

    编程 2025-04-25
  • Python输入输出详解

    一、文件读写 Python中文件的读写操作是必不可少的基本技能之一。读写文件分别使用open()函数中的’r’和’w’参数,读取文件…

    编程 2025-04-25
  • 详解eclipse设置

    一、安装与基础设置 1、下载eclipse并进行安装。 2、打开eclipse,选择对应的工作空间路径。 File -> Switch Workspace -> [选择…

    编程 2025-04-25
  • git config user.name的详解

    一、为什么要使用git config user.name? git是一个非常流行的分布式版本控制系统,很多程序员都会用到它。在使用git commit提交代码时,需要记录commi…

    编程 2025-04-25
  • Linux修改文件名命令详解

    在Linux系统中,修改文件名是一个很常见的操作。Linux提供了多种方式来修改文件名,这篇文章将介绍Linux修改文件名的详细操作。 一、mv命令 mv命令是Linux下的常用命…

    编程 2025-04-25

发表回复

登录后才能评论