Happ: ошибка geo-файлов — «отсутствует секция RU», geoip.dat EOF, «ошибка XrayCore»

При подключении Happ показывает «Критическая ошибка XrayCore» с текстом про geoip.dat или geosite.dat: «отсутствует секция RU», «failed to check code RU … EOF», «не удалось загрузить геофайлы». Обычно помогают обновление подписки, кнопка «Обновить» в окне ошибки и переподключение.

Обновлено · Приложения: Happ · Платформы: iPhone и iPad, Android, Windows, Mac

Geo-данные — файлы маршрутизации geoip.dat и geosite.dat, которые Happ хранит на устройстве. По ним приложение решает, какой трафик отправлять через VPN, а какой напрямую. Если в файле нет нужной записи (например, RU), он оборван или не скачался, ядро не запускается и показывает ошибку с упоминанием geo-файла.

С 24 октября 2026 наша подписка не использует правило geoip:ru, поэтому первый шаг — просто обновить подписку в приложении. Сервер и страна здесь ни при чём: смена сервера не поможет.

  1. Шаг 1 из 8

    Прочитайте вторую строку ошибки

    Заголовок «Критическая ошибка XrayCore» (на Android — «Ошибка Xray ядра») общий, причину называет вторая строка. К этой статье относятся сообщения со словами про geo-файлы:

    • «Ядро не может быть запущено, поскольку в подключенном файле geoip.dat отсутствует секция: RU» (или geosite.dat … CATEGORY-RU);
    • illegal ip rule: geoip:ru … failed to check code RU from geoip.dat > EOF;
    • failed to open geosite.dat … no such file or directory;
    • «Ошибка загрузки гео файлов» / «не удалось загрузить геофайлы».

    Если во второй строке «Лимит памяти туннеля превышен (50 МБ)» — это не geo-файлы, а ограничение iPhone: в Happ откройте Настройки → Dev Settings и включите «NO LIMIT MODE» для всех конфигураций. Если у серверов просто «n/a» вместо пинга без окна ошибки — это другая проблема, см. VPN не подключается на мобильном интернете.

  2. Шаг 2 из 8

    Обновите подписку в приложении

    Нажмите значок обновления (круговая стрелка ⟳) рядом с подпиской «Chroma VPN» и дождитесь, пока список серверов обновится. В новой версии подписки нет правила geoip:ru, из-за которого появлялась ошибка «отсутствует секция RU».

    Если подписки «Chroma VPN» в списке нет или вместо неё другой сервис — добавьте нашу ссылку заново: как добавить подписку.

  3. Шаг 3 из 8

    Нажмите «Обновить» в окне ошибки и переподключитесь

    1. В окне ошибки нажмите «Обновить» (на компьютере — «Retry» в баннере или в окне «Geo Files Error»).
    2. Дождитесь сообщения «Все файлы были успешно загружены». Загрузка может занять до 3 минут — не закрывайте приложение.
    3. Отключите VPN и подключитесь снова: изменения применяются только после переподключения.

    Если вместо «успешно» появилось «Ошибка загрузки гео файлов», красный значок «!» у профиля или прошло больше 3 минут — перейдите к шагу 4. Если файлы загрузились, а ошибка «отсутствует секция» повторилась — к шагу 6.

  4. Шаг 4 из 8

    Если geo-файлы не скачиваются

    1. Переключитесь между Wi-Fi и мобильным интернетом и снова нажмите «Обновить»: файлы скачиваются из интернета, и в одной из сетей загрузка может не проходить.
    2. Нажмите в окне ошибки «Запуск» — VPN включится без правил маршрутизации (весь трафик пойдёт через VPN). Затем при включённом VPN ещё раз нажмите «Обновить» в профиле, после загрузки переподключитесь.
  5. Шаг 5 из 8

    Обновите Happ до актуальной версии

    Ошибки загрузки и чтения geo-файлов исправляли в нескольких версиях 2026 года, а встроенные geo-файлы обновляются только вместе с приложением. Минимум: Android 4.7 (лучше 4.9), Windows и macOS 4.6, iPhone и iPad 4.2.5 (лучше 6.2).

    После обновления повторите шаг 3.

    Из России Happ в App Store доступен после смены региона.
  6. Шаг 6 из 8

    Если файлы скачались, а «секция отсутствует» повторяется

    Значит, приложению подключён файл без нужной записи: урезанный, чужой или от стороннего профиля маршрутизации.

    1. Откройте профиль маршрутизации подписки (Android: у подписки «⋮» → «Маршрутизация» → профиль → «Гео файлы»). Полные файлы весят порядка 11 МБ (geosite) и 16–17 МБ (geoip); килобайты — признак урезанного файла.
    2. Если включено «Урезать геофайлы» («Использовать оптимизированные файлы») — выключите и нажмите ↻ у обоих файлов.
    3. Если выбран сторонний профиль маршрутизации с чужими адресами geo-файлов — вернитесь к профилю по умолчанию и снова нажмите ↻.
    4. Отключите VPN и подключитесь заново.

    Для подписки в формате JSON переключатель «Использовать маршрутизацию» заблокирован — это нормально. Не подкладывайте geoip.dat и geosite.dat вручную и не ставьте чужие профили маршрутизации: на iPhone они не помещаются в лимит памяти, а на других устройствах ломают правила.

  7. Шаг 7 из 8

    Пересоздайте подписку или переустановите приложение

    1. Сохраните личную ссылку подписки: она есть в письме о покупке, в личном кабинете (chromav.online/cabinet → «Установка») и в Telegram-боте («Показать подписку»).
    2. Удалите подписку в Happ — вместе с ней удаляются профили маршрутизации и кэш geo-файлов — и добавьте её заново по ссылке.
    3. Если не помогло, удалите приложение и установите снова, затем добавьте подписку по инструкции.
  8. Шаг 8 из 8

    Если ничего не помогло — напишите в поддержку

    Чтобы мы сразу перешли к проверке, пришлите:

    • устройство и систему (iPhone, Android, Windows, macOS) и версию Happ;
    • скриншот окна с ошибкой целиком — важна вторая строка;
    • что уже сделали: обновление подписки, «Обновить» в окне ошибки, другая сеть, обновление приложения.

    Личную ссылку подключения присылать не нужно — она секретная.

Частые вопросы

Поможет ли смена сервера или страны?

Нет. Geo-файлы хранятся на устройстве, и при любом сервере приложение читает те же файлы. Нужно обновить подписку и geo-файлы (шаги 2–3).

Можно ли просто отключить geo-маршрутизацию?

Для подписки в формате JSON переключатель маршрутизации в Happ заблокирован. Разово можно нажать «Запуск» в окне ошибки — VPN включится без правил маршрутизации. Постоянное решение — обновить подписку и geo-файлы.

«EOF» и «отсутствует секция RU» — это разные ошибки?

Нет, это одна причина: ядро не нашло запись RU в файле geoip.dat — файл оборван, урезан или чужой. Новые версии ядра пишут «EOF», старые — «секция отсутствует». Лечится одинаково.

Это то же самое, что EOF при загрузке подписки?

Нет. EOF без слов про geo-файл при добавлении подписки — ошибка получения данных: см. Happ: не добавляется подписка.

Нужно ли скачивать geoip.dat вручную?

Нет. Подставлять файлы GeoIP из интернета не нужно и небезопасно — используйте «Обновить» в окне ошибки или ↻ у файлов в профиле.