mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-09-11 19:05:11 +08:00
80 lines
8.6 KiB
Markdown
80 lines
8.6 KiB
Markdown
🇬🇧 [English](Core-Management-en) | 🇷🇺 [Русский](Core-Management-ru)
|
||
|
||
# Управление ядром
|
||
|
||
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** — более лёгкий вариант по умолчанию и единственный с компактной сборкой для роутеров с малым объёмом памяти.
|
||
|
||
Какие протоколы появятся в редакторе узлов — зависит от установленного ядра; см. [Поддерживаемые протоколы](Supported-Protocols-ru).
|
||
|
||
---
|
||
|
||
## Установка — одна умная кнопка
|
||
|
||
На странице «Управление ядром» для каждого ядра есть единственная кнопка **Установить**. Она **не** спрашивает, какую сборку — «стандартную» или «сжатую» — выбрать. Вместо этого она проверяет устройство и подбирает сборку, которая действительно поместится:
|
||
|
||
1. Считывает свободное место на `/overlay` (постоянная флеш-память) и свободную ОЗУ.
|
||
2. Для hiddify-core: если полная сборка помещается → ставит **стандартную**. Если места мало, но ОЗУ хватает → ставит **компактную** и сообщает об этом.
|
||
3. Если не помещается ни одна → останавливается с понятным сообщением, а не ставит заведомо нерабочее.
|
||
|
||
### Зачем нужна эта защита
|
||
|
||
Бинарник ядра, который **больше свободного 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; см. [Подписки и импорт узлов](Subscriptions-ru).
|
||
|
||
---
|
||
|
||
## Модули ядра
|
||
|
||
Для прозрачной маршрутизации прокси нужны `kmod-nft-tproxy` и `kmod-tun`. Установщик подтягивает их; если после свежей установки маршрутизация не работает — проверьте, что они присутствуют.
|
||
|
||
См. также: [ByeDPI](ByeDPI-ru) · [Zapret](Zapret-ru) · [Поддерживаемые протоколы](Supported-Protocols-ru) · [Устранение неполадок](Troubleshooting-ru)
|