frienkie的记事本

其实就是个记事本

0%

docker版clash在yacd页面更新订阅(模板规则使用ACL4SSR)

最近借用了一个稳定的机场,于是想要在家中nas正式使用docker版本clash,其他设备直接使用HTTP代理。
参考:https://fugary.com/?p=363
说到docker版本的clash,目前唯一的UI界面自然就是yacd了。但是yacd相比CFW这类下载量最大的UI界面而言,最大的不同就是无法使用订阅链接更新。这是个很大的麻烦,尤其是很多小机场配置文件的Rule非常简略,我现在都用在线订阅转换工具来转换订阅后使用。

虽然只是旁路由,但既然想要作为家庭代理中枢,规则一定要尽可能全面才行。
本以为只能用sh命令文件定时运行这种不优雅的方式来更新订阅,没想到还有其他方法。
请看:https://linshenkx.github.io/clash_docker/
这篇提到了可以使用clash的proxy-provider特性在yacd中手动及自动更新节点。
其实早在2020年,clash内核就添加了这一功能,但直到现在运用都很少,因为和订阅功能有所重复,且大多机场模板都没有支持proxy-provider的配置文件。
这篇文章写得很不错,但大多数人还是想要到手即用,不想要浪费精力去学习。而他最后给出的模板文件规则又太简单了。
其他介绍proxy-provider特性的文章也存在这一问题。
于是我将目前最全面的ACL4SSR多国家版规则改为了proxy-provider的形式供各位到手即用。
下载链接:https://drive.google.com/file/d/10usruFxvB4P11LytClcZpStw4O_Fl8c5/view?usp=drive_link

使用方法

仅需使用订阅转换工具比如
https://ppc.linshenkx.cn/
填入这两处即可。

1
2
3
4
5
6
7
8
9
10
11
proxy-providers:
api.v1.mk: #此处不修改
type: http
url: 修改为自己的
interval: 3600
path: 修改为自己的
health-check:
enable: true
interval: 600
# lazy: true
url: http://www.gstatic.com/generate_204

效果图:


其他需要注意的地方:

1.节点分区域采用的是fliter正则表达式过滤节点名字,如果机场命名很奇怪请自行搜索fliter修改关键字。
2.clash的docker目前有三个版本,clash,clash-premium,clash.meta。clash版本支持proxy-providers但不支持fliter功能。这一点确实很坑人。
3.订阅转换工具推荐自己部署然后挂个国内可访问的域名,因为proxy-providers需要经过此站点中转,如果挂掉的话节点更新也会无法使用。