Перейти к содержанию


ShellCrash

Обзор функций:

--

~ Легкое управление ядром Mihomo/Singbox в shell-среде через скрипт
~ Прямое управление в shell-среде
~ Поддержка онлайн-импорта ссылок на подписку и конфигурацию
~ Поддержка запланированных задач и автоматического обновления конфигурации
~ Поддержка онлайн-установки и использования локального веб-интерфейса для управления встроенными правилами
~ Поддержка нескольких режимов, таких как режим маршрутизации и локальный режим
~ Поддержка онлайн-обновления

Совместимость устройств:

--

~ Совместимо с роутерами на основе OpenWrt или прошивками на основе OpenWrt
~ Совместимо со стандартными системами Linux (например, Debian/CentOS/Armbian и т.д.)
~ Совместимо с прошивкой Padavan (безопасный режим), PandoraBox, прошивками ASUS/Merlin
~ Совместимо со всеми видами пользовательских устройств на основе ядра Linux

——————————
~ Для поддержки дополнительных устройств, пожалуйста, откройте issue или сообщите в Telegram-группу (укажите название устройства и результат uname -a)

ЧаВо:

ЧаВо ShellCrash | Блог Juewuy

Использование:

~

~ Убедитесь, что SSH включен и доступ root доступен (пользователи Linux могут использовать терминал)
~ Используйте SSH-инструменты (например, PuTTY, JuiceSSH, терминал и т.д.) для подключения к SSH-интерфейсу или терминалу вашего роутера или устройства Linux

~ Затем выполните соответствующую команду установки для вашего устройства в SSH-сессии и следуйте инструкциям для завершения установки

Онлайн-установка:

(Если соединение не удается или вы видите ошибки SSL, попробуйте разные источники установки!)

~ Стандартная установка Linux:

shell
sudo -i
bash
export url='https://fastly.jsdelivr.net/gh/juewuy/ShellCrash@master' && wget -q --no-check-certificate -O /tmp/install.sh $url/install.sh  && bash /tmp/install.sh && source /etc/profile &> /dev/null

или

shell
sudo -i
bash
export url='https://gh.jwsc.eu.org/master' && bash -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null

~ Установка на роутер с использованием curl:

shell
# Источник GitHub (может потребоваться прокси)
export url='https://raw.githubusercontent.com/juewuy/ShellCrash/master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null

или

shell
# Источник CDN jsDelivr
export url='https://fastly.jsdelivr.net/gh/juewuy/ShellCrash@master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null

или

shell
# Частное зеркало
export url='https://gh.jwsc.eu.org/master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null

~ Установка на роутер с использованием wget:

shell
# Источник GitHub (может потребоваться прокси)
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 && source /etc/profile &> /dev/null

или

shell
# Источник CDN jsDelivr
export url='https://fastly.jsdelivr.net/gh/juewuy/ShellCrash@master' && wget -q --no-check-certificate -O /tmp/install.sh $url/install.sh  && sh /tmp/install.sh && source /etc/profile &> /dev/null

~ Устаревшие устройства с использованием старых версий wget:

shell
# Частное HTTP-зеркало
export url='http://t.jwsc.eu.org' && wget -q -O /tmp/install.sh $url/install.sh  && sh /tmp/install.sh && source /etc/profile &> /dev/null

~ Установка VM/Docker:

Alpine рекомендуется в средах VM или Docker

Пример с использованием Docker:

shell
# ВАЖНО: Выполняйте эти команды по одной!
# Запуск контейнера Alpine
docker run -d --name ShellCrash alpine sleep infinity
# Вход в shell контейнера
docker exec -it ShellCrash sh
# Установка необходимых зависимостей
apk add curl 
apk add nftables
# Выполнение команды установки
export url='https://fastly.jsdelivr.net/gh/juewuy/ShellCrash@master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null

Офлайн-установка:

Если онлайн-установка не удается, см.:Руководство по офлайн-установке | Блог Juewuy

Использование скрипта:

После установки используйте команду ниже:

shell
crash       # Запуск интерактивного shell
crash -h    # Показать помощь

Зависимости времени выполнения

Большинство устройств/систем уже имеют их установленными. Вы можете игнорировать это, если не возникает проблем.

text
curl/wget           ОБЯЗАТЕЛЬНО    Невозможно установить/обновить онлайн или сохранить узлы без обоих
iptables/nftables   ВАЖНО   Отсутствие этих элементов позволит только чистый режим
crontab             НИЗКИЙ         Необходим для планирования задач
net-tools           ОЧЕНЬ НИЗКИЙ    Необходим для обнаружения портов
ubus/iproute-doc    ОЧЕНЬ НИЗКИЙ    Необходим для обнаружения локального адреса хоста

Журнал изменений:

--

Нажмите для просмотра

Если у вас есть вопросы, посетите:

Спасибо за ваше понимание и поддержку 🙏

Безопасный, приватный и надежный прокси