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

Как автоматизировать 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