mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-09-14 04:15:06 +08:00
🎁 Sync 2026-07-31 00:21:49
This commit is contained in:
@@ -0,0 +1,79 @@
|
||||
🇬🇧 [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)
|
||||
Reference in New Issue
Block a user