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