终端脉动与路由基石: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]