Post

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 面板:

yacd 面板

安装完成后,根据提示访问 http://192.168.0.1:9999/ui/ 即可通过面板来对订阅的规则进行配置。

其他配置

定时更新订阅

通过设置定时任务可以定时更新订阅、重启 Clash 服务。

让路由器本机也通过 Clash 流量代理

默认情况下,ShellCrash 不会让路由器本机也代理流量,如果要让路由的流量也可以被代理,可以通过 clash功能设置-设置本机代理服务来开启这一功能。

This post is licensed under CC BY 4.0 by the author.