mirror of
https://github.com/juewuy/ShellCrash.git
synced 2026-03-10 23:41:22 +00:00
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.
This commit is contained in:
181
README.md
181
README.md
@@ -3,8 +3,10 @@
|
||||
</h1>
|
||||
|
||||
|
||||
<p align="center">
|
||||
|
||||
<p align="center">
|
||||
<a target="_blank" href="https://github.com/MetaCubeX/mihomo/releases">
|
||||
<img src="https://img.shields.io/github/release/MetaCubeX/mihomo.svg?style=flat-square&label=Core">
|
||||
</a>
|
||||
<a target="_blank" href="https://github.com/juewuy/ShellCrash/releases">
|
||||
<img src="https://img.shields.io/github/release/juewuy/ShellCrash.svg?style=flat-square&label=ShellCrash&colorB=green">
|
||||
</a>
|
||||
@@ -12,13 +14,180 @@
|
||||
|
||||
[中文](README_CN.md) | English
|
||||
|
||||
## Function introduction:
|
||||
---
|
||||
|
||||
~Convenient use in Shell environment through management script [Crash](https://github.com/Dreamacro/Crash)<br>~Support management of [Crash functions](https://lancellc.gitbook.io/Crash)<br>~Support online import [Crash](https://github.com/Dreamacro/Crash) supports sharing, subscription and configuration links<br>~Support configuration timing tasks, support configuration file timing updates<br>~Support online installation and Use local web panel to manage built-in rules<br>~Support routing mode, native mode and other mode switching<br>~Support online update<br>
|
||||
## 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<br>~Support various devices running standard Linux systems (such as Debian/CenOS/Armbian, etc.)<br>~Compatible with Padavan firmware (conservative mode), Pandora firmware<br>~Compatible with various types of devices customized and developed using the Linux kernel<br>——————————<br>~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)<br>
|
||||
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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user