ShellCrash
Обзор функций:
--
~ Легкое управление ядром Mihomo/Singbox в shell-среде через скрипт
~ Прямое управление в shell-среде
~ Поддержка онлайн-импорта ссылок на подписку и конфигурацию
~ Поддержка запланированных задач и автоматического обновления конфигурации
~ Поддержка онлайн-установки и использования локального веб-интерфейса для управления встроенными правилами
~ Поддержка нескольких режимов, таких как режим маршрутизации и локальный режим
~ Поддержка онлайн-обновления
Совместимость устройств:
--
~ Совместимо с роутерами на основе OpenWrt или прошивками на основе OpenWrt
~ Совместимо со стандартными системами Linux (например, Debian/CentOS/Armbian и т.д.)
~ Совместимо с прошивкой Padavan (безопасный режим), PandoraBox, прошивками ASUS/Merlin
~ Совместимо со всеми видами пользовательских устройств на основе ядра Linux
——————————
~ Для поддержки дополнительных устройств, пожалуйста, откройте issue или сообщите в Telegram-группу (укажите название устройства и результат uname -a
)
ЧаВо:
Использование:
~
~ Убедитесь, что SSH включен и доступ root доступен (пользователи Linux могут использовать терминал)
~ Используйте SSH-инструменты (например, PuTTY, JuiceSSH, терминал и т.д.) для подключения к SSH-интерфейсу или терминалу вашего роутера или устройства Linux
~ Затем выполните соответствующую команду установки для вашего устройства в SSH-сессии и следуйте инструкциям для завершения установки
Онлайн-установка:
(Если соединение не удается или вы видите ошибки SSL, попробуйте разные источники установки!)
~ Стандартная установка Linux:
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
или
sudo -i
bash
export url='https://gh.jwsc.eu.org/master' && bash -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null
~ Установка на роутер с использованием curl:
# Источник GitHub (может потребоваться прокси)
export url='https://raw.githubusercontent.com/juewuy/ShellCrash/master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null
или
# Источник CDN jsDelivr
export url='https://fastly.jsdelivr.net/gh/juewuy/ShellCrash@master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null
или
# Частное зеркало
export url='https://gh.jwsc.eu.org/master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null
~ Установка на роутер с использованием wget:
# Источник 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
или
# Источник 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:
# Частное 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:
# ВАЖНО: Выполняйте эти команды по одной!
# Запуск контейнера 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
Использование скрипта:
После установки используйте команду ниже:
crash # Запуск интерактивного shell
crash -h # Показать помощь
Зависимости времени выполнения:
Большинство устройств/систем уже имеют их установленными. Вы можете игнорировать это, если не возникает проблем.
curl/wget ОБЯЗАТЕЛЬНО Невозможно установить/обновить онлайн или сохранить узлы без обоих
iptables/nftables ВАЖНО Отсутствие этих элементов позволит только чистый режим
crontab НИЗКИЙ Необходим для планирования задач
net-tools ОЧЕНЬ НИЗКИЙ Необходим для обнаружения портов
ubus/iproute-doc ОЧЕНЬ НИЗКИЙ Необходим для обнаружения локального адреса хоста
Журнал изменений:
--
Нажмите для просмотра
Если у вас есть вопросы, посетите:
- ЧаВо
- Руководство по началу работы
- Или свяжитесь с Ботом поддержки
Спасибо за ваше понимание и поддержку 🙏