

Clash 如何优雅的管理自定义的规则集文件?
source link: https://www.v2ex.com/t/936177
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

我将机场订阅连接和 github 各种规则集融合在一起定义了一份自定义的规则集文件,方便自定义各种分流,比如最近的 ChatGPT 我会给他分配美国节点,而其他网站使用香港节点以获得最佳访问速度。
但总有新的域名需要加入到规则集中,也有一些域名想临时直连试试。
尝试自己在 github 维护了自己的规则集, 这样做因为我可以用 git 来提交和同步,并且可以提供 http 链接给 clash 可以通过网络来试试获取分流规则,我的配置文件一部分就如下
rule-providers:
myproxy:
type: http
behavior: domain
url: "https://github.com/xxx/raw/master/MyProxy.yaml"
path: ./ruleset/myproxy.yaml
interval: 3600
mydirect:
type: http
behavior: domain
url: "https://github.com/xxx/Profiles/raw/master/MyDirect.yaml"
path: ./ruleset/mydirect.yaml
interval: 3600
# 在自定义 Rules 中引入
rules:
# 自定义 Rule 开始
- RULE-SET,myproxy,PROXY
- RULE-SET,mydirect,DIRECT
# 自定义 Rule 结束
试了一下现在这样可以,我只需要在 git 中编辑域名列表,然后 push ,在 clash 中刷新一下规则集即可应用。但手动编辑总归还是有点麻烦,我需要提交,push 。
早期的时候我使用 [SwitchyOmega]
浏览器插件,定义了一个全部走代理的的代理地址和端口,因为这个插件可以探测到网页的某些域名的资源加载是否正常,我可以快速的将其切换到使用直连还是使用代理,但后来发现这个插件能同步的域名列表有限,且我想要全局透明代理所以用了软路由,我在想能不能借助这个插件的能力,在检测到资源加载异常时,可以快速将一个域放到上述我定义的代理集中或者放到直连规则集中?或者大家都是怎么同步的?
还有一个问题,因为我现在有多台软路由,还有多端同步需求,所以自定义的原始的分流配置文件我也要多端同步,我现在是放在七牛云上的私有空间临时导出带访问权限的 http 链接给 clash 导入用一下(因为这些不常变但也会变,主要还是),也想问大家怎么处理的。
第 1 条附言 · 16 小时 7 分钟前
GPT-4 的回复:
对于您的需求,我有以下几点建议。
- 利用自动化工具简化域名列表编辑:您可以编写一个简单的脚本或使用现有的自动化工具(如Python脚本、Shell脚本等)来简化域名列表的编辑、提交和推送过程。当您需要添加或删除域名时,只需运行脚本,脚本会自动完成相关操作并将更改推送到GitHub仓库。这将大大减轻手动编辑、提交和推送的繁琐过程。
- 对于浏览器插件:虽然SwitchyOmega插件可以实现您所需的部分功能,但是要实现在检测到资源加载异常时快速将域名添加到代理集或直连规则集中,您可能需要研究其他插件或者尝试开发一个自定义的浏览器扩展来满足需求。
- 多端同步:您提到的将分流配置文件放在七牛云上的私有空间并导出带访问权限的HTTP链接的方法是可行的,这样可以确保多台软路由和多端设备都能访问到最新的配置。另外,您可以考虑使用其他同步工具或服务,如Dropbox、Google云端硬盘等,将配置文件同步到不同设备。这样可以确保所有设备都能获取到最新的分流配置,减轻手动同步的负担。
最后,希望我的建议能对您有所帮助,如果您有其他问题或疑问,请随时提问。
Recommend
-
13
组内一个服务中有个叫算子的模块,所谓 算子 可以理解为UDF(User Defined Function),这个模块的核心思想是:在做业务需求时,把业务拆解为几块通用的 业务代码(UDF) ,不同的代码块承担不同的业务功...
-
11
clash for windows中文版汉化教程(附汉化文件 ) 如何汉化 Clash for Windows? 对于部分新用户来说,纯英文的界面确实有一些不太友好,但是我们可以通过很简单的...
-
3
SQL审核 | SQLE 如何开发一条自定义的规则 SQLE · 2天之前 · 403 次点击 · 预计阅读时间 8 分钟 ·...
-
20
Debian 部署 Clash Web 管理页
-
3
Proxy...
-
5
Clash代理规则 2022-09-04 Proxy ...
-
9
openwrt 22.03 的 iptables 没有了 如何自定义规则? V2EX = way to explore V2EX 是一个关于分享和探索的地方 OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的...
-
17
Clash 代理的 ChatGPT 规则配置 2023-05-03 tech
-
8
V2EX › 问与答 clash 的规则解耦不行
-
5
如何优雅构建自定义 Spring Boot 验证器,让你的代码更加丝滑! 作者:迷路的架构师 2023-10-07 14:49:45 作为一名开发人员,你应该知道确保应用程序中流动的数据的准确性和完整性是多么重要。Spring Boot提供了强...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK