Первый взгляд на переработанный AdGuard 4.0 для Android: Nightly-версия
О мобильных приложениях AdGuard мы давно не рассказывали. Теперь приоткрываем завесу — рассказываем о том, чем занимались всё это время.
Мы сильно улучшили приложение для Android — и изменения видны невооружённым глазом. Людям без технического бэкграунда будет куда легче им пользоваться. А те, кто хочет полного контроля над данными, получат ещё больше возможностей для этого.
Изменился не только дизайн — мы полностью переписали приложение, чтобы оно работало быстрее и плавнее.
Дисклеймер: это Nightly-версия, поэтому в приложении может быть много багов (вот список известных проблем). Если вы не готовы сообщать об ошибках, лучше не рискуйте и дождитесь релиза — мы активно работаем над тем, чтобы сделать приложение более стабильным.
Эта версия доступна только на английском. Поэтому в этой статье названия большинства экранов приводим в оригинале, чтобы их было легче найти. Вы можете помочь нам локализовать AdGuard 4.0 для Android в Crowdin.
Обновления, полезные для всех
Полный редизайн
У AdGuard для Android всегда было много функций — он задумывался как универсальный инструмент для блокировки рекламы, трекеров и других угроз. Мы постарались упростить доступ к основным функциям, чтобы все они были доступны по одному нажатию. Теперь, чтобы включить блокировку рекламы, защиту от отслеживания, блокировку раздражителей или DNS-защиту вместе с их фильтрами, можно просто нажать на соответствующий значок над главным переключателем.
В приложении появился отдельный экран Protection. Чтобы его найти, нажмите на значок щита в нижней части экрана. Помимо основных функций, о которых мы уже рассказали, в этом разделе можно управлять Фаерволом (в этой версии — Firewall), Антифишингом (Browsing Security) и даже AdGuard VPN. На экране Protection эти модули можно включить или отключить, а также быстро перейти к их настройкам.
Подробная статистика
Приложения делают с данными всё, что захотят, и сливают их повсюду — это не новость. И вполне логично, что пользователи хотят получить полный контроль над своими данными. С AdGuard это уже возможно — а теперь мы представляем функцию, которая сделает всё ещё более прозрачным! Какие приложения и компании могут потенциально слить ваши данные? С помощью Статистики вы сможете отслеживать, какие приложения отправляют ваши данные корпорациям — и блокировать запросы на лету.
Фаервол
В приложении для Android уже была похожая функциональность. Но она была спрятана глубоко внутри приложения — в разделе «Настройки приложений». Теперь Фаервол — самостоятельная функция.
С Фаерволом можно контролировать доступ приложений к интернету: решать, какие приложения могут использовать мобильные данные или Wi-Fi при выключенном экране, получать уведомления об активности приложений в режиме реального времени и обновлять правила фаервола в разделе Quick actions.
Расширенные функции
Так много всего, о чём не терпится рассказать! Но изменения, о которых пойдёт речь в следующем разделе, рассчитаны на более подкованных в технических вопросах пользователей. Если вы не относите себя к таковым или, возможно, просто не в настроении читать о чём-то более продвинутом — смело переходите к разделу «Что дальше». Всё ещё здесь? Тогда поехали.
Режим интеграции с AdGuard VPN
Для тех, кто не знал: несмотря на то, что на Android два разных приложения для сетевой фильтрации обычно не могут работать одновременно, Блокировщик AdGuard и AdGuard VPN могут — благодаря режиму интеграции. Режим интеграции существовал и до этого обновления, но теперь стал намного лучше.
Одно из самых крупных улучшений — это стабильность. До этой Nightly каждый раз при переустановке или даже обновлении любого из приложений режим совместимости приходилось устанавливать заново. Это утомляло и определённо не соответствовало идее «интеграции». Больше никаких проблем: настройте режим интеграции один раз и больше не думайте об этом. Любые обновления и даже переустановки не затронут совместимость.
Кроме того, теперь Блокировщик AdGuard и AdGuard VPN чаще обмениваются данными — это позитивно сказывается на стабильности режима интеграции. Но не волнуйтесь, производительность не пострадает.
К сожалению, эта Nightly не совместима с текущей релизной или даже бета-версией AdGuard VPN. Если вы используете AdGuard VPN, вам нужно обязательно переключиться на Nightly-канал обновлений.
Выборочное проксирование приложений
AdGuard позволяет направлять веб-трафик через указанный прокси-сервер — вот как настроить собственный прокси. Но до этой Nightly-версии у этой функции была проблема — через неё можно было направлять только весь веб-трафик.
Теперь вы можете выбирать, какие приложения будут работать через прокси. Кроме того, что эта функция делает управление веб-трафиком более гибким, она будет полезна в будущем при настройке режима интеграции с AdGuard VPN.
Пока что настройка исключений приложений для AdGuard VPN доступна только в Основном режиме, поэтому нужно выбирать между AdGuard и AdGuard VPN. Но скоро больше не придётся этого делать — функция Apps operating through proxy позволит выбрать приложения, которые направляют свой трафик через AdGuard VPN.
Преимущества root-доступа
Если вы читаете эту статью, то наверняка знаете, что такое root. Рутирование — это процесс получения более «привилегированного» контроля над устройством по сравнению с обычным уровнем доступа. Если ваше Android-устройство рутировано, эта Nightly даст вам больше возможностей, чем любая предыдущая версия Блокировщика.
Обычно AdGuard направляет сетевой трафик на свой движок фильтрации CoreLibs, устанавливая локальный VPN. Имея root-доступ, можно переключить AdGuard в режим Automatic proxy: перейдите в Settings → General → Network → Routing mode → Automatic proxy. Когда вы это сделаете, AdGuard больше не будет использовать локальный VPN и вместо этого перенастроит iptables для тех же целей. Это может быть полезно по нескольким причинам.
Во-первых, в этом режиме AdGuard сможет применять DNS-фильтрацию к запросам IPv6, что было невозможно раньше. Во-вторых, мы исправили некоторые недостатки, из-за которых AdGuard не мог определить, какой веб-запрос принадлежит какому приложению. Это улучшит общее качество работы Брандмауэра, Журнала фильтрации и других функций.
В скором времени любителей root ждёт ещё больше приятных сюрпризов, подробности читайте в разделе «Что дальше».
Переработка низкоуровневых настроек
Низкоуровневые настройки (Settings → General → Advanced) ориентированы на самых продвинутых пользователей. Очень легко сломать что-нибудь, если возиться с ними без знания дела — или, по крайней мере, так было раньше. Мы знаем: многие пользователи любят играть с настройками — даже несмотря на предупреждения.
Мы сделали низкоуровневые настройки понятнее и добавили защитные механизмы, если что-то пойдёт не так: например, теперь мы проверяем валидность введённых значений.
Что касается самих настроек, мы кое-что добавили и кое-что убрали. Когда мы приблизимся к открытой бета-версии и официальному релизу, то выложим исчерпывающее руководство по низкоуровневым настройкам в нашей Базе знаний.
Что дальше
Многое уже сделано, но и многое ещё в работе. Давайте пробежимся по списку того, что предстоит увидеть в ближайших обновлениях:
- Главный экран обновится. Здесь не будет таких радикальных изменений, как между версией 3.6 и этой Nightly, но мы хотим добавить ещё несколько штрихов.
- Брандмауэр будет поддерживать правила, связанные с роумингом. Вы сможете выбрать, какие приложения могут использовать данные в роуминге и когда, а также установить для каждого из них отдельный ежедневный, еженедельный или ежемесячный лимит.
Несмотря на то, что на экране Firewall уже есть пункт Use roaming data, он пока не работает... Мы не шутили про количество багов в nightly-версиях!
- В режиме интеграции с AdGuard VPN можно будет выборочно удалять приложения из VPN-туннелирования.
- Сейчас на устройствах с root-доступом AdGuard не может фильтровать HTTPS в браузерах на базе Chromium. Мы собираемся решить эту проблему, введя второй, промежуточный сертификат.
- Появится опция экспорта/импорта для пользовательских правил, белых и чёрных списков. Сейчас можно экспортировать и импортировать настройки только целиком.
- Глобальная поддержка Encrypted ClientHello (ECH). Сейчас, даже с шифрованием, ваш провайдер может видеть домен, к которому вы подключаетесь, хоть и не может видеть, что вы там делаете. ECH решает эту проблему. Он уже доступен в качестве одной из низкоуровневых настроек, но со временем мы сделаем его глобальным и включим по умолчанию. Подробнее о ECH в списке изменений одной из предыдущих бета-версий.
Попробуйте сами
Нам нужны ваши отзывы! Скачивайте Nightly-версию AdGuard 4.0 для Android и Nightly-версию AdGuard VPN, сообщайте о проблемах и отправляйте запросы на добавление функций. Вот информация, которая может вам понадобиться.
Как сообщить о проблеме
Если вы заметили ошибку, пожалуйста, расскажите нам о ней, создав задачу на GitHub. Опишите, что вы обнаружили, и поделитесь логами с devteam@adguard.com — так нам будет проще решить проблему.
Чтобы собрать логи, нажмите Settings → General → Anvanced и выберите Export logs and system info.
Есть вещи, над которыми мы уже работаем — о них не нужно сообщать. Пожалуйста, ознакомьтесь со списком известных проблем, прежде чем отправить сообщение об ошибке.
Как голосовать за запросы на реализацию функций
На GitHub можно оставлять реакции на запросы новых функций. Так мы быстрее поймём, что интересует большинство пользователей. Чтобы поддержать запрос на новую функцию, отреагируйте на него смайликом.
В заключение
Мы никогда не уделяли столько внимания ни одной nightly-версии — и не просто так. Обычно они интересны только узкому кругу энтузиастов. Но эта версия — первый шаг на пути к большим изменениям, которые увидят миллионы пользователей AdGuard для Android. И мы хотим сделать всё как следует.
С вашей помощью — помощью сообщества — мы сможем отследить каждую ошибку и настроить всё как надо, чтобы релизная версия была идеальной.
Скачивайте Nightly-версию и Nightly-версию AdGuard VPN и делитесь впечатлениями. Давайте вместе сделаем AdGuard лучше!
Начиная с этой Nightly-версии, минимальная поддерживаемая версия — Android 7. Обратите внимание, что для переключения обратно на релизный канал обновлений вам нужно будет переустановить приложение.