Este documento proporciona una guía completa para DNS66, un bloqueador de host basado en DNS para Android. Detalla métodos de instalación, instrucciones de uso, funcionalidad, consideraciones de privacidad y pautas de contribución. La aplicación utiliza un servicio VPN para interceptar consultas DNS, bloqueando contenido no deseado y permitiendo la personalización de los servidores DNS ascendentes. Las funciones futuras incluirán actualizaciones automáticas y capacidades de depuración mejoradas.
Bloqueo de host basado en DNS para Android
Este es un bloqueador de host basado en DNS para Android. En la configuración predeterminada,
Se utilizan varios archivos host muy respetados para bloquear anuncios, malware y otros
cosas raras.
Instalación
Puedes instalarlo a través de F-Droid, usando el repositorio oficial de F-Droid, o puedes usar mi repositorio personal en https://jak-linux.org/fdroid/repo, que recibe actualizaciones lo antes posible.
También puedes descargar archivos apk en la sección de descargas de GitHub. Actualmente, estos son los mismos archivos que están en mi repositorio personal de F-Droid, pero eso podría cambiar en el futuro.
XDA: debates y versiones preliminares
Hay un hilo en XDA, donde se puede discutir sobre DNS66 y de vez en cuando publico
vista previa de compilaciones del repositorio git:
https://forum.xda-developers.com/android/apps-games/app-dns66-source-host-ad-blocker-root-t3487497
usándolo
En el primer inicio, debe actualizar manualmente los archivos de hosts (usando el
botón de actualización) antes de que el servicio pueda funcionar correctamente (problema n.º 1); y tú
También debe actualizar los archivos de hosts periódicamente por ahora (problema n.º 2).
Los elementos de las listas de hosts y servidores DNS se pueden mover y eliminar)
de la lista utilizando interacciones estándar de RecyclerView (una pulsación larga hace que
entrada móvil, deslizar hacia cualquier lado la elimina). Para los anfitriones, una entrada posterior.
anula una entrada anterior; para servidores DNS, se prefiere el primer servidor.
Actualmente, existen algunos problemas menores de usabilidad:
Tampoco hay validación de entrada, por lo que los servidores DNS que no son IPv4 válidos
Las direcciones no se rechazan, ni tampoco las URL para las entradas del servidor DNS (tenemos la intención de
para admitir URL en el futuro, por lo que puede apuntar la aplicación a una lista remota de
servidores).
como funciona
La aplicación establece un servicio VPN, con rutas para todos los servidores DNS desviados a
él. Luego, el servicio VPN intercepta los paquetes para los servidores y los reenvía.
cualquier consulta de DNS que no esté en la lista negra.
Se puede configurar DNS ascendente personalizado. Si la función está desactivada, el
Se utilizan los servidores DNS de la conexión actual. Los envíos de la aplicación están predefinidos.
lista de servidores no registrados conocidos (en su mayoría alemanes), cortesía de
Club de Computación del Caos.
Garantía de privacidad
La privacidad es el aspecto más importante de DNS66. Actualmente, DNS66 es estrictamente
Reducción de datos: ejecutarlo solo puede reducir la cantidad de datos que salen de su
dispositivo, no aumentarlo (excepto para buscar archivos de hosts, obviamente), como para
cada solicitud, le permitiremos salir de su dispositivo o no; lo haremos
no enviar otras solicitudes ni agregar otra información a la solicitud.
Si bien aún no se ha implementado, las versiones futuras de DNS66 podrían tener funciones adicionales.
funciones que podrían compartir más datos de los que normalmente compartiría su teléfono. Entre
estas características son:
Actualizaciones automáticas. Es posible que su teléfono se comunique periódicamente con los servidores para realizar consultas.
para nuevas versiones ascendentes y nuevas listas de hosts. DNS66 solo incluirá como
tantos datos como sean necesarios para completar la solicitud.
Depuración. Esperamos tener una mejor manera de depurar fallas del programa que
ejecutando logcat manualmente. Esta característica, por definición, requiere compartirse.
registros de depuración. Los registros de depuración (incluido logcat) pueden incluir información personal,
y debes revisarlos antes de compartirlos públicamente.
Si se agrega dicha característica, se le presentará la opción de habilitar
(estará deshabilitado de forma predeterminada). Ninguna función de este tipo se activará sin
su consentimiento explícito (por ejemplo, hacer clic en Sí en un cuadro de diálogo que le pregunta si
desea tener actualizaciones automáticas).
Contribuyendo
Ver CONTRIBUCIÓN.md
Licencia
Este programa es software libre: puedes redistribuirlo y/o modificarlo
bajo los términos de la Licencia Pública General GNU publicada por
la Free Software Foundation, ya sea la versión 3 de la Licencia, o
(a su elección) cualquier versión posterior.
Partes del programa tienen licencia únicamente bajo la versión 3 de la licencia, y
algunas piezas pueden tener licencia bajo los términos de otras licencias compatibles. Ver
consulte los derechos de autor del archivo para obtener más información (legible por máquina).
Los binarios también incluyen bibliotecas externas. Hasta donde sabemos, aquellos
tienen la licencia Apache, versión 2.0, excepto pcap4j, que
tiene la licencia MIT y dnsjava, que utiliza una cláusula BSD de 3
licencia. Ver
el archivo copyright.libraries para obtener más información (legible por máquina).
Código de conducta
Tenga en cuenta que este proyecto se publica con un Código de Colaborador de
Conducta. Al participar en este proyecto, usted acepta cumplir con sus términos.
Autores
Julián Andrés Klode [email protected]
Las partes se derivan de https://github.com/dbrodie/AdBuster de Daniel Brodie.