本文提供了通过shell脚本自动更新Clash在线配置的解决方案。

Clash是一个基于Golang开发的代理工具,支持Vmess, Shadowsocks, Snell和SOCKS5协议。Clash也有Android版本和OS X版本,配置文件通用,但是对于Linux,目前似乎还没有人开发自定订阅配置的功能,Clash的作者开发了一个Web UI叫Clash Dashboard,可以在网页中调用相应Restful API调整相关配置,目前的版本(0.3.0)并没有配置订阅功能。

Clash本身可以根据配置文件做到负载均衡和自动切换,因此,如果你的代理服务商提供了在线配置,能够做到实时更新配置的话,将是最省心的选择。

安装

1
pacman -S clash

配置

本文通过systemctl来管理Clash的进程,对应clash.service文件,通过两个脚本start-clash.shstop-clash.sh来管理Clash的启停,具体配置如下。 配置添加完成后,执行以下代码就可以启动Clash并设置为开机自启动。

1
2
systemctl enable clash
systemctl start clash