Juewuy

客户端与生态

ShellCrash 开发者 · 2020 — 至今

又名 ShellClash 作者

终端脉动与路由基石:ShellCrash 与嵌入式设备国民级代理利器

拥有 1.3 万星标的路由器与 Linux 终端神器,以轻巧 Shell 脚本将 Mihomo/sing-box 无缝装入万千网络枢纽

第一幕 · 时代死角:家庭硬件的资源贫瘠与路由器刷机门槛

2020 年前后,基于 Clash 核心的桌面客户端与规则分流体系在 PC 和移动端大获成功,优雅的策略组分流极大提升了日常冲浪体验。

然而在家庭网络的核心中枢——路由器端,局面却大相径庭。包括小米 AX3600、AX1800、红米 AC2100、斐讯 K2P/N1、网件以及 Padavan 在内的数以亿计硬路由器,牢牢占据着普通用户的弱电箱。

厂商原厂固件为了保证商业稳定,普遍对 Linux 底层内核进行了深度精简,无情阉割了对 iptables TPROXY 等透明代理特性的支持。

普通极客想要在路由器上实现全屋透明代理,面临着极其极端的二选一绝境:要么必须冒着高风险将路由器刷入不稳定的第三方 OpenWrt 固件,随时面临设备变砖且丧失原厂硬件加速的代价;要么受限于仅有几兆大小的闪存(Flash),根本塞不下任何带有图形界面或厚重 Python/Node 运行时的工具。[1][13]

第二幕 · 破局立项:从 clash_tun-for-Miwifi 到 ShellClash 诞生

2020 年 7 月 8 日,开发者 Juewuy 在 GitHub 上创建了一个名为 clash_tun-for-Miwifi 的项目,并在初始提交中写下了对小米官方固件底层网络栈的破解实践。

面对小米官方固件缺乏 TPROXY、系统内置 dnsmasq 霸道强占 53 端口的困境,Juewuy 创新性地采用 Clash Premium 内核的 TUN 虚拟网卡技术与 Fake-IP 模式,通过精妙动态修改 dnsmasq 监听端口,首次在不破坏原厂系统的前提下实现了低延迟的 UDP 与 TCP 透明转发。

这一方案在路由器极客社区迅速引发轰动。Juewuy 敏锐地意识到这一思路不仅适用于小米设备,更能普惠所有运行 Linux 的嵌入式设备。

2020 年 9 月 12 日,Juewuy 提交了里程碑意义的 commit 5b90f49,正式将项目更名为 ShellClash,并确立了“纯 POSIX Shell 驱动、极简无依赖、跨全芯片架构”的技术信条,无需安装任何额外包管理器即可自动探测 CPU 架构并部署对应核心。[2][3]

第三幕 · 终端美学:ASCII 交互菜单与极简路由管理

与动辄消耗数十兆内存、依赖复杂 Web 服务的图形客户端不同,Juewuy 倾注心血打造了一套精巧绝伦的纯字符终端交互系统(CLI TUI)。

用户只需通过 SSH 连入路由器并输入简单的管理命令,屏幕上便会展开清晰工整的 ASCII 字符菜单。从订阅配置在线导入、规则集自动转换、节点实时测速到网络分流模式切换,全部收敛为直观的数字键交互。

脚本针对不同宿主系统的初始化环境进行了精细化适配:从标准 Linux 的 systemd、OpenWrt 的 procd,到老旧固件的 init 守护脚本,实现了毫秒级的崩溃自动拉起与开机自愈。

同时,ShellClash 贴心地提供了一键安装本地轻量 Web 面板(Yacd、Razord)的能力,在极低系统开销下赋予了路由器媲美桌面客户端的现代化管控体验。[4][5][6]

第四幕 · 危机涅槃:从 ShellClash 到 ShellCrash 的双核蜕变

2023 年 11 月初,代理社区遭遇前所未有的生态剧震,上游原始核心仓库突然被删除,诸多知名客户端项目纷纷归档。

面对汹涌的风暴,Juewuy 展现出了极其沉着的技术定力。2023 年 11 月 3 日下午,他第一时间从代码中清理了敏感赞助入口(commit 0f20884),保护项目与社区安全;紧接着在 12 月底迅速平移引入了开源活跃分支 Clash.Meta(Mihomo v1.17.0)。

