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