juewuy / ShellCrash
git clone https://github.com/juewuy/ShellCrash.git
1.9.4 · 8mo ago
🔥 on GitHub Trending today
Run sing-box/mihomo as client in shell
—
stars, 24h
—
stars, 7 days
+354
stars, 30 days · #746
14k
★ total
1.9k
forks · 56 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageShell
LicenseGPL-3.0
Created2020-07-08 (6y ago)
Last pushtoday
Watchers67
OwnerUser
Seen on GitHub Trending
- 2026-10-20 — #10 monthly in shell · +354 ★
Links
README excerpt
ShellCrash A powerful script tool for the convenient deployment and management of mihomo/sing-box kernels in Shell environments. 简体中文 | English --- ## :rocket: Core Features - **Multi-Kernel Support**: Easily manage and switch between **mihomo** and **sing-box** kernels directly within the Shell environment. - **Flexible Configuration Management**: Supports online import of subscription links and configuration files to simplify the setup process. - **Automated Tasks**: Configure scheduled tasks for automatic updates of configuration files and rules. - **Graphical Dashboard**: Support for online installation and use of local Web Dashboards to intuitively manage built-in rules and traffic. - **Multiple Operation Modes**: Supports switching between various traffic forwarding modes, including Router mode and Local mode. - **One-Click Maintenance**: Built-in online update functionality to keep the script and features up to date. ## :computer: Device Support ShellCrash is designed to be compatible with the vast majority of network devices based on the Linux kernel: * **Router Devices**: Supports various firmwares based on OpenWrt or its derivatives (e.g., Xiaomi, Netgear etc.). * **Linux Servers**: Supports devices running standard Linux/GNU distributions (e.g., Debian, CentOS, Armbian, Ubuntu, etc.). * **Third-Party Firmware**: Compatible with Padavan (Conservative Mode), Pandora, and ASUS/Merlin firmware. * **Other Devices**: Compatible with other devices based on Linux/GNU or Linux/busybox. * **Docker**:Compatible with Docker environments (e.g., Synology, PVE, etc.). > For additional device support, please submit an Issue or provide feedback in the Telegram Group (please include the device model and the output of the `uname -a` command). --- ## :hammer_and_wrench: Installation Guide > [!TIP] > If you encounter connection failures or SSL-related issues, please try switching to an alternative installation mirror. ### Prerequisites 1. Ensure the device has **SSH** enabled and **Root privileges** obtained (Linux systems with a GUI can use the terminal directly). 2. Connect to the device using an SSH tool (such as PuTTY, JuiceSSH, or the system's built-in terminal). ### :penguin: Standard Linux Device Installation > [!IMPORTANT] > Please perform the installation as the root user. > Install via wget (jsDelivr CDN source) [code] > Or install via curl (Author's private source) [code] ### :satellite: Router Device Installation **Installation via `curl`:** > GitHub Source (Recommended for overseas environments or environments with proxy access) [code] > Or jsDelivr CDN source [code] > Or Author's private source [code] **Installation via `wget`:** > GitHub Source (Recommended for overseas environments or environments with proxy access) [code] > Or jsDelivr CDN source [code] ### :pager: Installation for Legacy Devices with Older `wget` Versions > Author's private HTTP beta source [code] ### :cloud: Virtual Machines - **Alpine Linux VM**: It