Saltar al contenido principal

Cómo automatizar AdGuard para Android

información

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.

Automatización *mobile_border

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.

nota

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;

nota

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.

Ejemplo

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

nota

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

Automatización *mobile