网件 R6220路由 OpenWRT 安装 ShellCrash

在这里插入图片描述

关于 R6220 和 ShellCrash

    ShellCrash 是一个为 Linux 系统提供便捷管理功能的工具,特别适用于路由器设备。它允许用户通过 Web 面板在 shell 环境下管理设备,支持多种模式切换和在线更新等功能. 它允许我们根据个人需求灵活配置网络规则,实现更精准的流量管理。
    网件 R6220 是一款于2015年发布的家用无线路由器,以其稳定的性能和千兆端口支持而受到用户好评。该路由器采用联发科 MT7621ST 处理器,支持 2.4GHz 和 5GHz 双频,具备 4 个千兆 LAN 口和 1 个千兆 WAN 口,适合家庭网络使用

    R6220要支持ShellCrash, 要确保路由器已经成功刷入了OpenWRT系统。如果没有刷入OpenWRT系统,那么安装ShellCrash将无法进行。

在这里插入图片描述

参考网件 R6220 刷 Breed 和 OpenWrt 固件教程

安装过程

安装 ShellCrash 和内核
首先登录到R6220后台:

root@OpenWrt:~# export url='https://gh.jwsc.eu.org/master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null
-ash: curl: not found

出师未捷…
看了下命令, curl命令不支持, 尝试使用wget替代curl 下载脚本文件下来直接运行安装

export url='https://gh.jwsc.eu.org/master' && sh -c "$(wget $url/install.sh)" && source /etc/profile &> /dev/null

--2025-02-12 23:02:29--  https://gh.jwsc.eu.org/master/install.sh
Resolving gh.jwsc.eu.org... 172.67.215.125, 104.21.45.145, 2606:4700:3037::ac43:d77d, ...
Connecting to gh.jwsc.eu.org|172.67.215.125|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/plain]
Saving to: 'install.sh'

install.sh                                               [ <=>                                                                                                                  ]  10.07K  --.-KB/s    in 0.003s  

2025-02-12 23:02:32 (3.63 MB/s) - 'install.sh' saved [10314]

结果来看是成功的, install.sh已经成功下载下来

sh install.sh执行 (bash 不支持)

root@OpenWrt:~# sh install.sh 
***********************************************
**                 欢迎使用                  **
**                ShellCrash                 **
**                             by  Juewuy    **
***********************************************
-----------------------------------------------
请选择想要安装的版本:
 1 公测版(推荐)
 2 稳定版
 3 开发版
-----------------------------------------------
请输入相应数字 >

按顺序选择安装项:

  1. 公测版(推荐)
  2. 在/etc目录下安装(适合root用户)

等待下载安装完成既可:

目标目录/etc空间剩余:10.3M
确认安装?(1/0) > 1
-----------------------------------------------
开始从服务器获取安装文件!
-----------------------------------------------
/tmp/ShellCrash.tar.gz                               100%[=====================================================================================================================>] 135.08K   253KB/s    in 0.5s    
-----------------------------------------------
开始解压文件!
-----------------------------------------------
ShellCrash 已经安装成功!
-----------------------------------------------
输入 crash 命令即可管理!!!
-----------------------------------------------


安装配置Clash服务

root@OpenWrt:~# source /etc/profile
     _________
    /        /\      _    ___ ___  ___
   /  LE    /  \    | |  | __|   \| __|
  /    DE  /    \   | |__| _|| |) | _|
 /________/  LE  \  |____|___|___/|___|
 \        \   DE /
  \    LE  \    /  -------------------------------------------
   \  DE    \  /    OpenWrt SNAPSHOT, r4201-c1e11cd71
    \________\/    -------------------------------------------

root@OpenWrt:~# clash
-----------------------------------------------
欢迎使用ShellCrash!		版本:1.9.1
Clash服务没有运行(纯净模式),未设置开机启动!
TG频道:https://t.me/ShellClash
-----------------------------------------------
-----------------------------------------------
 欢迎使用ShellCrash新手引导! 
