OpenWrt 下安装和使用 Clash (ShellCrash)
简介
Clash 是非常流行的流量代理软件,特别是很多机场将其作为首选的客户端。而其中的 ShellCrash(这里没有拼写错误,并不是 ShellClash) 则是包括 OpenWrt 在内的一众 Linux 系统最佳 Clash 客户端之一,其最大亮点是安装配置非常便捷、Linux 友好、支持 Web 图形界面。下文就介绍如何在 OpenWrt(本文使用 23.5.0)下快速安装配置 ShellCrash。当然,其他基于 Linux 系统理论上也是适用的。
安装 ShellCrash 和内核
ShellCrash 本身只是一个脚本,还需要搭配 clash/singbox 等内核来使用。
SSH 进入系统后,按照 ShellCrash 项目主页在线安装的命令进行安装,这里推荐使用作者私人源进行安装,因为此时的路由器通常访问 Github 速度慢甚至无法访问:
1
export url='https://gh.jwsc.eu.org/master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null
整个根据提示进行安装即可,对于 OpenWrt 选择 root 模式安装,此时 ShellCrash 的安装目录为 /etc/ShellCrash
。
ShellCrash 安装完毕后,执行 crash
命令安装、管理内核。
过程中,对于 OpenWrt 设备应选择路由设备配置局域网透明代理
选项。
对于安装目录空间不足 10MB 的设备会提示是否开启小闪存模式,这使得内核及数据库文件会被下载到内存中,建议开启小闪存模式。(但实测如果采用默认的 clash 内核,在 10MB 闪存的设备上也足够本地安装,clash 内核体积比较精小,而 singbox 内核则较大)。
使用更新/卸载 - 切换内核文件
,可选的内核有:
1
2
3
4
5
6
7
8
9
10
11
12
1 Clash : 占用低
>>v1.7.1 不支持Tun、Rule-set等
说明文档: https://lancellc.gitbook.io
2 SingBox : 支持全面占用低
>>1.8.8 不支持providers
说明文档: https://sing-box.sagernet.org
3 Meta : 多功能,支持全面
>>v1.18.1 内存占用较高
说明文档: https://wiki.metacubex.one
4 SingBoxP : 支持ssr、providers、dns并发……
>>1.8.5-73d97226 PuerNya分支版本
说明文档: https://sing-box.sagernet.org
导入订阅和启动 ShellCrash
安装完 ShellCrash 和内核后就可以直接执行 crash
命令进行运行前的最后配置,对于使用服务商提供的订阅链接的,按照提示进入在线生成clash配置文件
功能,将订阅链接粘贴导入进去,再使用开始生成配置文件
功能将订阅链接指向的配置下载为本地 Clash 配置文件(位于 /etc/ShellCrash/yaml
目录下)。
这个过程中 ShellCrash 会使用 subconverter
对订阅的配置进行二次转换(增加一些如自选选择节点的实用规则以及对节点进行分类等等)。配置生成完毕后,根据提示重启 Clash 服务。到这里基本就大功告成了,但接下来我们需要一个管理订阅规则、切换节点的控制面板。
使用控制面板
使用在线控制面板
有多种控制面板可供选择,你可以通过访问在线地址来直接使用控制面板:
面板类型 | 在线地址 |
---|---|
Clash 官方面板 | http://clash.razord.top |
Razord-meta 面板 | http://clash.metacubex.one |
yacd 面板 | http://yacd.haishan.me |
Yacd-meta 面板 | http://yacd.metacubex.one |
metacubexd 面板 | http://d.metacubex.one |
使用在线控制面板时需要配置主机的 host 和端口(ShellCrash 启动 Clash 时提示),但如果你的 host 非 https,那么你应该确保访问在线面板的 http 版本,否则将被浏览器拒绝连接。
安装本地控制面板
当然,建议直接将面板安装到设备上:
通过 ShellCrash 的更新/卸载
选项进入安装本地Dashboard面板
功能即可执行安装,例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
-----------------------------------------------
安装本地版dashboard管理面板
打开管理面板的速度更快且更稳定
-----------------------------------------------
请选择面板安装类型:
-----------------------------------------------
1 安装Yacd面板(约1.1mb)
2 安装Yacd-Meta魔改面板(约1.5mb)
3 安装MetaXD面板(约1.5mb)
4 安装基础面板(约500kb)
5 安装Meta基础面板(约800kb)
9 卸载本地面板
0 返回上级菜单
博主选择其中的 yacd 面板:
安装完成后,根据提示访问 http://192.168.0.1:9999/ui/
即可通过面板来对订阅的规则进行配置。
其他配置
定时更新订阅
通过设置定时任务
可以定时更新订阅、重启 Clash 服务。
让路由器本机也通过 Clash 流量代理
默认情况下,ShellCrash 不会让路由器本机也代理流量,如果要让路由的流量也可以被代理,可以通过 clash功能设置
-设置本机代理服务
来开启这一功能。