Corriente gratuita y abierta, poderosos anuncios y rastreadores de toda la red que bloquean el servidor DNS.
Adguard.com | Wiki | Reddit | Twitter | Telegrama
AdGuard Home es un software en toda la red para bloquear anuncios y seguimiento. Después de configurarlo, cubrirá todos sus dispositivos de inicio y no necesita ningún software del lado del cliente para eso.
Funciona como un servidor DNS que reuja los dominios de seguimiento de un "agujero negro", evitando así que sus dispositivos se conecten a esos servidores. Se basa en el software que utilizamos para nuestros servidores Public AdGuard DNS, y ambos comparten mucho código.
Empezando
Instalación automatizada (Linux/Unix/MacOS/FreeBSD/OpenBSD)
Métodos alternativos
Guías
API
Comparación de Adguard Home con otras soluciones
¿En qué se diferencia esto de los servidores públicos adguard DNS?
¿Cómo se compara Adguard Home con Pi-Hole?
¿Cómo se compara Adguard Home con los bloqueadores de anuncios tradicionales?
Limitaciones conocidas
Cómo construir desde la fuente
Requisitos previos
Edificio
Que contribuye
Prueba de versiones inestables
Problemas de informes
Ayuda con las traducciones
Otro
Proyectos que usan Adguard Home
Expresiones de gratitud
Privacidad
Para instalar con curl
ejecute el siguiente comando:
curl -s -l https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s --v
Para instalar con wget
ejecute el siguiente comando:
wget -no -verbose -o -https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s --v
Para instalar con fetch
ejecute el siguiente comando:
Fetch -o - https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s --v
El script también acepta algunas opciones:
-c <channel>
para usar el canal especificado;
-r
para reinstalar Adguard Home;
-u
para desinstalar Adguard Home;
-v
para salida verbosa.
Tenga en cuenta que las opciones -r
y -u
son mutuamente excluyentes.
Lea el artículo de Getting Start en nuestro wiki para aprender a instalar AdGuard Home manualmente y cómo configurar sus dispositivos para usarlo.
Puede usar nuestra imagen oficial de Docker en Docker Hub.
Si está ejecutando Linux, hay una manera segura y fácil de instalar AdGuard Home: obtenga en la tienda Snap.
Ver nuestra wiki.
Si desea integrarse con AdGuard Home, puede usar nuestra API REST. Alternativamente, puede usar este cliente Python, que se utiliza para construir el complemento Adguard Home Hass.io.
Ejecutar su propio servidor Home Adguard le permite hacer mucho más que usar un servidor DNS público. Es un nivel completamente diferente. Vea usted mismo:
Elija qué es exactamente el servidor bloquea y lo permite.
Monitoree su actividad de red.
Agregue sus propias reglas de filtrado personalizadas.
Lo más importante es que es su propio servidor, y usted es el único que tiene el control.
En este punto, Adguard Home tiene mucho en común con Pi-Hole. Tanto los anuncios de bloqueo como los rastreadores utilizan el llamado método "DNS Sinkholing" y ambos permiten personalizar lo que está bloqueado.
Nota
No vamos a parar aquí. El hundimiento del DNS no es un mal punto de partida, pero esto es solo el comienzo.
AdGuard Home proporciona muchas funciones fuera de la caja sin necesidad de instalar y configurar software adicional. Queremos que sea simple para el punto cuando incluso los usuarios casuales pueden configurarlo con un esfuerzo mínimo.
Nota
Algunas de las características enumeradas se pueden agregar a Pi-Hole instalando software adicional o mediante el terminal SSH y reconfigurando una de las utilidades en la que consiste Pi-Hole. Sin embargo, en nuestra opinión, esto no se puede contar legítimamente como una característica de Pi-Hole.
Característica | Adguard Home | Pihole |
---|---|---|
Bloqueo de anuncios y rastreadores | ✅ | ✅ |
Personalización de listas de bloques | ✅ | ✅ |
Servidor DHCP incorporado | ✅ | ✅ |
Https para la interfaz de administración | ✅ | Tipo de, pero necesitarás configurar manualmente LightTpd |
Servidores DNS Cifrados Aguas arriba (DNS-Over-HTTPS, DNS-Over-TLS, DNSCRYPT) | ✅ | (requiere software adicional) |
Multiplataforma | ✅ | (no de forma nativa, solo a través de Docker) |
Ejecutando como un servidor DNS-Over-HTTPS o DNS-Over-TLS | ✅ | (requiere software adicional) |
Bloqueando los dominios de phishing y malware | ✅ | (Requiere listas de bloques no predeterminadas) |
Control parental (bloqueo de dominios para adultos) | ✅ | (Requiere listas de bloques no predeterminadas) |
Forzar la búsqueda segura en los motores de búsqueda | ✅ | |
Configuración por cliente (dispositivo) | ✅ | ✅ |
Configuración de acceso (elija quién puede usar AGH DNS) | ✅ | |
Ejecutando sin privilegios de raíz | ✅ |
Eso depende.
El hundimiento del DNS es capaz de bloquear un gran porcentaje de anuncios, pero carece de la flexibilidad y el poder de los bloqueadores de anuncios tradicionales. Puede obtener una buena impresión sobre la diferencia entre estos métodos leyendo este artículo, que compara Adguard para Android (un bloqueador de anuncios tradicional) con los bloqueadores de anuncios a nivel de hosts (que son casi idénticos a los bloqueadores basados en DNS en sus capacidades). Este nivel de protección es suficiente para algunos usuarios.
Además, el uso de un bloqueador basado en DNS puede ayudar a bloquear anuncios, seguimiento y solicitudes de análisis en otros tipos de dispositivos, como SmartTVS, altavoces inteligentes u otros tipos de dispositivos IoT (en los que no puede instalar bloqueadores de anuncios tradicionales).
Aquí hay algunos ejemplos de lo que un bloqueador de nivel DNS no puede bloquear:
YouTube, anuncios de contracción;
Facebook, Twitter, publicaciones patrocinadas por Instagram.
Esencialmente, cualquier publicidad que comparta un dominio con contenido no puede ser bloqueada por un bloqueador de nivel DNS.
¿Hay alguna oportunidad de manejar esto en el futuro? DNS nunca será suficiente para hacer esto. Nuestra única opción es usar un proxy de bloqueo de contenido como lo que hacemos en las aplicaciones independientes de Adguard. Vamos a traer esta función de soporte a Adguard Home en el futuro. Desafortunadamente, incluso en este caso, todavía habrá casos en los que esto no será suficiente o requeriría una configuración bastante complicada.
Ejecutar make init
para preparar el entorno de desarrollo.
Necesitará esto para construir Adguard Home:
Go V1.23 o más tarde;
Node.js v18.18 o posterior;
NPM V8 o posterior;
Abra su terminal y ejecute estos comandos:
clon git https://github.com/adguardteam/adguardhomecd adguardhome hacer
Advertencia
La bandera no estándar -j
actualmente no es compatible, por lo que construir con make -j 4
o configurar sus MAKEFLAGS
para incluir, por ejemplo, -j 4
es probable que rompa la construcción. Si tiene sus MAKEFLAGS
configurados para eso, y no desea cambiarlo, puede anularlo ejecutando make -j 1
.
Consulte el Makefile
para aprender sobre otros comandos.
Puede construir AdGuard Home para cualquier sistema operativo/arco que sea compatible. Para hacer esto, especifique las variables de entorno GOOS
y GOARCH
como macros al ejecutar make
.
Por ejemplo:
Env Goos = 'Linux' goarch = 'Arm64' Make
o:
hacer goos = 'linux' goarch = 'ARM64'
Necesitará snapcraft
para preparar una compilación de lanzamiento. Una vez instalado, ejecute el siguiente comando:
hacer build-release canal = '...' versión = '...'
Consulte la documentación objetivo build-release
.
Ejecute make build-docker
para construir la imagen de Docker localmente (la que publicamos en Dockerhub). Tenga en cuenta que estamos usando Docker Buildx para construir nuestra imagen oficial.
Es posible que deba prepararse antes de usar estas compilaciones:
(Solo Linux) Instale QEMU:
Docker Run--RM-Privileged Multiarch/Qemu-User-Static--Reset -P Yes --Credential Sí
Prepara al constructor:
Docker Buildx Create--Name BuildX-Builder--Driver Docker-Container --use
Consulte la documentación de destino build-docker
.
Cuando necesite depurar el frontend sin recompensar la versión de producción cada vez, por ejemplo, para verificar cómo se verían sus etiquetas en un formulario, puede ejecutar el entorno de desarrollo Build de Frontend.
En una terminal separada, ejecute:
(CD ./client/ && env nodo_env = 'desarrollo' NPM Run Watch)
Ejecute su binario AdGuardHome
con el indicador --local-frontend
, que instruye a Adguard Home que ignore los archivos frontends incorporados y los use desde el directorio ./build/
.
Ahora, cualquier cambio que realice en el directorio ./client/
debe recompensarse y estar disponible en la interfaz de usuario web. Asegúrese de deshabilitar el caché del navegador para asegurarse de obtener la versión recompilada.
Puede bifurcar este repositorio, realizar sus cambios y enviar una solicitud de extracción. Sin embargo, asegúrese de seguir nuestras pautas de código.
Tenga en cuenta que no esperamos que las personas contribuyan tanto a la interfaz de usuario y a las partes del programa. Idealmente, la parte de backend se implementa primero, es decir, la configuración, la API y la funcionalidad en sí. La parte de la interfaz de usuario se puede implementar más adelante en una solicitud de extracción diferente por una persona diferente.
Hay dos canales de actualización que puede usar:
beta
: versiones beta de Adguard Home. Versiones más o menos estables, generalmente liberadas cada dos semanas o más a menudo.
edge
: La versión más reciente de Adguard Home de la rama de desarrollo. Las nuevas actualizaciones se llevan a este canal diariamente.
Hay tres opciones sobre cómo puede instalar una versión inestable:
Snap Store: busque los canales beta
y edge
.
Docker Hub: Busque las etiquetas beta
y edge
.
Construcciones independientes. Use el script de instalación automatizado o busque las compilaciones disponibles en el wiki.
Script para instalar una versión beta:
curl -s -l https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s --c beta
Script para instalar una versión de borde:
curl -s -l https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s --c borde
Si se encuentra con algún problema o tiene una sugerencia, diríjase a esta página y haga clic en el botón "Nuevo problema". Siga cuidadosamente las instrucciones en el formulario del problema y no olvide comenzar buscando duplicados.
Si desea ayudar con las traducciones de AdGuard Home, obtenga más información sobre cómo traducir los productos Adguard en nuestra base de conocimiento. Puede contribuir al proyecto Adguardhome en Crowdin.
Otra forma en que puede contribuir es buscando problemas marcados como help wanted
, preguntando si el problema está en juego y enviando un PR corrigiendo el error o implementando la función.
Tenga en cuenta que estos proyectos no están afiliados a Adguard, sino que están hechos por desarrolladores y fanáticos de terceros.
Adguard Home Remote: Aplicación iOS de Joost.
Biblioteca de Python por @frenck.
Anexo de asistente de inicio por @frenck.
Aplicación OpenWrt Luci de @Kongfl888 (originalmente por @rufengsuixing).
AdGuardhome Sync por @bakito.
Monitoreo y estadísticas de tráfico en tiempo real basado en la terminal para su instancia de AdGuard Home por @lissy93
AdGuard Home on Glinet Routers por GL-Inet.
Aplicación Cloudron por @Gramakri.
Asuswrt-Merlin-AdGuardhome-Installer por @Jumpsmm7, también conocido como @SomewhereverTherainbow.
Biblioteca Node.js por @Andrea055.
Extensión del navegador por @satheshshiva.
Plantilla de Zabbix para AdGuard Home por @DiasdMhub.
Paquete de chocolate por NIKS255.
Este software no hubiera sido posible sin:
Ir y sus bibliotecas:
gcache
DNS de Miekg
go-yaml
servicio
dnsproxy
urlfilter
Node.js y sus bibliotecas:
React.js
Taquería
Y muchos más paquetes de nodo.js.
whotracks.me datos
Es posible que haya visto que Coredns fue mencionado aquí antes, pero hemos dejado de usarlo en Adguard Home.
Para obtener la lista completa de todos los paquetes Node.js en uso, eche un vistazo al archivo client/package.json
.
Nuestra idea principal es que usted es el que debe tener el control de sus datos. Por lo tanto, es natural que AdGuard Home no recopile ninguna estadística de uso y no utilice ningún servicio web a menos que lo configure para hacerlo. Vea también la Política de privacidad completa con todo lo que en teoría podría ser enviado por Adguard Home está disponible.