[Feature] 能否在应用配置文件前使用shell脚本对配置文件进行处理
Verify steps
- [x] 我已经在 Issue Tracker 中找过我要提出的问题 I have searched on the issue tracker for a related issue.
- [x] 我已经使用公测版本测试过,问题依旧存在 I have tested using the test mod, and the issue still exists.
- [x] 我已经仔细看过 常见问题 并无法自行解决问题
Description
如题,可以引入在用户的订阅或其他来源的订阅文件到达后,执行某个shell脚本来对它们进行处理的功能吗? 个人平时在使用的时候希望对配置和规则进行一些自由度较高的修改,希望可以自己做个小工具/其他语言的脚本来更改配置文件。 直接传入args或者stdin应该都可以,实现上可能相对来说比较简单? 谢谢。
@schulice 6-6可以自定义配置文件,你也可以使用自动任务功能来实现更复杂的需求
主要是6-6在功能上无法做到删除现有的规则(规则太多比较影响性能,也不依赖在线转换),感觉上通过简单开发留出一个功能更强的接口会方便使用一点,而且文件比较分散,不好管理。不过我确实没看到定时任务有一个服务开始前的触发器,它的执行顺序是在所有对配置文件的更改后吗?后续我尝试用一下,谢谢。
@schulice 如果实在太复杂也可以手搓配置文件,不需要依赖配置生成,使用内核providers模块
主要是6-6在功能上无法做到删除现有的规则(规则太多比较影响性能,也不依赖在线转换),感觉上通过简单开发留出一个功能更强的接口会方便使用一点,而且文件比较分散,不好管理。不过我确实没看到定时任务有一个服务开始前的触发器,它的执行顺序是在所有对配置文件的更改后吗?后续我尝试用一下,谢谢。
本地 Docker 部署一个 subconverter,在 Github 上维护一份自己的规则。然后6-2,自己将本地订阅转换地址、Github 远程规则、机场订阅链接这三者拼接一下。规则是 Github上 你自己写的,想咋改就咋改,且改一次随处可用。
例如:http://127.0.0.1:25500/sub?target=clash&config=「你的 Github 规则链接」&url=「你的机场订阅链接」
规则链接与订阅链接记得进行 URL编码转换
另外,很多机场的hy2节点, subconverter 无法正常识别。建议你先用 Sub-Store 将节点单独提取出来,然后再导入 subconverter。
最终示例:http://127.0.0.1:25500/sub?target=clash&config=「你的 Github 规则链接」&url=「Sub-Store 转换后的机场节点链接」