Перейти к содержимому
INCY гид — на главную

Ошибки

Ошибка geosite.dat в INCY: как восстановить правила

Ошибка geosite.dat в INCY означает, что профиль маршрутизации не смог загрузить геофайл с категориями доменов. Разбираем, почему это происходит, как восстановить правила обновлением или сменой профиля и как проверить адреса геофайлов в своём профиле.

Опубликовано 8 мин чтения

Что означает ошибка geosite.dat

geosite.dat и geoip.dat — геофайлы, на которых держатся правила маршрутизации INCY. В geosite.dat собраны категории доменов, например все домены рекламных сетей в категории geosite:category-ads-all. В geoip.dat — диапазоны IP-адресов по меткам, например geoip:private для адресов локальных сетей. Когда профиль маршрутизации ссылается на такую категорию или метку, INCY ищет её в геофайле. Ошибка geosite.dat означает, что с этим файлом что-то не так: он не скачался, скачался не полностью или не прошёл проверку.

По документации разработчика ошибка геофайла показывается на главном экране, а у проблемного профиля в списке профилей маршрутизации появляется красный восклицательный знак. Пропадает ошибка в двух случаях: после успешной загрузки геофайлов или после удаления проблемного профиля.

Хорошая новость в том, что сломать работающие правила такая ошибка не может. Геофайлы предустановлены в приложении, а обновление устроено осторожно: новые файлы скачиваются во временную папку, проверяются по контрольной сумме SHA-256 и заменяют рабочие, только когда оба успешно загрузились. Если загрузка не удалась, остаются прежние файлы. Подробно механизм описан в статье маршрутизация в INCY: профили и GeoIP/GeoSite.

Два файла — одна пара

geosite.dat и geoip.dat обновляются вместе. По документации разработчика рабочие файлы заменяются, только когда успешно скачались оба, а неудачная установка второго откатывает первый. Поэтому, даже если в сообщении упомянут только один файл, загрузка не применится, пока не пройдут оба. Проверять и исправлять адреса нужно для обоих полей профиля.

Где искать профиль с ошибкой

В версии для ПК профили маршрутизации собраны в разделе «Настройки» → «Настройки маршрутизации». Активный профиль отмечен галочкой, у встроенных профилей есть метка «Встроенный». Профиль с ошибкой геофайла отмечен красным восклицательным знаком — начните с него.

Почему геофайл не загружается

Причин немного, и большинство из них связаны с адресом, откуда профиль скачивает геофайлы, или с сетью в момент загрузки.

Причины ошибки geosite.dat в INCY
ПричинаКак проявляетсяЧто делать
Неверный адрес в профилеошибка при каждом обновлениипроверить поля Geoipurl и Geositeurl
Адрес недоступеношибка после обновления профиляповторить позже или обратиться к автору профиля
Медленная сетьзагрузка обрываетсязагрузка дольше 3 минут прерывается — повторить на стабильной сети
Файл не совпал по хешузагрузка доходит до конца, но не применяетсяобновить ещё раз; при повторе — сообщить автору профиля
Обрыв сети при загрузкеошибка после смены сетиобновить профиль вручную

Адреса для загрузки задаются в самом профиле — полями Geoipurl и Geositeurl. У профиля от сервиса подписки их задаёт сервис, у вашего собственного профиля — вы. Поэтому ошибка в своём профиле чаще всего означает опечатку в адресе, а в профиле сервиса — временную недоступность его адреса.

Ошибка сразу после добавления профиля

Иногда ошибка появляется в первые секунды после добавления нового профиля: его геофайлы ещё не скачаны. По документации разработчика ссылка incy://routing/add активирует профиль только после загрузки геофайлов, а incy://routing/onadd — сразу, не дожидаясь их. Во втором случае короткая ошибка до окончания загрузки ожидаема; если она не проходит за несколько минут, действуйте по шагам ниже.

Автоматические повторы

