Ошибка Xray core
Xray core — это внутренний движок, который поднимает соединение. Сообщение о нём означает не поломку приложения, а то, что движок получил данные, с которыми не смог работать.
Что такое ядро и почему оно ругается
Happ — это оболочка: кнопки, список серверов, настройки. Само соединение поднимает ядро Xray, которое идёт внутри приложения. Оболочка передаёт ядру параметры подключения, ядро запускается и держит канал.
Сообщение про Xray core означает одно из двух: ядро не смогло разобрать переданные параметры или запустилось и тут же остановилось. Приложение в обоих случаях исправно — оно честно сообщает, что движок не поехал.
Поэтому переустановка Happ здесь редко помогает, а вот обновление списка серверов помогает часто.
Сообщение может выглядеть по-разному: строка с упоминанием core, окно с текстом на английском, короткое уведомление о том, что ядро остановлено. Смысл во всех случаях один, и порядок разбора тоже одинаковый.
Ключ появится на этой же странице сразу после оплаты.
Три устройства. Разовая оплата, карта не привязывается.
Откуда берутся неверные параметры
- Ссылка вставлена не целиком. При копировании из мессенджера часто теряется хвост или прилипает пробел. Ядро получает обрывок и останавливается на первой непонятной строке.
- Сервер сменил настройки. Точка подключения обновилась, а в вашем списке осталась старая запись. Обновление подписки переписывает её целиком.
- Ручная правка конфигурации. Один изменённый параметр в настройках сервера — и ядро отказывается стартовать. Верните значения по умолчанию.
- Старая сборка приложения. Новые параметры появляются на серверах раньше, чем обновляется ваш Happ. Проверьте версию и поставьте свежую с той же страницы источников.
- Процесс ядра завис. После сбоя предыдущий процесс остаётся в памяти и мешает новому. Лечится полным закрытием приложения, а не сворачиванием.
Когда виновата защита системы
На Windows ядро создаёт сетевой адаптер и слушает локальный порт. Для антивируса это выглядит подозрительно, и он может завершить процесс молча — в приложении вы увидите ровно ту же строку про core.
Признак именно этого случая. Ошибка появляется через мгновение после нажатия на подключение, всегда одинаково и на любом сервере. Добавьте папку приложения в исключения защиты и проверьте карантин: файл ядра мог быть изъят из установки.
На Android такое встречается реже, но там ядро может выгружаться системой ради экономии батареи — тогда соединение рвётся не сразу, а через время простоя. Разрешите приложению работать в фоне в настройках автозапуска.
Если ошибка на всех серверах сразу
Когда ядро отказывается стартовать на каждой локации, дело не в отдельной записи. Остаются три варианта, и проверять их удобно именно в таком порядке.
Первый — приложение устарело настолько, что не понимает ни одной новой записи. Посмотрите версию в настройках и сравните с последней в источнике.
Второй — в приложении остались ручные правки: изменённый локальный порт, включённый нестандартный режим, чужая конфигурация, добавленная когда-то для пробы. Верните значения по умолчанию.
Третий — повреждены файлы самой установки. Здесь переустановка оправдана, но сначала сохраните ссылку доступа: вместе с приложением удалятся все подписки.
Проверка ссылкой, которая точно работает
Ядро падает на данных, значит данные стоит заменить. Добавьте в Happ другую ссылку доступа, в которой вы уверены, и подключитесь по ней. Если ядро стартовало и соединение поднялось, приложение и его движок исправны — ломались параметры из старой ссылки. Если ошибка повторяется и с новой ссылкой, причина в устройстве: защита, права или повреждённая установка.
Свежую ссылку для проверки можно получить здесь, а как правильно вставлять её без потери хвоста — на странице «Как добавить доступ».
Короткие ответы
Xray core — это отдельная программа, которую надо ставить?
Нет. Это компонент внутри Happ, он устанавливается и обновляется вместе с приложением. Скачивать его отдельно не нужно, а сайты, предлагающие такой файл, к проекту отношения не имеют.
Ошибка появляется только на одном сервере, на остальных нет. Почему?
Значит, дело в параметрах конкретной записи, а не в приложении. Сервер мог сменить настройки, а ваш список остался старым — обновите подписку, и запись перезапишется.
Поможет ли переустановка?
Иногда да — когда повреждены файлы ядра. Но сначала скопируйте ссылку доступа: при удалении приложения она пропадает вместе с настройками.