-----------------------------------------------
请先选择你的使用环境: 
(你之后依然可以在设置中更改各种配置)
-----------------------------------------------
 1 路由设备配置局域网透明代理
 2 Linux设备仅配置本机代理
-----------------------------------------------
请输入对应数字 > 1
-----------------------------------------------
检测到你的安装目录空间不足10M,是否开启小闪存模式?
开启后核心及数据库文件将被下载到内存中,这将占用一部分内存空间
每次开机后首次运行服务时都会自动的重新下载相关文件
-----------------------------------------------
是否开启?(1/0) > 1
-----------------------------------------------
启用推荐的自动任务配置?这包括:
-----------------------------------------------
每隔10分钟自动保存面板配置
服务启动后自动同步ntp时间
在每周3的3点整更新订阅并重启服务
-----------------------------------------------
是否启用?(1/0) > 1
任务【运行时每10分钟自动保存面板配置】添加成功!
任务【服务启动后自动同步ntp时间】添加成功!
任务【在每周3的3点整更新订阅并重启服务】添加成功!
-----------------------------------------------
是否导入配置文件?(这是运行前的最后一步)
你必须拥有一份配置文件才能运行服务!
-----------------------------------------------
现在开始导入?(1/0) > 1
-----------------------------------------------
 ShellCrash配置文件管理
-----------------------------------------------
 1 在线生成配置文件
 2 在线获取完整配置文件
 3 本地生成providers配置文件
 4 本地上传完整配置文件
 5 设置自动更新
 6 自定义配置文件
 7 更新配置文件
 8 还原配置文件
-----------------------------------------------
请输入对应数字 > 2
-----------------------------------------------
此功能可能会导致一些bug!!!
强烈建议你使用在线生成配置文件功能!
继续后如出现任何问题,请务必自行解决,一切提问恕不受理!
-----------------------------------------------
我确认遇到问题可以自行解决[1/0] >

导入Clash配置这个过程稍微有点困惑
最终尝试使用在线获取完整配置文件成功加载节点配置文件
在这里插入图片描述

重点看图片中标注的几个地方:

  1. 确保clash订阅的地址正确
  2. 下载完订阅地址后, 会安装对应的核心

本地控制面板

欢迎使用ShellCrash!		版本:1.9.1
Clash服务正在运行(Redir模式),已设置开机启动!
当前内存占用:36.85 MB,已运行:00小时02分48秒
TG频道:https://t.me/ShellClash
-----------------------------------------------
 1 启动/重启服务
 2 内核功能设置
 3 停止内核服务
 4 内核启动设置
 5 配置自动任务
 6 导入配置文件
 7 内核进阶设置
 8 其他工具
 9 更新/卸载
-----------------------------------------------
 0 退出脚本
请输入对应数字 > 9
-----------------------------------------------
欢迎使用更新功能:
-----------------------------------------------
当前目录(/etc/ShellCrash)剩余空间:9.9M
-----------------------------------------------
 1 更新管理脚本    1.9.1 > 1.9.1 
 2 切换内核文件    v1.7.1 > v1.7.1
 3 更新数据库文件	> 20241130
 4 安装本地Dashboard面板
 5 安装/更新本地根证书文件
 6 查看PAC自动代理配置
-----------------------------------------------
 7 切换安装源及安装版本
 8 配置自动更新
 9 卸载ShellCrash
-----------------------------------------------
99 鸣谢!
-----------------------------------------------
 0 返回上级菜单
-----------------------------------------------
请输入对应数字 > 4
-----------------------------------------------
安装本地版dashboard管理面板
打开管理面板的速度更快且更稳定
-----------------------------------------------
请选择面板安装类型:
-----------------------------------------------
 1 安装Yacd面板(约1.1mb)
 2 安装Yacd-Meta魔改面板(约1.5mb)
 3 安装MetaXD面板(约1.5mb)
 4 安装基础面板(约500kb)
 5 安装Meta基础面板(约800kb)
 9 卸载本地面板
 0 返回上级菜单
