Cómo automatizar AdGuard para Android
Este artículo trata sobre AdGuard para Android, un bloqueador de anuncios multifuncional que protege tu dispositivo a nivel del sistema. Para ver cómo funciona, descarga la aplicación AdGuard
Muchas personas eligen Android porque les gusta personalizar la configuración y quieren controlar su dispositivo por completo. Y es totalmente normal que algunos usuarios de AdGuard no estén satisfechos con su comportamiento predeterminado. Digamos que deseas que la protección se detenga cuando se inicia una determinada aplicación y luego se reinicie nuevamente cuando se cierre la aplicación. Este es un trabajo para la aplicación Tasker.
Interfaz de AdGuard
Hay muchas aplicaciones de tareas disponibles, por ejemplo: Tasker, AutomateIt, etc. AdGuard proporciona una interfaz que permite a estas aplicaciones configurar varias reglas de automatización.

Gracias a esta interfaz, cualquier aplicación puede enviar un mensaje especial (llamado “intención”) que contiene el nombre de la acción y algunos datos adicionales, si es necesario. AdGuard analizará esta intención y realizará las acciones necesarias.
Cuestiones de seguridad
¿No es peligroso dejar que algunas aplicaciones aleatorias administren lo que hace AdGuard? Lo es, y es por eso que se envía una contraseña junto con la intención. AdGuard generará esta contraseña automáticamente, pero, por supuesto, podrás cambiarla en cualquier momento.
Acciones disponibles
A continuación se muestran las acciones que, cuando se incluyen en la intención, serán entendidas por AdGuard:
start inicia la protección, no se necesitan datos adicionales;
stop detiene la protección, no se requieren datos adicionales;
pause pausa la protección. La diferencia entre esto y stop es que aparecerá una notificación que reinicia la protección cuando la toques. No se requieren datos adicionales;
update verifica si hay actualizaciones disponibles de filtros y aplicaciones. No se necesitan datos adicionales;
dns_filtering activa y desactiva el filtrado de DNS. Requiere una bandera extra:
enable:true o enable:false habilita o deshabilita el filtrado de DNS, según corresponda.
fake_dns permite resolver peticiones de DNS en el servidor proxy especificado. Esto requiere una bandera adicional:
enable:true o enable:false activa o desactiva la opción Usar FakeDNS, respectivamente.
Cuando la configuración Usar FakeDNS está habilitada, Protección DNS se deshabilitará automáticamente. Las peticiones DNS no se filtrarán localmente.
dns_server cambia entre servidores DNS, debe incluir datos adicionales:
server:adguard dns cambia al servidor DNS de AdGuard;
La lista completa de nombres de proveedores admitidos se puede encontrar en nuestra lista de proveedores de DNS conocidos.
server:custom cambia al servidor previamente añadido llamado custom;
servidor:tls://dns.adguard.com crea un nuevo servidor y cambia a él si los servidores y proveedores agregados anteriormente no contienen un servidor con la misma dirección. De lo contrario, cambia al servidor correspondiente. Puedes agregar direcciones de servidor como IP (DNS normal), sdns://… (DNSCrypt o DNS-over-HTTPS), https://… (DNS-over-HTTPS) o tls://... (DNS-over-TLS);
server:1.1.1.1, tls://1.1.1.1 crea un servidor con direcciones separadas por comas y conmuta a él. Al agregar un servidor a través de server:1.1.1.1, tls://1.1.1.1, se elimina el servidor agregado anteriormente.
servidor:sistema restablece la configuración de DNS a los servidores DNS del sistema predeterminados.
proxy_state habilita/deshabilita el proxy saliente. Requiere una bandera extra:
enable:true o enable:false activa o desactiva el proxy saliente, según corresponda.
proxy_default establece el proxy de la lista de los agregados previamente como predeterminado o crea uno nuevo si no se ha agregado ningún servidor antes.
Es necesario especificar datos adicionales:
server:[name] donde [nombre] es el nombre del proxy saliente de la lista.
O puedes configurar los parámetros del servidor manualmente:
server:[type=…&host=…&port=…&username=…&password=…&udp=…&trust=…].
proxy_remove elimina el servidor proxy de la lista de los agregados previamente.
server:[name] donde [name] es el nombre del proxy saliente de la lista.
También puedes configurar manualmente los parámetros de eliminación:
server:[type=…&host=…&port=…&username=…&password=…&udp=…&trust=…].
- Parámetros obligatorios:
[type] — tipo de servidor proxy:
- HTTP
- SOCKS4
- SOCKS5
- HTTPS_CONNECT
[host] — dominio proxy saliente o dirección IP;
[port] — puerto proxy de salida (número entero de 1 a 65535);
Parámetros opcionales:
[login and password]— solo si el proxy lo requiere. Estos datos se ignoran al configurar SOCKS4;[udp]se aplica solo en el tipo de servidor SOCKS5 e incluye la opción UDP a través de SOCKS5. Es necesario establecer el valor true o false;[trust]se aplica solo al tipo de servidor HTTPS_CONNECT e incluye la opción Confiar en cualquier certificado. Es necesario establecer el valor true o false.
configuración por nombre: servidor:MyServer
manually settings: server:host=1.2.3.4&port=80&type=SOCKS5&username=foo&password=bar&udp=true
No olvides incluir la contraseña, el nombre del paquete y la clase. Debes hacer lo mismo para cada intención.
Extra: contraseña:*******
Nombre del paquete: com.adguard.android
Clase: com.adguard.android.receiver.AutomationReceiver
Antes de la v4.0 la clase se llamaba com.adguard.android.receivers.AutomationReceiver pero luego cambiamos su nombre a com.adguard.android.receiver.AutomationReceiver. Si se utiliza esta función, recuerda actualizar al nuevo nombre.
Ejecución sin notificación
Para realizar una tarea sin mostrar un mensaje, agrega un EXTRA adicional quiet: true
Ejemplo
