Релиз AdGuard для Android 2.1
Настало время представить обновление нашего мобильного приложения для Android.
Итак, что нового в версии 2.1?
Брандмауэр
В настройки добавлен раздел «Брандмауэр» с возможностью его полного отключения ([#61](https://github.com/AdguardTeam/AdguardForAndroid/issues/61 "Add "Firewall" settings section")
Теперь вы сами решаете, нужна ли вам функция Брандмауэра (если вы забыли, что она делает — вот пост по теме), которую теперь можно включать/отключать по желанию. Полезно, если вы долго выставляли разные разрешения разным программам, а сейчас хотите временно отключить Брандмауэр, но не потеряв при этом настройки для приложений.
**Брандмауэр: добавлена возможность временно отключить блокирование интернета в текущем запущенном приложении **(#27)
Данная функция позволяет одним нажатием вернуть приложению доступ в интернет. Допустим, вы запретили некоторому приложению (например, навигатору или любому другому, использующему геолокацию) выходить в интернет без вашего ведома. Когда вам понадобится подключение к интернету в этом приложении — вам не нужно будет заходить в Брандмауэр и менять настройки. Вернуть доступ в сеть можно в самом приложении.
Низкоуровневые настройки
Что такое низкоуровневые настройки? (#42)
Вообще подавляющему большинству пользователей низкоуровневые настройки не нужны. Они предназначены для решения каких-то редких проблем или ну очень тонкой настройки программы. Добавляем мы их по мере необходимости при разборе хитрых дефектов. Таким образом мы можем быстрее решать проблемы пользователей. Теперь мы не будем тратить время на сборку специальной версии, подходящей для вашего устройства, а вы — на её скачивание и установку. Мы и так сможем сказать, что именно изменить при возникших проблемах.
Пройдемся по списку
pref.vpn.ipv4.force.default — отключает маршруты, которыми мы исключаем локальную сеть из фильтрации.
pref.vpn.ipv4.force.complex — настройка, обратная предыдущей. Независимо от конфигурации сети, использовать маршруты, исключающие локальную сеть. Обычно, мы не исключаем локальную сеть в сетях со сложной конфигурацией. Эта настройка позволит обойти ограничение.
pref.vpn.ipv6.bypass — насильно исключить фильтрацию IPv6 сетей. В таком случае IPv6 будет работать, но не будет фильтроваться.
pref.vpn.ipv6.disable — насильно отключить фильтрацию IPv6 сетей. В таком случае IPv6 вообще работать не будет.
pref.vpn.tun.mtu — максимальный размер пакета данных, который используется в VPN. В общем случае правило такое: чем больше размер пакета, тем меньше процессорного времени уходит на создание пакетов у программы, и тем быстрее все работает. С другой стороны, при слишком большом размере VPN может вообще работать перестать или начать сбоить. Рекомендуемый интервал для экспериментов от 1500 до 9000.
pref.vpn.disable.pause — (#84) отключить функционал автоматического перезапуска Adguard при отключении/подключении к сети. Зачем это нужно: при включении VPN маршруты строятся в соответствии с текущей конфигурацией сети на устройстве. Иногда так бывает, что после подключении к другой сети эти маршруты уже не соответствуют новой конфигурации, и VPN вообще перестает работать. Автоматический перезапуск нужен, чтобы этой ситуации избежать.
Переработана работа с DNS-фильтрацией
Теперь должно работать и там, где заблокированы внешние DNS
Для того, чтобы ловить обращения к DNS-cерверам (которые определяют домены в IP) мы должны были установить для нашего VPN настройки, предусматривающие обращение к неким серверам вне текущей сети. Мы использовали один сервер от Google и один от Яндекса. Но, как оказалось, существуют провайдеры и тарифы, у которых доступ к внешним серверам заблочен. Теперь мы смотрим какой DNS-сервер стоит у пользователя в сети. Ставим в настройках VPN фейковые DNS-сервера. А когда идет запрос на этот фейковый сервер, мы подменяет адрес на тот, который стоит в сети у пользователя.
Другие изменения
- Переработан жизненный цикл приложения: теперь защита должна правильно выключаться и включаться #2, #36,#47, #65, #79
- Исправлена проблема автостарта приложения после долгого сна #2
- Исправлена критическая ошибка, после которой Adguard перезагружался #24
- Исправлен механизм определения и предупреждения о работе устройства в режиме модема и точки доступа #81
- Исправлена проблема с авторизацией в московском метро #41
- Исправлена проблема отсылки SMS/MMS в сети AT&T #33, #43
- Исправлена проблема подсчета статистики по трафику #56
- Исправлена редкая проблема с автоматическим обновлением фильтров #59
- Исправлена проблема с интерфейсом брандмауэра на маленьких экранах #53
- Добавлена поддержка браузеров Dolphin Zero #22, Ghostery #19, CM Private Browsing #18, Jbak Browser #46 и другие
- Добавлены исключения: Handcent Next SMS #75, Chomp SMS #49,, FarmVille 2 #45
- Обновлены локализации на немецкий и польский языки #73
- Исправлено несколько проблем в интерфейсе #4, #5, #7
Мы хотели бы подчеркнуть, что всегда прислушиваемся к вашим замечаниям и предложениям. Мы переехали на GitHub совсем недавно, но многие из вас уже присоединились к обсуждениям и активно помогают улучшать Adguard!
Также стоит упомянуть, что не так давно мы добавили Adguard для Android в Amazon Appstore. Наравне с возможностью использования лицензии там доступна опция ежемесячной подписки. Разумеется, такой базовый функционал, как фильтрация в браузерах или брандмауэр, по-прежнему доступен бесплатно.
Итак, новая версия приложения уже вышла. Обновляйтесь! :)
Всегда ваша,
команда Adguard