Blocky: легковесный DNS-прокси и блокировщик рекламы для локальной сети

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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте