Blocky: легковесный DNS-прокси и блокировщик рекламы для локальной сети
Blocky — это быстрый и легковесный DNS-прокси для локальной сети, который выполняет функции блокировщика рекламы. Он предоставляет эффективное решение для блокировки DNS-запросов к нежелательным ресурсам, используя внешние списки (например, ad-block и для защиты от вредоносного ПО).
Этот проект выделяется среди аналогов благодаря своей простоте настройки и множеству функций, таких как динамическое создание allowlist и возможность интеграции с Docker. Если тебе нужна простая в использовании система блокировки рекламы для домашней сети или офиса, Blocky подойдёт как нельзя лучше.
Написан на Go, проект можно запустить из Docker с минимальной конфигурацией. Обрати внимание, что он всё ещё находится на стадии разработки, так что могут возникнуть некоторые недоработки или баги. Проверяй README для получения подробной информации о настройке.
Что такое Blocky?
Blocky — это прокси-сервер DNS и блокировщик рекламы для локальной сети, написанный на языке Go. Он предлагает множество возможностей, включая блокировку нежелательных DNS-запросов, интеграцию с аналитическими инструментами и расширенные настройки DNS.
Особенности
- Блокировка: Поддержка внешних списков для блокировки рекламы и вредоносного ПО, включая возможность создания списков разрешенных или запрещенных доменов для различных групп клиентов.
- Расширенная конфигурация DNS: Настройка пользовательского разрешения DNS для определенных доменных имен и переадресация запросов к внешним серверам DNS.
- Производительность: Кеширование ответов на DNS-запросы для повышения скорости, поддержка предзагрузки и кеширования часто запрашиваемых доменов.
- Поддержка современных протоколов: Включает DNS через UDP/TCP, DNS через HTTPS, DNS через TLS и другие протоколы.
- Безопасность и конфиденциальность: Поддержка DNSSEC и конфиденциальные списки блокировки, без сбора данных пользователей.
- Интеграция: Метрики для Prometheus, дашборды для Grafana и возможность логирования запросов в различных форматах.
- Простота установки и конфигурации: Статусный сервис без необходимости использования баз данных, поддержка Docker и различных архитектур.
Установка и запуск
Для установки Blocky можно использовать Docker или скачать бинарный файл. Документация по установке доступна на странице проекта:
https://0xERR0R.github.io/blocky/latest/installation/
Blocky поддерживает архитектуры x86-64, ARM и MIPS, что позволяет запускать его на Raspberry PI и маршрутизаторах OpenWrt. Также доступен Helm-чарт для развертывания в Kubernetes.
Ограничения
Хотя Blocky является мощным инструментом, его функциональность зависит от правильной настройки блокировочных списков и конфигураций. Также следует учитывать требования к производительности сети, особенно при наличии множества клиентов.
Поддержка проекта
Project Blocky является бесплатным и открытым исходным кодом. Автор приветствует финансовую поддержку, чтобы обеспечить его развитие и независимость.
Если проект полезен для тебя, рассмотрите возможность поддержать его!
Открыть на GitHub: 0xERR0R/blocky →
RepoRadar