Если геофайлы проверяются по расписанию и проверка не удалась, INCY не повторяет её сразу. По документации разработчика повтор идёт через 30 минут, затем через 1, 2 и 4 часа, но не реже чем раз в 6 часов, пока приложение запущено. После успешной загрузки интервал сбрасывается, а перезапуск приложения разрешает новую попытку. Ручное обновление доступно в любой момент, и ждать автоматического повтора не нужно.

Ошибка на телефоне

На Android и iOS геофайлы загружаются по тому же принципу, что и на ПК. Есть два отличия. На iOS каждый геофайл получает до трёх попыток загрузки с короткой паузой. А мобильные версии могут обрезать геофайлы до тех категорий и меток, которые реально используются в правилах, чтобы сэкономить память; версия для ПК работает с полными файлами. На порядок восстановления это не влияет: обновите профиль, перезапустите приложение или смените профиль.

Как восстановить правила

Порядок действий от простого к радикальному. В большинстве случаев хватает первых двух шагов.

  1. 1

    Проверьте интернет

    Отключитесь в INCY и убедитесь, что сеть работает. Геофайлы скачиваются по обычному интернету.
  2. 2

    Обновите профиль вручную

    Профиль с восклицательным знаком — в «Настройках маршрутизации». Ручное обновление доступно в любой момент и не ждёт автоматического повтора.
  3. 3

    Перезапустите INCY

    Закройте приложение полностью и откройте снова — после перезапуска разрешена новая попытка загрузки.
  4. 4

    Переключитесь на встроенный профиль

    Если нужно подключение прямо сейчас, сделайте активным встроенный профиль, например «Глобальный».
  5. 5

    Удалите проблемный профиль

    Ошибка пропадает и после удаления профиля. Если профиль нужен, добавьте его заново — из ссылки, буфера или подписки.
INCY
Ошибка geosite.dat в INCY: раздел «Настройки маршрутизации» со списком профилей — «Глобальный» с отметкой активного и меню профиля справа
INCY для Windows 3.8.8 · «Настройки маршрутизации»

После каждого шага проверяйте главный экран: если ошибка исчезла, а у профиля пропал восклицательный знак, геофайлы загрузились. Новый путь к геофайлам применяется при следующем подключении, поэтому после успешного обновления переподключитесь.

Профиль от сервиса подписки

Профили маршрутизации может присылать сервис подписки — вместе с подпиской или ссылкой с автообновлением. В списке такой профиль подписан названием сервиса в квадратных скобках. Если ошибка в нём, обновите подписку: сервис мог исправить адреса геофайлов. Если после удаления такой профиль снова появляется при обновлении подписки, значит, его присылает сервис — по вопросам о нём обращайтесь в поддержку сервиса.

Временное отключение маршрутизации

По документации разработчика есть и ссылка incy://routing/off: она отключает встроенную маршрутизацию, не удаляя профиль. После этого всё, что идёт через INCY, обрабатывается без правил профиля. Такой вариант пригодится, если нужно подключиться прямо сейчас, а разбираться с профилем — потом. Вернуть маршрутизацию можно, снова выбрав профиль в «Настройках маршрутизации».

Если обновление не помогает

Если ошибка повторяется после ручного обновления и перезапуска, а интернет работает, причина, скорее всего, в адресе загрузки. Дальше путь зависит от того, чей это профиль.

  • Профиль сервиса подписки

    Обновите подписку. Если ошибка осталась, напишите в поддержку сервиса: адрес геофайлов задаёт он.
  • Профиль по ссылке от третьих лиц

    Удалите его. Профиль маршрутизации решает, что идёт через сервер, — добавляйте только профили из надёжных источников.
  • Ваш собственный профиль

    Проверьте поля Geoipurl и Geositeurl: адрес должен открываться и вести прямо на файл, а не на страницу.
  • Встроенный профиль

    Сообщите об ошибке разработчику на feedback.incy.cc — с версией INCY, системой и логами из настроек.

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

