en bloque
Blocky es un proxy DNS y bloqueador de anuncios para la red local escrito en Go con las siguientes características:
Características
Bloqueo : bloqueo de consultas de DNS con listas externas (bloqueo de anuncios, malware) y listas de permitidos
- Definición de listas de permitidos/denegados por grupo de clientes (Niños, Dispositivos domésticos inteligentes, etc.)
- Recarga periódica de listas de permitidos/denegados externos
- Soporte de expresiones regulares
- Bloqueo del dominio de solicitud, respuesta CNAME (inspección profunda de CNAME) y direcciones IP de respuesta (contra listas de IP)
Configuración DNS avanzada : no solo un bloqueador de publicidad
- Resolución DNS personalizada para ciertos nombres de dominio
- Reenvío condicional a un servidor DNS externo
- Los solucionadores ascendentes se pueden definir por grupo de clientes
Rendimiento : mejora la velocidad y el rendimiento de su red
- Almacenamiento en caché personalizable de respuestas DNS para consultas -> mejora la velocidad de resolución de DNS y reduce la cantidad de consultas de DNS externas
- Precarga y almacenamiento en caché de consultas utilizadas con frecuencia
- Usar múltiples resolutores externos simultáneamente
- Huella de memoria baja
Varios protocolos : admite protocolos DNS modernos
- DNS sobre UDP y TCP
- DNS sobre HTTPS (también conocido como DoH)
- DNS sobre TLS (también conocido como DoT)
Seguridad y Privacidad - Comunicación segura
- Admite extensiones DNS modernas: DNSSEC, eDNS, ...
- Listas de bloqueo configurables de forma gratuita: sin filtrado oculto, etc.
- Proporciona punto final DoH
- Utiliza solucionadores ascendentes aleatorios desde la configuración: aumenta su privacidad mediante la distribución de su tráfico DNS entre múltiples proveedores
- Blocky NO recopila datos de usuario, telemetría, estadísticas, etc.
Integración - varias integraciones
- Métricas de Prometeo
- Paneles de control de Grafana preparados (Prometheus y base de datos)
- Registro de consultas DNS por día/por cliente en formato CSV o base de datos MySQL/MariaDB/PostgreSQL/Timescale: fácil de analizar
- Varios puntos finales de API REST
- herramienta CLI
Configuración simple : archivos de configuración únicos o múltiples en formato YAML
- Sencillo de mantener
- Fácil de realizar copias de seguridad
Instalación/configuración sencilla : Blocky fue diseñado para una instalación sencilla
- Sin estado (sin base de datos, sin archivos temporales)
- Imagen de Docker con soporte para múltiples arcos
- binario único
- Admite arquitecturas x86-64 y ARM -> funciona bien en Raspberry PI
- Gráfico de Helm apoyado por la comunidad para la implementación de k8s
Inicio rápido
Puede saltar al capítulo Instalación en la documentación.
Documentación completa
Puede encontrar documentación completa y ejemplos de configuración en: https://0xERR0R.github.io/blocky/
Contribución
¡Los problemas, las sugerencias de funciones y las solicitudes de extracción son bienvenidos!