el-termikael a9a16722fa AdGuard VPN features (AGM-555)
edited chapter numbers in the Knowledge Base + added 2 articles on VPN features
2020-07-24 17:39:27 +03:00

5.2 KiB
Raw Permalink Blame History

title published taxonomy visible
Как автоматизировать AdGuard для Android false
category
docs
false

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

Интерфейс AdGuard

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

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

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

"А не слишком ли это опасно" — спросите вы — "предоставлять случайным приложениям доступ к функциям AdGuard?" И будете правы, именно поэтому вместе с интентом пересылается пароль. Этот пароль генерируется автоматически, но вы, конечно, можете поменять его самостоятельно в расширенных настройках AdGuard.

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

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

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

stop — останавливает защиту, дополнительные параметры не нужны;

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

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


dns_filtering — включает и выключает DNS-фильтрацию. Требуется дополнительный флаг:

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


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

server:cloudflare — переключается на конкретный сервер по его короткому имени;

Полный список коротких имён серверов доступен во вкладке "Secure DNS" на странице настроек DNS

server:1.1.1.1,1.0.0.1 — переключается на любой DNS-сервер;

server:sdns://AQIAAAAAAAAAFDE3Ni4xMDMuMTMwLjEzMDo1NDQzINErR_JS3PLCu_iZEIbq95zkSV2LFsigxDIuUso_OQhzIjIuZG5zY3J5cHQuZGVmYXVsdC5uczEuYWRndWFyZC5jb20 — переключается на любой DNS-сервер, работающий по протоколам DNS-over-HTTPS, DNS-over-SSL или DNSCrypt;

server:system — сбрасывает настройки DNS на "по умолчанию" (т.е. используются системные DNS серверы).


Не забудьте включить пароль как доп.параметр, а также упомянуть имя пакета и класс! Это необходимо делать для каждого интента!

Параметр: password:*******

Имя пакета: com.adguard.android

Класс: com.adguard.android.receivers.AutomationReceiver

Пример интента