Skip to content

VPN Inspector v1.4

Choose a tag to compare

@Kasumicic Kasumicic released this 26 May 15:36
· 45 commits to main since this release

Релиз v1.4.0 - Оптимизация работы в мобильных сетях, интерактивный статус проверок и расширение детектов.

🔬 Что нового:

  • Резервное определение IP: Добавлен фоллбек на сервис api64.ipify.org для надежного определения IP-адреса пользователя при сетевых сбоях на основном сервисе.
  • Интерактивный статус проверок (10 шагов): На главном экране теперь отображается пошаговый прогресс сканирования (например, "Анализ интерфейсов (6/10)..."), что делает процесс наглядным.
  • Новые детекты согласно методичке:
    • Системные Proxy: Проверка настроек прокси через свойства System.getProperty("http.proxyHost") и другие системные параметры.
    • Флаг Capabilities NOT_VPN: Проверка наличия или отсутствия флага NET_CAPABILITY_NOT_VPN у активной сети.
  • Многократное расширение списка детектируемых VPN-клиентов:
    • В базу сигнатур добавлены популярные утилиты обхода блокировок: ByeDPI, AmneziaVPN, TunnelBear, Windscribe, Tor Browser, Orbot (Tor), АнтиЗабор, Zaborona VPN и другие.
    • Добавлено разрешение QUERY_ALL_PACKAGES`и обновлен блок в AndroidManifest.xml, что решает проблему видимости установленных VPN-пакетов на Android 11 и выше.
  • Ссылка на репозиторий: На экранах «О приложении» и методик добавлена прямая ссылка на репозиторий GitHub.

⚙️ Исправления и отказоустойчивость:

  • Корректный статус при сетевых ошибках GeoIP: В случае таймаута или ошибки сети GeoIP-модуль теперь переводится в статус предупреждения ERROR (выделяется оранжевым/желтым знаком), исключая ложное отображение зеленого статуса SUCCESS (Чисто) при сбое связи.
  • Повышение стабильности: Добавлены дополнительные блоки обработки исключений (try-catch) и безопасные проверки VpnTransportInfo через рефлексию имени класса на старых версиях Android (до API 29).