shellcrash 是一个脚本程序,旨在帮助部署 clash 等梯子程序。它特别设计用于内存等资源很紧张的路由系统,比如用于 openwart 或是 padavan 等,当然实践证明用于硬件资源相对富裕的海纳思盒子更是没问题。
个人感觉 clash 比 v2raya 要好,它支持线路自动优选功能,而后者只能手动选择切换。
一、shellcrash 是个什么东西?它用来解决啥问题的?有什么优点?
ShellClash
(现常称 ShellCrash)是一个专为 Linux 环境设计的命令行管理脚本,用于自动化部署、安装和管理流行的网络代理软件 Clash 和 sing-box 等核心服务。
解决的核心问题
ShellClash 的主要目标是在缺乏图形界面的嵌入式设备或精简 Linux 系统(如路由器、开发板、服务器等)上,提供一个便捷、交互式的管理界面来使用复杂的代理软件。
它解决了以下具体问题:
- 简化安装与部署: 在资源受限的 Linux 设备上手动安装和配置 Clash 或 sing-box 核心可能很复杂。ShellClash 提供了一键安装脚本,自动检测设备架构(MIPS、ARM 等)并下载相应的二进制核心文件。
- 无图形界面管理: 许多路由器系统(如 Padavan、OpenWrt、海纳思)没有桌面环境或浏览器界面。ShellClash 提供了一个基于 SSH 命令行的菜单式交互界面,使用户可以通过数字选项轻松管理代理功能。
- 配置管理自动化: 它支持从订阅链接在线导入、解析和更新配置文件,省去了手动编辑 JSON/YAML 配置文件的麻烦。
- 透明代理设置: 它能自动配置防火墙规则,实现局域网设备的透明代理(流量自动转发,无需手动在客户端设置代理),支持多种运行模式(如 TUN、Redir、TProxy 等)。
- 多核心支持: 它不仅管理 Clash 核心,还支持切换和管理 sing-box 等其他代理核心,提供了灵活性。
主要优点
- 兼容性强: 支持广泛的 Linux 设备和路由器固件(OpenWrt、Padavan 等),只要设备支持 SSH 和基本的 shell 环境即可使用。
- 操作简便: 友好的命令行菜单界面,即使是不熟悉 Linux 命令的用户也能轻松上手管理代理服务。
- 功能全面: 集成了节点管理、模式切换(全局、规则、直连)、定时任务更新、Geo 数据库更新、日志查看、证书安装等一系列高级功能。
- 轻量高效: 作为 Shell 脚本运行,对系统资源占用极低,非常适合在内存和存储空间有限的路由器设备上运行。
- 持续维护: 拥有活跃的开源社区和维护者,持续更新以支持新的代理协议和解决常见问题。
二、可以安装在海纳思系统上吗?
==可以====安装在海纳思(HiNAS)系统上==。
海纳思系统是基于 Ubuntu 20.04 的精简特制版,而 ShellClash 是一个标准的 Shell 脚本项目,专门设计用于在各种基于 Linux 的环境中运行,包括 Ubuntu 及其衍生版。
只要你的海纳思系统满足以下基本条件,就能顺利安装和运行 ShellClash:
- 网络连接正常: 需要连接互联网以下载安装脚本和 Clash/sing-box 核心文件。
- 具备基本命令工具: 系统需要预装
curl 或 wget(用于下载)、unzip 或 gzip(用于解压)。这些工具通常在大多数 Linux 发行版中默认存在。
- 支持 SSH 访问: 由于海纳思系统无图形桌面,你需要通过 SSH 终端连接到系统来进行安装和管理操作。
安装步骤概述:
你只需通过 SSH 登录到海纳思系统,然后执行 ShellClash 官方提供的一键安装命令即可。安装脚本会自动检测系统架构并下载相应的核心程序。
简而言之,海纳思系统作为标准的 Linux 环境,完全兼容 ShellClash 的运行需求。
三、上手实操
通过 shellcrash 官方脚本安装:
首先这个脚本来自:https://github.com/juewuy/ShellCrash/blob/dev/install.sh 请把它下载下来。
接下来用 winscp 传到海纳思上去(我是存放在:/mnt/sda1/hinas/clash。我为 clash 专门在挂接的移动硬盘上建了一个文件夹。)
再下来用终端工具,也可以就用海纳思自带的终端通过输入或选择执行命令来完成整个搭建:
root@hi3798mv200:/mnt/sda1/hinas/clash# ./install.sh
***********************************************
** 欢迎使用 **
** ShellCrash **
** by Juewuy **
***********************************************
-----------------------------------------------
请选择想要安装的版本:
1 公测版(推荐)
2 稳定版
3 开发版
-----------------------------------------------
请输入相应数字 >
最新版本:1.9.2beta4
-----------------------------------------------
如遇问题请加TG群反馈: t.me/ShellClash
支持各种基于openwrt的路由器设备
支持Debian、Centos等标准Linux系统
-----------------------------------------------
注意:安装ShellCrash至少需要预留约1MB的磁盘空间
1 在/etc目录下安装(适合root用户)
2 在/usr/share目录下安装(适合Linux系统)
3 在当前用户目录下安装(适合非root用户)
4 在外置存储中安装
5 手动设置安装目录
0 退出安装
-----------------------------------------------
请输入相应数字 > 2
注意:安装ShellCrash至少需要预留约1MB的磁盘空间
1 在/etc目录下安装(适合root用户)
2 在/usr/share目录下安装(适合Linux系统)
3 在当前用户目录下安装(适合非root用户)
4 在外置存储中安装
5 手动设置安装目录
0 退出安装
-----------------------------------------------
请输入相应数字 > 2
目标目录/usr/share空间剩余:1.6G
确认安装?(1/0) > 1
-----------------------------------------------
开始从服务器获取安装文件!
-----------------------------------------------
#=#=- # # #=O=# # ######################################################################################################################################################################################################################################################### 100.0%
-----------------------------------------------
开始解压文件!
-----------------------------------------------
ShellCrash 已经安装成功!
-----------------------------------------------
输入 crash 命令即可管理!!!
-----------------------------------------------
root@hi3798mv200:/mnt/sda1/hinas/clash#
这样,shellcrash 就安装好了,执行命令 crash 就能正式开干!
运行 crash 回车
root@hi3798mv200:/mnt/sda1/hinas/clash# crash
-----------------------------------------------
欢迎使用ShellCrash! 版本:1.9.2beta4
服务没有运行(纯净模式),已设置开机启动!
TG频道:https://t.me/ShellClash
-----------------------------------------------
-----------------------------------------------
欢迎使用ShellCrash新手引导!
-----------------------------------------------
请先选择你的使用环境:
(你之后依然可以在设置中更改各种配置)
-----------------------------------------------
1 路由设备配置局域网透明代理
2 Linux设备仅配置本机代理
-----------------------------------------------
请输入对应数字 > 2
-----------------------------------------------
是否开启公网访问Dashboard面板及socks服务?
注意当前设备必须有公网IP才能从公网正常访问
此功能会增加暴露风险请谨慎使用!
vps设备可能还需要额外在服务商后台开启相关端口
现在开启?(1/0) > 0
-----------------------------------------------
启用推荐的自动任务配置?这包括:
-----------------------------------------------
每隔10分钟自动保存面板配置
服务启动后自动同步ntp时间
在每周3的3点整更新订阅并重启服务
-----------------------------------------------
是否启用?(1/0) > 1
任务【运行时每10分钟自动保存面板配置】添加成功!
任务【服务启动后自动同步ntp时间】添加成功!
任务【在每周3的3点整更新订阅并重启服务】添加成功!
-----------------------------------------------
是否导入配置文件?(这是运行前的最后一步)
你必须拥有一份配置文件才能运行服务!
-----------------------------------------------
现在开始导入?(1/0) > 1
-----------------------------------------------
ShellCrash配置文件管理
-----------------------------------------------
1 在线生成配置文件
2 在线获取完整配置文件
3 本地生成providers配置文件
4 本地上传完整配置文件
5 设置自动更新
6 自定义配置文件
7 更新配置文件
8 还原配置文件
-----------------------------------------------
请输入对应数字 > 1
欢迎使用在线生成配置文件功能!
-----------------------------------------------
-----------------------------------------------
本功能依赖第三方在线subconverter服务实现,脚本本身不提供任何代理服务!
严禁使用本脚本从事任何非法活动,否则一切后果请自负!
-----------------------------------------------
支持批量(<=99)导入订阅链接、分享链接
-----------------------------------------------
1 开始生成配置文件(原文件将被备份)
2 设置节点过滤关键字
3 设置节点筛选关键字
4 选取在线配置规则模版
5 选取在线生成服务器
0 撤销输入并返回上级菜单
-----------------------------------------------
请直接输入第1个链接或对应数字选项 > your address
- 安装一开始,让你在是否置于透明代理上进行选择,如果你准备把你的盒子当旁路由用,可以选择透代模式,我是选择的 2。
- crash 第一次新开始的设置是以向导模式进行的,一步一步地引导你。本人不大喜欢向导模式,更喜欢标准模式设置。
- crash 设置其实是有点复杂的,大致必须要设的是这么几个:1)选择并启动某个核心(核心有好几种,你只能选择其中之一,本人选择的是小巧支持协议又多的 sing-box 核心) 2)为核心设定开机启动 3)提供至少一个有效的订阅或是节点 4)选择本地面板(这一步虽说不是必须,但没有就会非常不方便,而面板有多种,你可以选择自己喜好的,本人选择的是 1.5M 大小的“磨改版”面板)
- 注意:上面 导入地址中的 “your address”是指那里要粘贴进你的 clash 定阅地址(何为 clash 定阅地址?我只能微笑着看着你)
地址粘入后按回车,界面又再次让你粘地址,如果你没有多的地址,就再按 1 回车,你之前的定阅内容就将被导入!
- 项目正常启动后,并且也安装了本地面板,你可以在浏览器中输入:http://你的盒子的IP:9999/ui/ 回车访问你的面板