如何聚合重用Clash的配置?
王福强
2023-08-30
How to reuse Clash‘s rules or proxy configurations?!
因为有多个通道,有自己搭建的,也有外购的,所以,经常会在其中切换,但一个比较头疼的问题就是:
- 要在所有这些通道之间同步配置内容,尤其是规则,还挺烦躁的;
- 远端接入的服务,有些时候,本地的客户端不提供prepend或者append规则配置的途径,所以,一旦远端定时更新,那么,本地添加的内容会被冲掉;
所以,希望有一种方式可以保留本地自己添加的配置,但同时又能利用原来通道提供的能力,类似于这样:
原来要在各个通道的配置之前切换来切换去,并尽量同步常用的配置内容,尤其是规则,现在,我希望能只用一个主的配置文件,然后接入其它通道的能力甚至规则,这样,我就只要变更自己的主配置文件或者独立的规则配置文件就可以了,渠道主体能力部分原来是啥样还是啥样,不做变更,只做聚合。
受X友提醒,加上之前大体上也了解过Clash类客户端的配置结构,最终敲定可行方案:
基本上就是分两大部分职能进行聚合:
- 通过proxy-groups来聚合自己的通道以及第三方提供的通道,自建的因为不多,所以,直接以proxy的形式配置到主配置文件就可以了,第三方的 通道则通过proxy-provider的形式接入;
- 通过ruleset添加多个同类规则的策略,这些规则集将是后面定制与添加规则的主要地方;
基于这个配置框架,就可以只用一个主配置文件就可以了,加上本地git的版本控制以及ln -s {config in repo} {destination dir}
,基本上可以做到local first的私密性与安全性,又不失配置的灵活性,完美~
「福强私学」来一个?
「福强私学」, 一部沉淀了个人成长、技术与架构、组织与管理以及商业上的方法与心法的百科全书。
开天窗,拉认知,订阅「福报」,即刻拥有自己的全模态人工智能。