8.6 KiB
Управление ядром
Re:HomeProxy многоядерный: приложение LuCI — это интерфейс, а само проксирование выполняет отдельный бинарник-ядро. Установка, обновление и переключение ядер выполняются на вкладке Сервисы → Re:HomeProxy → Ядро и службы → Управление ядром — без SSH.
Выбор ядра
| hiddify-core (по умолчанию) | sing-box-extended | |
|---|---|---|
| Движок | Форк sing-box от команды Hiddify | Форк sing-box с доп. флагами сборки |
| Размер | Легче; есть компактная сборка для слабых устройств | Крупнее (~26 МБ установленного) |
| Протоколы | Протоколы Hiddify-app, TLS fragment, XHTTP, Mieru и др. | Самый широкий набор протоколов… |
| AmneziaWG / WARP | ❌ Не поддерживается | ✅ Поддерживается |
Правило: если нужен AmneziaWG/WARP или хочется максимально широкий набор протоколов и есть ~40 МБ свободного места — выбирайте sing-box-extended. Иначе hiddify-core — более лёгкий вариант по умолчанию и единственный с компактной сборкой для роутеров с малым объёмом памяти.
Какие протоколы появятся в редакторе узлов — зависит от установленного ядра; см. Поддерживаемые протоколы.
Установка — одна умная кнопка
На странице «Управление ядром» для каждого ядра есть единственная кнопка Установить. Она не спрашивает, какую сборку — «стандартную» или «сжатую» — выбрать. Вместо этого она проверяет устройство и подбирает сборку, которая действительно поместится:
- Считывает свободное место на
/overlay(постоянная флеш-память) и свободную ОЗУ. - Для hiddify-core: если полная сборка помещается → ставит стандартную. Если места мало, но ОЗУ хватает → ставит компактную и сообщает об этом.
- Если не помещается ни одна → останавливается с понятным сообщением, а не ставит заведомо нерабочее.
Зачем нужна эта защита
Бинарник ядра, который больше свободного overlay, при записи обрезается и затем падает с «bus error» (SIGBUS) при запуске — сбивающая с толку ошибка, похожая на повреждённую загрузку. Проверка размера в установщике существует именно для этого: он никогда не предложит сборку, которая не помещается на устройстве.
Компактная сборка
Компактная (сжатая UPX) сборка hiddify-core занимает гораздо меньше места на флеше, но распаковывается в ОЗУ при каждом запуске — обмен места на флеше на память. Установщик выбирает её только при достаточном объёме свободной ОЗУ и показывает примечание вроде «Мало места — устанавливается компактная сборка (распаковывается в ОЗУ при запуске)». На большинстве роутеров в повседневной работе это незаметно.
Память — кратко
Свободно на /overlay |
Что устанавливается |
|---|---|
| ~40 МБ+ | hiddify-core или sing-box-extended (полная сборка) |
| ~25–40 МБ | hiddify-core (компактная сборка, если хватает ОЗУ) |
| < ~25 МБ | Недостаточно — освободите место или запеките ядро в собственный образ прошивки |
На сжимающем overlay (jffs2/ubifs) полной сборке нужно меньше свободного места, чем сырая цифра, потому что ФС её сжимает. Установщик учитывает это автоматически — доверяйте его проверке, а не таблице выше.
Мало флеша, но собираете свой образ? Крупные ядра свободно помещаются, если запечь их в SquashFS-корень на этапе сборки образа (корень SquashFS сжат и доступен только для чтения), а не ставить в записываемый overlay.
Переключение ядер и обновление
- Обновление: нажмите Установить снова — будет загружен и переустановлен последний релиз.
- Переключение ядер: установите другое ядро; если присутствуют оба, Re:HomeProxy использует настройку Предпочтительное ядро (на вкладке Настройки клиента → Настройки маршрутизации). Генератор конфигурации и служба учитывают ту же настройку, поэтому сгенерированный конфиг всегда соответствует ядру, которое его запустит.
- Своё / внешнее ядро: вместо управляемой установки можно указать Re:HomeProxy на собственный бинарник ядра (свою сборку или версию, которой нет в Releases) — он его обнаружит и использует. Только для продвинутых сценариев.
- Версия / статус: раздел Управление ядром показывает установленное ядро и версию. Если везде
?, значит бэкенд (rpcd) устарел — перезапустите его (/etc/init.d/rpcd restart) и перезагрузите страницу.
Ресурсы и обновления
На вкладке Ядро и службы также есть раздел Управление ресурсами для файлов данных, от которых зависит маршрутизация — баз GeoIP / Geosite и RU-списков:
- Проверить обновление скачивает свежие списки и гео-данные по запросу.
- RU-списки маршрутизации к тому же сами обновляются по расписанию, так что в обычной работе трогать это не нужно.
- Подписки обновляются отдельно — по запросу со вкладки «Подписки» или автоматически по cron; см. Подписки и импорт узлов.
Модули ядра
Для прозрачной маршрутизации прокси нужны kmod-nft-tproxy и kmod-tun. Установщик подтягивает их; если после свежей установки маршрутизация не работает — проверьте, что они присутствуют.
См. также: ByeDPI · Zapret · Поддерживаемые протоколы · Устранение неполадок