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

Как автоматизировать AdGuard для Android

информация

В этой статье рассказывается об AdGuard для Android — многофункциональном блокировщике рекламы, который защищает ваше устройство на системном уровне. Чтобы увидеть, как он работает, скачайте приложение AdGuard

Многие пользователи выбирают Android из-за возможностей настроить устройство под себя. Поведение устройства по умолчанию может устраивать не всех. Допустим, вы хотите, чтобы защита отключалась при запуске определённого приложения и снова включалась при его остановке. Это работа для приложения Tasker.

Интерфейс AdGuard

Существует множество приложений-таскеров‎, например, Tasker, AutomateIt и другие. AdGuard предоставляет интерфейс, который позволяет этим приложениям настраивать различные правила автоматизации.

Автоматизация *mobile_border

Благодаря этому интерфейсу любое приложение может послать специальное сообщение (intent), которое содержит имя действия и дополнительную информацию. AdGuard увидит этот интент и выполнит запрашиваемое действие.

Вопросы безопасности

Не опасно ли позволять каким-то случайным приложениям управлять работой AdGuard? Опасно, именно поэтому вместе с интентом отправляется пароль. Этот пароль генерируется автоматически, но вы можете поменять его самостоятельно в расширенных настройках AdGuard.

Доступные действия

Вот список действий, которые, будучи включёнными в интент, будут понятны AdGuard:

start запускает защиту, дополнительные данные не нужны;

stop останавливает защиту, никаких дополнительных данных не требуется;

pause приостанавливает защиту. Разница между pause и stop в том, что при нажатии на первый появляется уведомление, перезапускающее защиту. Дополнительные параметры не нужны;

update проверяет наличие доступных обновлений фильтров и приложения, дополнительные данные не нужны;


dns_filtering включает и выключает DNS-фильтрацию. В поле Extra нужно добавить информацию:

enable:true или enable:false соответственно включает или выключает DNS-фильтрацию.

fake_dns позволяет обрабатывать DNS-запросы на указанном прокси-сервере. В поле Extra нужно добавить информацию:

enable:true или enable:false соответственно включает или выключает настройку Использовать FakeDNS.

комментарий

Если включена настройка Использовать FakeDNS, DNS-защита отключится автоматически. DNS-запросы не будут фильтроваться локально.


dns_server переключается между DNS-серверами, необходимо указать дополнительные данные:

server:adguard dns переключается на сервер AdGuard DNS;

комментарий

Полный список поддерживаемых провайдеров можно найти в нашем списке известных DNS-провайдеров.

server:custom переключается на ранее добавленный сервер с именем custom;

server:tls://dns.adguard.com создаёт новый сервер и переключается на него, если среди ранее добавленных серверов и провайдеров нет сервера с таким же адресом. В противном случае он переключается на соответствующий сервер. Адреса серверов можно добавлять в виде IP (обычный DNS), sdns://… (DNSCrypt или DNS-over-HTTPS), https://… (DNS-over-HTTPS) или tls://... (DNS-over-TLS);

server:1.1.1.1, tls://1.1.1.1 создаёт сервер с адресами через запятую и переключается на него. При добавлении сервера через server:1.1.1.1, tls://1.1.1.1 ранее добавленный сервер удаляется.

server:system сбрасывает настройки DNS на системные DNS-серверы по умолчанию.


proxy_state включает/отключает исходящий прокси. В поле Extra нужно добавить информацию:

enable:true или enable:false активирует или деактивирует исходящий прокси соответственно.


proxy_default устанавливает прокси из списка ранее добавленных по умолчанию или создаёт новый, если сервер ранее не добавлялся.

Укажите дополнительные данные:

server:[name], где [name] — имя исходящего прокси из списка.

Или вы можете настроить параметры сервера вручную:

server:[type=…&host=…&port=…&username=…&password=…&udp=…&trust=…].

proxy_remove удаляет прокси-сервер из списка ранее добавленных.

server:[name], где [name] — имя исходящего прокси из списка.

Вы также можете настроить параметры удаления вручную:

server:[type=…&host=…&port=…&username=…&password=…&udp=…&trust=…].

  • Обязательные параметры:

[type] — тип прокси-сервера:

  • HTTP
  • SOCKS4
  • SOCKS5
  • HTTPS_CONNECT

[host] — исходящий прокси-домен или IP-адрес;

[port] — исходящий порт прокси (целое число от 1 до 65535);

  • Дополнительные параметры:

    [login and password] — только если этого требует прокси. Эти данные игнорируются при настройке SOCKS4;

    [udp] применяется только на серверах типа SOCKS5 и включает опцию UDP через SOCKS5. Необходимо установить значение true или false;

    [trust] применяется только для типа сервера: HTTPS_CONNECT и включает опцию Trust any certificates. Необходимо указать значение true или false.

Пример

настройка по имени сервера: server:MyServer

настройка вручную: server:host=1.2.3.4&port=80&type=SOCKS5&username=foo&password=bar&udp=true

Не забудьте указать пароль, имя приложения (package) и класс. Это нужно делать для каждого интента.

Extra: password:*******

Package: com.adguard.android

Class: com.adguard.android.receiver.AutomationReceiver

комментарий

До версии 4.0 класс назывался com.adguard.android.receivers.AutomationReceiver, но затем мы изменили его название на com.adguard.android.receiver.AutomationReceiver. Если используется эта функция, не забудьте обновить её название.

Выполнение без уведомлений

Чтобы не получать уведомления, добавьте quiet: true в одно из полей Extra.

Пример

Автоматизация *mobile