Communitygithub.com

cli-anything-adguardhome

Bloqueo de anuncios en toda la red y gestión de DNS a través de la API REST de AdGuard Home, diseñado para agentes de IA y usuarios avanzados.

¿Qué es cli-anything-adguardhome?

Esta habilidad proporciona una interfaz de línea de comandos (CLI) para gestionar AdGuard Home mediante su API REST, permitiendo el bloqueo de anuncios a nivel de red y la administración de DNS, reescrituras, clientes, DHCP y registros de consultas. Es ideal tanto para usuarios avanzados que prefieren la terminal como para agentes de IA que necesitan automatizar tareas de red, ya que ofrece salida en formato JSON legible por máquinas. Soporta comandos en modo REPL interactivo y ejecución directa, con grupos de comandos para configuración, servidor, filtros, bloqueo de servicios, clientes, estadísticas, registros, reescrituras, DHCP y TLS. Su utilidad principal radica en dar control total sobre la protección y el filtrado de la red sin depender de una interfaz gráfica, facilitando la integración en flujos de trabajo automatizados y scripts.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-adguardhome

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace cli-anything-adguardhome?

Bloqueo de anuncios en toda la red y gestión de DNS a través de la API REST de AdGuard Home. Diseñado para agentes de IA y usuarios avanzados que necesitan gestionar filtrado, reescrituras de DNS, clientes, DHCP y registros de consultas sin una GUI.

Instalación

Esta CLI se instala como parte del paquete cli-anything-adguardhome:

pip install cli-anything-adguardhome

Requisitos previos:

  • Python 3.10+
  • AdGuard Home debe estar instalado y en ejecución
  • Instalar AdGuard Home: curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v

Uso

Comandos básicos

# Mostrar ayuda
cli-anything-adguardhome --help

# Iniciar modo REPL interactivo
cli-anything-adguardhome

# Verificar estado del servidor
cli-anything-adguardhome server status

# Ejecutar con salida JSON (para consumo por parte del agente)
cli-anything-adguardhome --json server status

Modo REPL

Cuando se invoca sin un subcomando, la CLI entra en una sesión REPL interactiva:

cli-anything-adguardhome
# Ingrese comandos interactivamente con autocompletado y historial

Grupos de comandos

Config

Gestión de conexión y configuración.

ComandoDescripción
showMostrar la configuración de conexión actual
saveGuardar la configuración de conexión en un archivo de configuración
testProbar la conexión con AdGuard Home

Server

Comandos de estado y control del servidor.

ComandoDescripción
statusMostrar el estado de protección del servidor
versionMostrar la versión de AdGuard Home
restartReiniciar el servidor AdGuard Home

Filter

Gestión de listas de filtros DNS.

ComandoDescripción
listListar todas las listas de filtros configuradas
statusMostrar el estado del filtrado
toggleActivar o desactivar el filtrado globalmente
addAgregar una nueva lista de filtros por URL
removeEliminar una lista de filtros
enableActivar una lista de filtros específica
disableDesactivar una lista de filtros específica
refreshForzar la actualización de todas las listas de filtros

Blocking

Configuración de control parental, navegación segura y búsqueda segura.

ComandoDescripción
parental statusMostrar el estado del control parental
parental enableActivar el control parental
parental disableDesactivar el control parental
safebrowsing statusMostrar el estado de navegación segura
safebrowsing enableActivar la navegación segura
safebrowsing disableDesactivar la navegación segura
safesearch statusMostrar el estado de búsqueda segura
safesearch enableActivar la búsqueda segura
safesearch disableDesactivar la búsqueda segura

Blocked-Services

Gestionar servicios de Internet bloqueados.

ComandoDescripción
listListar los servicios actualmente bloqueados
setEstablecer la lista de servicios bloqueados

Clients

Gestión de dispositivos cliente.

ComandoDescripción
listListar todos los clientes configurados
addAgregar un nuevo cliente por nombre y IP
removeEliminar un cliente
showMostrar detalles de un cliente específico

Stats

Estadísticas de consultas.

ComandoDescripción
showMostrar estadísticas de consultas DNS
resetRestablecer todas las estadísticas
configVer o actualizar el intervalo de retención de estadísticas

Log

Gestión de registros de consultas DNS.

ComandoDescripción
showMostrar entradas recientes del registro de consultas DNS
configVer o actualizar la configuración del registro de consultas
clearLimpiar el registro de consultas

Rewrite

Reglas de reescritura DNS.

ComandoDescripción
listListar todas las reglas de reescritura DNS
addAgregar una regla de reescritura DNS
removeEliminar una regla de reescritura DNS

DHCP

Gestión del servidor DHCP.

ComandoDescripción
statusMostrar el estado del servidor DHCP
leasesListar concesiones DHCP activas
add-staticAgregar una concesión DHCP estática
remove-staticEliminar una concesión DHCP estática

TLS

Configuración TLS/HTTPS.

ComandoDescripción
statusMostrar el estado de la configuración TLS

Ejemplos

Verificar estado del servidor

cli-anything-adguardhome server status
cli-anything-adguardhome server version

Gestionar listas de filtros

# Listar filtros actuales
cli-anything-adguardhome filter list

# Agregar una nueva lista de bloqueo
cli-anything-adguardhome filter add --url https://somehost.com/list.txt --name "Mi Lista"

# Actualizar todos los filtros
cli-anything-adguardhome filter refresh

Reescrituras DNS

# Agregar una entrada DNS local
cli-anything-adguardhome rewrite add --domain "miservidor.local" --answer "192.168.1.50"

# Listar todas las reescrituras
cli-anything-adguardhome rewrite list

Gestión de clientes

cli-anything-adguardhome clients add --name "Mi PC" --ip 192.168.1.100
cli-anything-adguardhome clients list

Estadísticas de consultas

# Mostrar estadísticas (legible para humanos)
cli-anything-adguardhome stats show

# Mostrar estadísticas (JSON para agentes)
cli-anything-adguardhome --json stats show

Formatos de salida

Todos los comandos admiten modos de salida dual:

  • Legible para humanos (predeterminado): Tablas, colores, texto formateado
  • Legible para máquinas (bandera --json): JSON estructurado para consumo por parte del agente
# Salida humana
cli-anything-adguardhome filter list

# Salida JSON para agentes
cli-anything-adguardhome --json filter list

Para agentes de IA

Al usar esta CLI de forma programática:

  1. Use siempre la bandera --json para obtener salida analizable
  2. Verifique los códigos de retorno - 0 para éxito, distinto de cero para errores
  3. Analice stderr para mensajes de error en caso de fallo
  4. Use rutas absolutas para todas las operaciones con archivos
  5. Pruebe la conexión primero con config test antes de otros comandos

Más información

  • Documentación completa: Ver README.md en el paquete
  • Cobertura de pruebas: Ver TEST.md en el paquete
  • Metodología: Ver HARNESS.md en cli-anything-plugin

Versión

1.0.0

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

cli-anything-inkscape

>-

Skills relacionados