Что приложить к сообщению

Если пишете в поддержку сервиса или разработчику, укажите название профиля и откуда он добавлен — из подписки, по ссылке или вручную, — версию INCY и систему, время, когда появилась ошибка, и тип сети. Логи из настроек приложения помогут больше всего, но перед отправкой закройте в них ссылку-подписку.

Свой профиль: проверка адресов

Если ошибка в вашем собственном профиле, проверьте два поля с адресами геофайлов. Каждый адрес должен вести прямо на файл .dat, доступный по https. Фрагмент профиля выглядит так — адрес example.com здесь только для примера:

адреса геофайлов в профиле
"Geoipurl": "https://example.com/geoip.dat",
"Geositeurl": "https://example.com/geosite.dat"

Удобная проверка — открыть адрес в браузере: должна начаться загрузка файла, а не открыться страница. По документации разработчика INCY сначала скачивает рядом с геофайлом небольшой файл с хешем — с тем же именем и расширением .sha256 — и не загружает геофайл заново, если хеш не изменился. Если вы размещаете геофайлы сами, держите рядом и файл с хешем — так INCY сможет пропускать лишние загрузки.

Профили с одинаковым названием

Профили с одним и тем же названием в поле Name INCY не дублирует, а обновляет. Поэтому, если вы исправили адреса и добавили профиль заново с тем же названием, он заменит старый. Новая версия применяется, если её время изменения в поле LastUpdated новее. Если исправленный профиль не применился, проверьте, обновили ли вы это поле. Если сомневаетесь, удалите старый профиль перед добавлением исправленного.

Размер геофайлов

Загрузка геофайлов дольше 3 минут прерывается. Полные геофайлы весят заметно больше, чем обрезанные до нужных категорий, и на медленной сети могут не успеть скачаться. Если вы размещаете свои геофайлы, учитывайте это: держите их на быстром хостинге и не добавляйте в них лишних категорий.

Как не столкнуться с ошибкой снова

Ошибка geosite.dat обычно разовая, но несколько привычек помогут не видеть её вовсе.

  • Встроенные профили по умолчанию

    Они работают сразу после установки, и для обычного использования их достаточно.
  • Профили только из надёжных источников

    Ваш сервис подписки или ваш собственный профиль. Профили по случайным ссылкам — источник и ошибок, и чужих правил.
  • Разумный интервал проверки

    В редакторе профиля можно выбрать интервал проверки геофайлов — от «Не обновлять» до 90 дней или «Как у провайдера». Слишком частые проверки не нужны.
  • Обновление на стабильной сети

    Загрузка дольше 3 минут прерывается — обновляйте профиль вручную на нормальном соединении.

Если подключение не работает и без ошибки геофайла, причина в другом: пройдите проверку из статьи INCY не подключается и раздела INCY не работает. О профилях и правилах — на странице маршрутизация в INCY, о выборе сервера — на странице серверы для INCY, а общий порядок настройки — в пошаговой инструкции. Если на ПК после сбоя пропал интернет, нажмите «Сбросить Kill Switch» — об этом в статье Kill Switch в INCY.

Вопросы и ответы

Коротко: вопросы и ответы

Короткие ответы по теме статьи. Подробности — в разделах выше.

Нет. Новые геофайлы заменяют рабочие только после успешной загрузки и проверки, при ошибке остаются прежние.

Нет. Обновите профиль вручную, перезапустите приложение или переключитесь на встроенный профиль.

Через 30 минут, затем через 1, 2 и 4 часа, но не реже чем раз в 6 часов. Ручное обновление доступно в любой момент.

В профиле маршрутизации, полями Geoipurl и Geositeurl. У профиля сервиса их задаёт сервис, у своего профиля — вы.

INCY установлен — осталось добавить ключ

Само приложение серверов не даёт: нужна ссылка-подписка от сервиса или ключ своего сервера. Новым пользователям сервиса — пробный день бесплатно. Какие бывают ключи.