2024 年 1 月 10 日,Juewuy 推送了具有划时代意义的 commit b5fe9b1:

「v1.8.5d ~全面适配singbox内核... ~正式改名为ShellCrash」

他不仅将项目正式更名为 ShellCrash,更完成了对新一代网络核心 sing-box 的全量架构适配,独创了专属于 sing-box 的 MIX 混合分流模式。

这次蜕变彻底化解了单一上游停滞带来的生存危机,让 ShellCrash 蜕变为同时支持 Mihomo 与 sing-box 双旗舰核心、支持在终端一键无感热切换的全能平台。[7][8][9]

第五幕 · 硬核深水区:小闪存自愈、Docker 容器化与网络全域覆盖

嵌入式路由器的物理边界极为严苛残酷:许多百元级老旧路由器的闪存仅剩寥寥数兆,重启后 rootfs 还会完全复原;而在企业级私有云或 PVE 软路由虚拟机中,又有严密的安全沙箱限制。

Juewuy 在工程深水区不断展开高难度攻坚:

针对微型闪存设备,独创了“小闪存模式(Small Flash Mode)”,在每次开机引导时自动将核心与配置文件挂载于 /tmp 内存目录运行,成功化解了小容量闪存被撑爆的风险;

针对无图形终端的远程管理需求,开发了 Telegram 远程控制 Bot 与 Docker 跨架构容器化方案,让群晖 NAS、树莓派乃至云服务器都能轻松纳入统一管理;

针对复杂局域网拓扑,持续打磨 TPROXY、REDIRECT、TUN 虚拟网卡与透明 DNS 劫持链条,保证无论是千兆外网下载、局域网直连还是外服低延迟联机对战,路由器都能以极低 CPU 负载从容应对。[10][11]

第六幕 · 时代余响与路由基石

历经数年如一日的高频迭代与社区协作,ShellCrash 在 GitHub 上斩获了超过 1.35 万颗星标,被全球无数极客誉为“路由器与嵌入式 Linux 上的国民级代理神器”。

从最初在自家小米路由器上的一行试验性 shell 脚本,到如今支撑起全球成千上万极客家庭、弱电箱工控机与软路由集群的网络枢纽,Juewuy 凭借极致简朴的代码哲学与无私奉献的极客风骨,在开源网络工程的长卷中留下了不可磨灭的印记。[12][13][14]

本站收录作品

已收录 1 款主导开发应用
ShellCrash

ShellCrash

开源免费
Linux / OpenWrt

基于 Shell 脚本的 Linux / 路由器代理管理工具,支持 Mihomo 与 sing-box 核心及透明代理。

代表作品与核心贡献

ShellCrash

访问作品

在路由器与各类 Linux 设备上运行的轻量级通用代理环境管理脚本

致敬开发者的坚守

代码或许归档,但火种永不熄灭。为推动网络对抗演进与底层工程突破的开拓者献上一份敬意。

单设备 1 小时内限致敬 1 次 · 匿名无感不收集隐私

作者公开发言与动态

查看全部动态(2 条)

编年大事记

立项开源并发布 clash_tun-for-Miwifi

提交创世 commit c7f9caa,首次在小米路由器官方固件上打通 TUN 模式与 Fake-IP 透明代理。[1][2]

发布 0.9.0 初始公开版本

初步建立基于 POSIX Shell 的轻量安装体系与终端 ASCII 菜单交互框架。[1]

项目正式定名为 ShellClash

提交 commit 5b90f49,摆脱单一硬件限制,全面拓展至多平台 CPU 架构与通用 Linux 嵌入式设备。[3]

发布 1.1.0 架构升级版

完善设备架构自动化探测与一键服务自启机制,提升多种第三方路由器固件的兼容性。[1]

实装 iptables 增强模式

提交 commit 1bc6b77,引入 iptables 增强分流机制并修复 Mesh 组网设备启动冲突。[4]

发布 1.5.1 稳定版本

深度调优定时更新任务、多节点管理与 Web 控制面板本地离线化部署方案。[5]

发布 1.7.0 功能完备版

重构规则集在线订阅转换与本地缓存逻辑,进一步强化旁路由透明转发能力。[6]

平稳应对生态变故

提交 commit 0f20884 调整仓库说明与安全策略,迅速开启向新兴开源内核的适配过渡。[7]

全面引入 Clash.Meta 核心

