From a8f42ba443744bf354c17f126bb2f41d2cef0f78 Mon Sep 17 00:00:00 2001 From: Sofia <253282481+sofia-riese@users.noreply.github.com> Date: Thu, 8 Jan 2026 21:52:14 +0800 Subject: [PATCH] docs: updated English version README.md Referencing the Simplified Chinese README.md file, update the English version of README.md and improve formatting and minor wording. I don't speak Mandarin, so please excuse any translation inaccuracies. --- README.md | 181 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 175 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 20137129..1e13cb76 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,10 @@ -

- +

+ + + @@ -12,13 +14,180 @@ [中文](README_CN.md) | English -## Function introduction: +--- -~Convenient use in Shell environment through management script [Crash](https://github.com/Dreamacro/Crash)
~Support management of [Crash functions](https://lancellc.gitbook.io/Crash)
~Support online import [Crash](https://github.com/Dreamacro/Crash) supports sharing, subscription and configuration links
~Support configuration timing tasks, support configuration file timing updates
~Support online installation and Use local web panel to manage built-in rules
~Support routing mode, native mode and other mode switching
~Support online update
+## Overview -## Equipment support: +ShellCrash is a lightweight Shell-based management script that enables convenient use of the **Mihomo / Sing-box** core across a wide range of Linux-based systems. -~Support various router devices based on OpenWrt or secondary custom development using OpenWrt
~Support various devices running standard Linux systems (such as Debian/CenOS/Armbian, etc.)
~Compatible with Padavan firmware (conservative mode), Pandora firmware
~Compatible with various types of devices customized and developed using the Linux kernel
——————————
~For more device support, please submit an issue or go to the TG group for feedback (the device name and the device core information returned by running uname -a must be provided)
+Key features include: +- Run and manage Mihomo / Sing-box directly from a Shell environment +- Fully Shell-based management with minimal dependencies +- Import subscription links and configuration URLs online +- Schedule automated tasks, including periodic configuration updates +- Install and manage built-in rules via a local web control panel +- Switch seamlessly between multiple operating modes (e.g. router mode, local mode) +- Support in-place online updates +## Supported Platforms + +ShellCrash is designed to work across a broad range of Linux-based devices, including: + +- Routers based on **OpenWrt** or OpenWrt-derived custom firmware +- Standard Linux distributions such as **Debian**, **CentOS**, **Armbian**, and similar +- **Padavan** firmware (conservative mode), **Pandora** firmware, and **ASUS / Merlin** firmware +- Other embedded or customised systems built on the Linux kernel + +> If your device is not listed above, please open an issue or provide feedback in the Telegram group. When reporting, include the device model and the output of `uname -a`. + +## Frequently Asked Questions + +- [ShellCrash FAQ | Juewuy's Blog](https://juewuy.github.io/chang-jian-wen-ti/) + +## Getting Started + +### Prerequisites + +- SSH access must be enabled on the target device +- Root privileges are required (Linux systems with a desktop environment may use the built-in terminal) + +Use an SSH client such as **PuTTY**, **JuiceSSH**, or the system terminal to connect to your router or Linux host. + +### Installation + +Follow the instructions below according to your device type. Execute the commands in an SSH session and follow the on-screen prompts to complete installation. + +> **Note** +> If you encounter connection failures or SSL-related errors, try switching to a different installation mirror. + +#### Standard Linux Distributions + +```sh +sudo -i # Switch to root user (enter password if prompted) +export url='https://testingcf.jsdelivr.net/gh/juewuy/ShellCrash@master' \ + && wget -q --no-check-certificate -O /tmp/install.sh $url/install.sh \ + && bash /tmp/install.sh \ + && . /etc/profile &> /dev/null +``` + +Alternative mirror: + +```sh +sudo -i +export url='https://gh.jwsc.eu.org/master' \ + && bash -c "$(curl -kfsSl $url/install.sh)" \ + && . /etc/profile &> /dev/null +``` + +#### Router Devices (curl) + +```sh +# GitHub source (may require a proxy) +export url='https://raw.githubusercontent.com/juewuy/ShellCrash/master' \ + && sh -c "$(curl -kfsSl $url/install.sh)" \ + && . /etc/profile &> /dev/null +``` + +Alternative mirrors: + +```sh +# jsDelivr CDN +export url='https://testingcf.jsdelivr.net/gh/juewuy/ShellCrash@master' \ + && sh -c "$(curl -kfsSl $url/install.sh)" \ + && . /etc/profile &> /dev/null +``` + +```sh +# Author's private mirror +export url='https://gh.jwsc.eu.org/master' \ + && sh -c "$(curl -kfsSl $url/install.sh)" \ + && . /etc/profile &> /dev/null +``` + +#### Router Devices (wget) + +```sh +# GitHub source (may require a proxy) +export url='https://raw.githubusercontent.com/juewuy/ShellCrash/master' \ + && wget -q --no-check-certificate -O /tmp/install.sh $url/install.sh \ + && sh /tmp/install.sh \ + && . /etc/profile &> /dev/null +``` + +Alternative mirror: + +```sh +# jsDelivr CDN +export url='https://testingcf.jsdelivr.net/gh/juewuy/ShellCrash@master' \ + && wget -q --no-check-certificate -O /tmp/install.sh $url/install.sh \ + && sh /tmp/install.sh \ + && . /etc/profile &> /dev/null +``` + +#### Legacy Devices (older wget versions) + +```sh +# HTTP mirror for legacy environments +export url='http://t.jwsc.eu.org' \ + && wget -q -O /tmp/install.sh $url/install.sh \ + && sh /tmp/install.sh \ + && . /etc/profile &> /dev/null +``` + +#### Virtual Machines + +For virtual machine deployments, using an **Alpine Linux** image is strongly recommended. + +```sh +# Install required dependencies +apk add --no-cache wget openrc ca-certificates tzdata nftables iproute2 dcron + +# Run the installer +export url='https://testingcf.jsdelivr.net/gh/juewuy/ShellCrash@master' \ + && wget -q --no-check-certificate -O /tmp/install.sh $url/install.sh \ + && sh /tmp/install.sh \ + && . /etc/profile &> /dev/null +``` + +#### Docker + +An official Docker image is available: + +- [ShellCrash on Docker Hub](https://hub.docker.com/r/juewuy/shellcrash) + +### Local Installation + +If online installation is not possible, please refer to the following guide for offline or local installation: + +- [Local ShellCrash Installation Guide | Juewuy's Blog](https://juewuy.github.io/bdaz) + +## Usage + +After installation, the management script can be accessed using the following commands: + +```sh +crash # Enter interactive mode +crash -h # Display help information +``` + +## Runtime Dependencies + +Most systems already include the majority of the following dependencies. Missing low-priority components can usually be ignored if functionality is unaffected. + +| Dependency | Priority | Notes | +|---|---|---| +| curl / wget | Required | Needed for installation, updates, and node persistence | +| iptables / nftables | Important | Without these, only clean mode is available | +| crontab | Low | Required for scheduled tasks | +| net-tools | Very low | Used for detecting port usage | +| ubus / iproute-doc | Very low | Used to obtain the local host address | + +## Changelog + +- [Release History](https://github.com/juewuy/ShellCrash/releases) + +## Community + +- [Telegram Discussion Group](https://t.me/ShellClash)