Pi-hole — бесплатная программа с открытым кодом, которая блокирует рекламу и следящие скрипты сразу для всех устройств в доме. Она работает не внутри браузера, а на отдельном маленьком компьютере в вашей сети: чаще всего на Raspberry Pi, но подойдёт и старый ноутбук с Linux, мини-ПК, домашний сервер или контейнер в Docker на сетевом хранилище.
Устроено это так. Любое устройство, прежде чем открыть сайт или загрузить картинку, спрашивает у службы имён (DNS), по какому адресу находится нужный сервер. Pi-hole становится такой службой для всей сети и на запросы к рекламным и следящим доменам отвечает «такого адреса нет». Реклама просто не загружается — ни в браузере на ноутбуке, ни в приложении на телефоне, ни на телевизоре, где расширение поставить некуда. Именно в этом главное отличие от блокировщиков вроде uBlock Origin: настраиваете один раз, защищены все устройства, но ничего внутри страницы Pi-hole не «вырезает».
Что умеет Pi-hole
- Блокировка по спискам домéнов — готовые списки подключаются адресами и обновляются по расписанию. Можно добавлять свои списки и сразу видеть, сколько адресов в них попало.
- Панель управления в браузере — открывается с любого компьютера домашней сети. Показывает графики запросов, долю заблокированного, самые частые домены и самых активных клиентов.
- Журнал запросов — видно, какое устройство к какому домену обращалось и что было заблокировано. Неожиданно полезная вещь: так обнаруживают, что телевизор или приложение каждые пару минут стучится в чужие сервера.
- Чёрные и белые списки — отдельный домен можно разрешить или запретить в один щелчок, в том числе по шаблону («всё, что начинается с…»).
- Группы клиентов — разным устройствам задают разные правила: на детском планшете список строже, на рабочем ноутбуке мягче.
- Свой сервер адресов (DHCP) — Pi-hole может сам раздавать сетевые настройки вместо роутера. Это удобно, когда роутер не позволяет менять службу имён, и заодно даёт правильные имена устройств в журнале.
- Локальные имена — домашним устройствам можно задать понятные адреса вроде имени принтера вместо цифр.
- Кеш ответов — повторные запросы отдаются мгновенно, поэтому страницы на знакомых сайтах начинают открываться чуть быстрее.
Кому подходит
- Тем, у кого в доме много устройств: телевизор, приставка, планшеты детей, колонки — везде расширение не поставишь.
- Тем, кто хочет убрать рекламу в мобильных приложениях и играх хотя бы дома, в своей сети.
- Любопытным: журнал запросов показывает, что именно делает ваша техника в интернете, когда вы её не трогаете.
- Владельцам Raspberry Pi, домашнего сервера или сетевого хранилища, где уже крутится Docker, — лишнего железа покупать не придётся.
- А вот если вы не готовы разбираться с командной строкой Linux и настройками роутера, посмотрите на блокировщик-расширение или на готовые службы имён с фильтрацией.
Плюсы
- Одна настройка защищает все устройства в доме
- Убирает рекламу там, где расширение не поставить
- Подробный журнал: видно, куда стучатся приложения
- Разные правила для разных устройств
- Бесплатно, открытый код, без подписок
Минусы
- Нужно отдельное устройство, включённое круглосуточно
- Не убирает рекламу внутри видео на крупных платформах
- Нужны базовые навыки Linux и доступ к настройкам роутера
- Панель управления только на английском
- Вне дома, на мобильном интернете, защиты нет
Сколько стоит
Сама программа бесплатная, с открытым кодом и без платных версий: проект живёт на пожертвования. Платить придётся только за железо, если его нет: одноплатный компьютер, карта памяти и блок питания. Электричество такое устройство почти не расходует. Если дома уже есть сетевое хранилище или сервер с Docker, Pi-hole поставится туда и обойдётся бесплатно.
Как начать пользоваться
- Подготовьте устройство с Linux: Raspberry Pi со свежей системой, мини-ПК, виртуальную машину или контейнер Docker на домашнем сервере.
- Задайте этому устройству постоянный сетевой адрес, иначе после перезагрузки роутера сеть потеряет службу имён.
- Установите Pi-hole официальным установщиком и запишите пароль панели управления, который он покажет в конце.
- Проверьте работу на одном устройстве: укажите в его сетевых настройках адрес Pi-hole и убедитесь, что интернет есть, а реклама исчезла.
- Переведите на Pi-hole всю сеть: в настройках роутера укажите его адрес как службу имён для локальной сети и перезагрузите устройства.
Частые вопросы
Обязателен ли Raspberry Pi?
Нет. Название историческое: Pi-hole работает на любом компьютере с Linux, на виртуальной машине и в Docker. Главное условие — устройство должно быть включено всегда, пока сеть им пользуется.
Уберёт ли Pi-hole рекламу в видео?
Нет, если платформа отдаёт рекламу с тех же серверов, что и само видео. Так устроены крупные видеосервисы. Баннерную рекламу на сайтах и в приложениях Pi-hole убирает хорошо, а для видео в браузере нужен блокировщик-расширение.
Замедлит ли это интернет?
Наоборот, обычно немного ускорит: ответы кешируются, а рекламные запросы вообще не уходят в сеть. Заметного замедления Pi-hole не даёт, если устройство не совсем слабое.
Работает ли защита, когда я ушёл из дома?
Нет. Pi-hole обслуживает только вашу домашнюю сеть. На мобильном интернете и в чужом Wi-Fi телефон пользуется чужой службой имён, и фильтрации там не будет.
Что делать, если из-за блокировки перестал работать нужный сервис?
Откройте журнал запросов в панели управления, найдите заблокированный домен и добавьте его в белый список. Через минуту устройство повторит запрос и всё заработает.
