分流规则

Clash 配置教程,终极分流规则防配置覆盖

最近发现使用香港代理访问new bing貌似被封禁了,于是就要修改一下家里软路由的代理分流规则,因为手上的主力机是MacBook,好用的代理软件最常用的也是Clash X,那索性就一起搞了,正好有小伙伴问我想自定义Clash的分流规则,网上查了资料改是改了,结果一更新订阅链接,自己的辛辛苦亏写的配置就被无情的覆盖了,问我怎么避免这个问题。那就借此机会简单整理一个硬核一点的教程吧。

很多同学看到一大坨的配置文件就头疼,其实大可不必,Clash的配置文件非常简单,简单理解基本规则后就属于有手就能配的。

开始之前简单理解一下几个基本概念。

1.代理(proxy)

代理一般代理指的是我们的代理服务节点,比如自建或者机场提供的可以访问“互联网”的节点。

1.1 代理集(proxy-providers)

如果你购买了机场,那么一般机场都会提供给你一堆的代理节点,此时我们就可以对这些节点按照一定的规则进行归类,这些个归类后的节点称之为代理集(proxy-providers)。

代理集中归类的节点可以是本地配置节点也可以是机场订阅节点,可以是一个机场亦或者是多个机场,甚至也可以是符合自定义筛选规则的部分节点。

我们可以为代理集配置健康检查,定时检查并更新代理集中的代理节点。

1.2 策略组(proxy-groups)

策略组这个名字有点让人望而却步,个人认为译为“代理组”会更好理解一点。策略组的作用就是对代理集进行自由组合使用,当然它还提供了定时测速选择最优节点或者手动选择节点等功能。

2.规则(rules)

规则决定了访问指定地址时使用哪个代理,也就是我们说的分流规则。

2.1 规则集(rule-providers)

规则负责将指定网络请求丢给指定的的代理去处理,仿佛左手请求,右手代理。那么首先要确定的就是网络请求,网络请求的界定既可以是一个特定的域名或者IP,也可以是特定域名结尾或者开头,亦或者是进程名称。我们一般将一组特定相关的请求归类到一起,称为规则集。这些规则往往都是爱好者们整理好开源在Github上并定期维护的,我们直接拿来用就可以了。

2.2 规则(rules)

最后我们来看下代理如何分流。一行分流策略包含两部分,请求+代理。请求可以来自于规则集匹配,代理则可以来自于策略组。没有匹配到规则的网路请求如果使用代理访问则称为白名单模式,直接请求不经过代理则是黑名单模式。

我们自定义的分流策略也一般定义在此处。

3.示例配置文件

发表回复