Repolode
0xERR0R

0xERR0R/blocky

Быстрый и лёгкий DNS-прокси блокирует рекламу и трекеры во всей локальной сети и позволяет задавать правила для групп клиентов.

Open source альтернатива:Pi-hole

Звёзды
7,053
Форки
316
Открытые issues
63
Последний коммит
позавчера

Что это?

Blocky — DNS-прокси и блокировщик рекламы на Go для локальных сетей. Он фильтрует DNS-запросы по внешним спискам блокировки и разрешённых доменов, а также позволяет задавать отдельные списки и вышестоящие DNS-серверы для каждой группы клиентов — например, для детских устройств или устройств умного дома. Блокировка может применяться к запрошенному домену, записям CNAME в ответе или IP-адресам из ответа.

Помимо фильтрации, Blocky может работать как универсальный DNS-резолвер. Он поддерживает пользовательские DNS-записи для отдельных доменов, условную переадресацию запросов на внешние серверы, а также кеширование и предварительную загрузку данных для ускорения повторных запросов. Принимает запросы по UDP, TCP, DoH, DoT, DoQ и DoH3 и может проверять DNSSEC в ответах вышестоящих серверов.

Для настройки используются YAML-файлы. Сервис не хранит состояние и по умолчанию не требует базы данных. Журналы запросов можно сохранять в CSV или отправлять в MySQL, MariaDB, PostgreSQL либо Timescale. Blocky предоставляет метрики Prometheus, конечные точки REST API и CLI. Он распространяется в виде единого бинарного файла и Docker-образа для разных архитектур, включая x86-64, ARM и MIPS.

Ключевые возможности

  • 01Блокировка рекламы и вредоносных доменов по внешним спискам блокировки и разрешённых доменов, включая правила на основе регулярных выражений
  • 02Отдельные списки и вышестоящие DNS-серверы для каждой группы клиентов
  • 03Пользовательские DNS-записи и условная переадресация запросов
  • 04Кеширование ответов и предварительная загрузка часто запрашиваемых данных
  • 05Поддержка DNS поверх UDP, TCP, HTTPS, TLS, QUIC и HTTP/3
  • 06Метрики Prometheus, дашборды Grafana и запись журналов запросов в CSV или SQL-базы данных

Сценарии использования

  • Блокировка рекламы и трекеров во всей домашней сети без установки программ на каждое устройство
  • Более строгая фильтрация детских устройств с помощью отдельной группы клиентов
  • Запуск приватного DNS-резолвера на Raspberry Pi или роутере с OpenWrt
  • Мониторинг DNS-запросов в домашней лаборатории с помощью Prometheus и Grafana

Быстрый старт

  1. 1

    Прочитайте раздел об установке в полной документации

  2. 2

    Запустите Docker-образ, указанный в документации README (руководстве по установке)

Что важно знать

  • Необходимо настроить собственный DNS-сервер в вашей сети, что потребует определённых усилий.
  • Поддержкой проекта в основном занимается один мейнтейнер в свободное время.

В подборках

Темы

Частые вопросы

Что такое blocky?
Быстрый и лёгкий DNS-прокси блокирует рекламу и трекеры во всей локальной сети и позволяет задавать правила для групп клиентов. Blocky — DNS-прокси и блокировщик рекламы на Go для локальных сетей. Он фильтрует DNS-запросы по внешним спискам блокировки и разрешённых доменов, а также позволяет задавать отдельные списки и вышестоящие DNS-серверы для каждой группы клиентов — например, для детских устройств или устройств умного дома. Блокировка может применяться к запрошенному домену, записям CNAME в ответе или IP-адресам из ответа.
blocky можно использовать бесплатно? Какая у него лицензия?
blocky распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
blocky всё ещё поддерживается?
Активно поддерживается. Последний коммит в blocky — 23 окт. 2026 г..
Для чего можно использовать blocky?
Блокировка рекламы и трекеров во всей домашней сети без установки программ на каждое устройство Более строгая фильтрация детских устройств с помощью отдельной группы клиентов Запуск приватного DNS-резолвера на Raspberry Pi или роутере с OpenWrt Мониторинг DNS-запросов в домашней лаборатории с помощью Prometheus и Grafana
Как установить blocky?
Прочитайте раздел об установке в полной документации Запустите Docker-образ, указанный в документации README (руководстве по установке)
Где скачать blocky?
Исходный код и инструкции по установке — на GitHub: https://github.com/0xERR0R/blocky

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Подготовленный и очищенный от дубликатов hosts-файл объединяет несколько публичных списков блокировки рекламы, трекеров и вредоносных сайтов, а также поддерживает дополнительные категории и любые ОС.

31,3 тыс.+5 за неделю2,4 тыс.PythonMITОбновлён 4 дня назад