Перейти к содержимому
Установка

Параметры установщика

Переменные установщика, выбор ядра и установка, когда GitHub заблокирован.

Параметры передаются переменными окружения после |, перед ash или sh:

wget -O - https://raw.githubusercontent.com/prettyleaf/openwrt-exodus/main/install.sh | VERSION=v1.26.1 CORE=alpha ash
ПеременнаяПлатформыЗначение
COREвсеmeta, alpha или prizrak — поставить это ядро без вопроса
GH_PROXYвсеадрес gh-proxy с токеном, например https://example.com/ghproxy/TOKEN; GH_PROXY= — снова скачивать напрямую
LOW_SPACE=1всеудалить текущее ядро перед установкой нового, если на накопителе мало места
VERSIONOpenWrtрелиз вместо последнего, например v1.26.1
PASSWORDKeenetic, Asusпароль веб-интерфейса при первой установке, иначе он спрашивается или генерируется
REFKeenetic, Asusветка или тег вместо keenetic / asuswrt

Выбранные ядро и gh-proxy сохраняются (/etc/config/nikki на OpenWrt, /opt/etc/exodus/config.json на Keenetic и Asus): следующие запуски установщика и страница обновлений используют их.

В терминале установщик спрашивает ядро, Enter оставляет текущее. CORE= выбирает его без вопроса.

ЯдроCOREЧто ставится
Mihomo Metametaпоследний стабильный релиз MetaCubeX/mihomo, по умолчанию
Mihomo Alphaalphaпоследняя сборка для разработки, Prerelease-Alpha
Prizrak-Coreprizrakпоследний релиз legiz-ru/Prizrak-Core, форка mihomo

Ядро скачивается из релизов на GitHub под архитектуру роутера, повторный запуск установщика и страница обновлений обновляют его до последней сборки. На OpenWrt Mihomo Meta ставится пакетом mihomo-meta с проверкой sha256, а Alpha и Prizrak-Core заменяют его бинарник; пакет остаётся как зависимость. Повторный выбор Mihomo Meta возвращает стабильное ядро версии этого пакета.

Установщик сначала проверяет доступ к GitHub. Если GitHub недоступен, он проверяет jsDelivr: если тот доступен, GitHub блокирует провайдер; если нет — у роутера, скорее всего, нет интернета или DNS. jsDelivr отдаёт файлы репозитория, но не файлы релизов, поэтому пакеты и ядро скачиваются только с GitHub.

Решение — gh-proxy на сервере с доступом к GitHub. Его адрес с токеном выглядит как https://example.com/ghproxy/TOKEN. В терминале установщик сам спросит адрес. Его можно передать и заранее, скачав установщик через тот же gh-proxy или с jsDelivr:

# через gh-proxy
wget -O - https://example.com/ghproxy/TOKEN/https://raw.githubusercontent.com/prettyleaf/openwrt-exodus/main/install.sh | GH_PROXY=https://example.com/ghproxy/TOKEN ash
# установщик с jsDelivr, он может отставать от репозитория на несколько часов
wget -O - https://cdn.jsdelivr.net/gh/prettyleaf/openwrt-exodus@main/install.sh | GH_PROXY=https://example.com/ghproxy/TOKEN ash
  • Адрес сохраняется, следующие запуски и страница обновлений скачивают через него. Если сохранённый gh-proxy не работает, установщик пробует скачать напрямую.
  • Если в gh-proxy задан GHP_ALLOW_LIST, разрешите в нём prettyleaf/openwrt-exodus, а для ядер Alpha и Prizrak-Core — ещё MetaCubeX/mihomo и legiz-ru/Prizrak-Core. На неверный токен и репозиторий вне списка gh-proxy отвечает 404.
  • На OpenWrt можно поставить пакеты и без gh-proxy, из архива релиза: установка без доступа к GitHub.