请输入对应数字 > 1
-----------------------------------------------
正在连接服务器获取安装文件…………
/tmp/ShellCrash/clashdb.tar.gz                       100%[=====================================================================================================================>] 520.61K   152KB/s    in 3.4s    
下载成功,正在解压文件!
-----------------------------------------------
面板安装成功!

使用 http://192.168.1.1:9999/ui 管理内置规则

自启动管理
使用菜单禁用

欢迎使用ShellCrash!		版本:1.9.1
Clash服务正在运行(Redir模式),已设置开机启动!
当前内存占用:18.07 MB,已运行:00小时00分19秒
TG频道:https://t.me/ShellClash
-----------------------------------------------
 1 启动/重启服务
 2 内核功能设置
 3 停止内核服务
 4 内核启动设置
 5 配置自动任务
 6 导入配置文件
 7 内核进阶设置
 8 其他工具
 9 更新/卸载
-----------------------------------------------
 0 退出脚本
请输入对应数字 > 4
-----------------------------------------------
欢迎使用启动设置菜单:
-----------------------------------------------
 1 禁止ShellCrash开机启动
 2 使用保守模式:	未开启	————基于定时任务(每分钟检测)
 3 设置自启延时:	未设置	————用于解决自启后服务受限
 4 启用小闪存模式:	已开启	————用于闪存空间不足的设备
 5 设置小闪存目录:	/tmp/ShellCrash
-----------------------------------------------
 0 返回上级菜单
请输入对应数字 > 1
-----------------------------------------------
已禁止ShellCrash开机启动!
-----------------------------------------------

路由后台禁用:
在这里插入图片描述

参考

OpenWrt 下安装和使用 Clash (ShellCrash)
ShellCrash
网件 R6220 刷 Breed 和 OpenWrt 固件教程

### Shell 崩溃的原因分析 Shell崩溃可能由多种因素引起,其中包括但不限于内核版本与硬不兼容的问题。对于特定的处理器架构如Intel Bay Trail/J1900/N2940,在运行某些Linux发行版时可能会遇到此类问题[^1]。 当面对shell崩溃的情况时,可以考虑以下几个方面来排查原因: - **环境变量配置错误**:检查是否存在非法字符或路径设置不当等问题。 - **命令冲突**:确认是否有同名但功能不同的程序被加载到环境中。 - **权限不足**:确保执行脚本拥有足够的访问权限。 - **内存泄漏或其他资源耗尽情况**:通过监控工具查看系统状态并定位潜在瓶颈。 - **外部库依赖缺失**:验证所有必要的共享对象文都已正确安装。 针对上述提到的ROS 2环境下启动监听器的操作`ros2 run demo_nodes_py listener`[^2],如果在此过程中发生异常终止,则可能是由于节点间的通信机制出现问题或者是Python解释器本身存在缺陷所致。 为了有效解决shell崩溃现象,建议采取如下措施: #### 更新操作系统及其组 保持操作系统的最新状态有助于修复已知的安全漏洞以及提高稳定性。定期更新软包管理器中的可用补丁,并关注官方发布的安全公告。 #### 安装最新的稳定版编译器和构建工具链 使用较新的GCC/G++版本能够更好地支持现代C/C++特性的同时减少因旧标准带来的不确定性风险;同时也要注意配套使用的Makefile等辅助开发工具是否匹配当前项目需求。 #### 调整内核参数优化性能表现 适当调整一些影响进程调度策略的关键选项可以帮助缓解高负载场景下的响应延迟状况,比如增加最大打开文数限制(`ulimit`)或是修改TCP/IP协议栈相关属性。 ```bash sudo sysctl -w net.core.somaxconn=65535 ``` #### 启用调试模式获取更多信息日志 许多应用程序提供了详细的诊断输出开关供开发者用于追踪内部运作流程,这将极大地方便后续分析根本成因所在之处。例如在ROS 2中可以通过设置环境变量开启更详尽的日志记录级别。 ```bash export ROS_LOG_DIR=/path/to/log/folder export RMW_IMPLEMENTATION=rmw_fastrtps_cpp export FASTRTPS_DEFAULT_PROFILES_FILE=./custom_profile.xml ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值