提交 commit 5c3d5e2,升级集成 Meta 内核 v1.17.0,建立多分支内核快速切换机制。[8]

更名 ShellCrash 并全面适配 sing-box

提交 commit b5fe9b1,正式定名 ShellCrash,实装对 sing-box 核心及其专属 MIX 模式的深度支持。[9]

发布 1.9.0 架构大版本

重写 systemd 与 procd 守护进程管理流程,全面健全 Mihomo 与 sing-box 双旗舰核心生态。[10]

发布 1.9.4 稳定大版本

提交 tag commit 0b7f716,大幅重构新手引导与故障诊断逻辑,提升复杂固件下的容错能力。[11]

发布 1.9.5beta3 更新版本

提交 commit eb0c211,持续增强 IP 转发自愈与最新 sing-box 内核特性,全项目收获超 1.35 万星标。[12]

一手来源与考据

小传正文中的关键事实与时间点均基于以下公开一手记录或权威报道:

  1. [1]

    ShellCrash 官方代码仓库与路由器部署使用指南

    https://github.com/Juewuy/ShellCrash
  2. [2]

    核验 Juewuy 于 2020-07-08 提交的创世 Initial commit

    https://github.com/Juewuy/ShellCrash/commit/c7f9caaf9b485ee31ee51eded83a9fe5fa20d223
  3. [3]

    核验 2020-09-12 更名为 ShellClash 的真实提交

    https://github.com/Juewuy/ShellCrash/commit/5b90f49c4f8bad63f6b287dad06a35d35a8e0016
  4. [4]

    核验 2021-05-16 引入 iptables 增强模式的真实提交

    https://github.com/Juewuy/ShellCrash/commit/1bc6b7726bc7b1fe11fd60b4e78426df709df176
  5. [5]

    核验 2022-02-05 发布的 1.5.1 稳定版本

    https://github.com/Juewuy/ShellCrash/releases/tag/1.5.1
  6. [6]

    核验 2023-02-05 发布的 1.7.0 架构升级版

    https://github.com/Juewuy/ShellCrash/releases/tag/1.7.0
  7. [7]

    核验 2023-11-03 应对生态风暴调整仓库说明的真实提交

    https://github.com/Juewuy/ShellCrash/commit/0f20884ffd59330683d9d3138e12d58347c1bfe3
  8. [8]

    核验 2023-12-27 引入 Meta 内核 v1.17.0 的真实提交

    https://github.com/Juewuy/ShellCrash/commit/5c3d5e2a2493e348b871aec7ff189d467c4d574d
  9. [9]

    核验 2024-01-10 更名为 ShellCrash 并全面适配 sing-box 的真实提交

    https://github.com/Juewuy/ShellCrash/commit/b5fe9b1acc79ae2ac24f4753eee32c6c01b2a011
  10. [10]

    核验 2024-03-09 发布的 1.9.0 架构大版本

    https://github.com/Juewuy/ShellCrash/releases/tag/1.9.0
  11. [11]

    核验 2026-02-15 发布的 1.9.4 稳定大版本

    https://github.com/Juewuy/ShellCrash/releases/tag/1.9.4
  12. [12]

    核验 2026-08-02 发布的 1.9.5beta3 更新提交

    https://github.com/Juewuy/ShellCrash/commit/eb0c211c176323815f67aa088d8152d6038cab21
  13. [13]

    ShellCrash 官方安装脚本文档与使用说明站点

    https://juewuy.github.io
  14. [14]

    ShellCrash 官方 Telegram 用户交流群组

    https://t.me/ShellClash
资料边界与事实声明

本文严格基于公开的代码仓库、Git 提交历史、Release 发布日志、官方文档及开源社区议题交流编写,恪守公共技术边界,绝不探究开发者线下现实身份与个人隐私。

修订历史:
  • :依据 Juewuy/ShellCrash 仓库提交历史、路由器嵌入式极简 Shell 脚本与 1.3 万星标积淀编写。
  • :扩充六幕非虚构小说传记,全量审计 2020 年小米路由器 TUN 逆向创世立项、ShellClash 定名、Clash 危机涅槃、sing-box/Mihomo 双核更名及 1.9.x 架构演进,标记已核验。

发现人物信息不准确?

写明需要纠正的内容,可附相关链接。资料会在人工核验后更新。