Ядро Xray и зачем оно
Внутри Happ работает отдельный движок — Xray-core. Приложение отвечает за интерфейс, списки и настройки, а ядро выполняет саму работу: договаривается с сервером, шифрует трафик, применяет правила маршрутизации. Понимание этой границы экономит время при разборе проблем.
- Что это
- Отдельный движок прокси-протоколов внутри приложения
- Кто им управляет
- Приложение: передаёт конфигурацию и запускает процесс
- Где видно его работу
- Журнал приложения
- Что от него зависит
- Поддержка протоколов, поведение при обрыве, часть настроек соединения
Разделение обязанностей: где приложение, а где ядро
| Задача | Кто делает | Что из этого следует |
|---|---|---|
| Показать список серверов | Приложение | Пустой список — вопрос к подписке, не к ядру |
| Замерить задержку | Приложение | «н/д» — проблема измерения, а не соединения |
| Установить соединение | Ядро | Ошибки рукопожатия и таймауты появляются в логе от ядра |
| Применить правила маршрутов | Ядро по конфигурации приложения | Ошибка в правиле ломает не туннель, а распределение трафика |
| Разрешить имена сайтов | Ядро (по настройкам DNS) | Сайт «не найден» при рабочем туннеле — обычно DNS |
Почему версия ядра имеет значение
Протоколы развиваются: появляются новые режимы шифрования и транспорта. Если сервер настроен на свежий вариант, а ядро в приложении старое, соединение не поднимется — при этом ключ будет выглядеть правильным. Обратная ситуация тоже бывает: свежее ядро строже относится к небрежно составленным конфигурациям и отказывается работать там, где старое «прощало».
Практический вывод: если один и тот же ключ работает на телефоне и не работает на компьютере, сравните версии приложений — как обновить. Разбор конкретных ошибок соединения лежит на happ.talk.
Что ядро пишет в журнал
В логах видно, как ядро стартует, какую конфигурацию получило и что произошло с соединением. Типичные строки и их смысл:
| Что видно в логе | О чём это |
|---|---|
| Старт ядра и версия | Ядро запустилось — значит, конфигурация корректна синтаксически |
| Ошибка разбора конфигурации | Проблема в параметрах ключа или правилах маршрутизации |
| Таймаут при подключении | Сервер не ответил: узел недоступен либо сеть не пропускает соединение |
| Сброс соединения после рукопожатия | Договориться удалось, но канал закрылся — обычно сторона сервера |
| Ошибки разрешения имён | Проблема с DNS, а не с туннелем |
Можно ли заменить или обновить ядро отдельно
В обычном режиме нет: ядро идёт внутри сборки и обновляется вместе с приложением. Это сознательное решение — так приложение гарантирует, что конфигурации, которые оно составляет, ядро действительно понимает. Если нужен конкретный вариант ядра, единственный путь — поставить ту версию приложения, где он используется: версии и обновления.
Xray и V2Ray — это одно и то же?
Xray вырос из V2Ray и совместим с большинством его протоколов, но развивается отдельно и поддерживает более новые режимы вроде Reality. Подробнее о протоколах — отдельная страница.
Ядро расходует много ресурсов?
На настольных системах нагрузка почти незаметна. На телефоне заметнее — потому что процесс держится активным в фоне: Android: фон и батарея.
Что означает «ошибка ядра» в приложении?
Обычно это отказ запуска с текущей конфигурацией: неверные параметры ключа, конфликт настроек или занятый порт. Начните с логов — там видна причина отказа.
Ядро само выбирает сервер?
Нет, сервер выбираете вы или приложение по вашим настройкам сортировки. Ядру передаётся конкретный узел.
Осталось отделить приложение от подписки: подставьте заведомо рабочую ссылку в тот же Happ. Поведение изменилось — дело было в серверах, а не в клиенте. Тестовый доступ ТОК VPN на 3 дня выдаётся сразу.
Взять ссылку для проверки →