Як заблокувати рекламу за допомогою інструмента Pi-Hole Linux

Чи знаєте ви, що існує можливість обмежити показ реклами у вашому домі ще до її завантаження з мережі? Познайомтесь із Pi-Hole, програмним рішенням, яке здатне перетворити звичайний Raspberry Pi на потужний інструмент для блокування реклами.

Pi-Hole не має власного спеціалізованого дистрибутиву Pi Linux. Для використання цього програмного забезпечення користувачам потрібно спочатку встановити один з дистрибутивів Linux. Pi-Hole офіційно підтримує різноманітні дистрибутиви, однак ми рекомендуємо Raspbian, оскільки він має офіційну підтримку від розробників Raspberry Pi.

Інструкції щодо встановлення Raspbian можна знайти в наших детальних посібниках. Після успішного встановлення Raspbian на вашому пристрої Raspberry Pi, поверніться до цього гайду для продовження налаштування.

Зверніть увагу: Хоча ця стаття орієнтована на Raspbian, існують й інші дистрибутиви для Pi. Інструкції зі встановлення Pi-Hole є загальними, тому цей посібник буде корисним незалежно від вашої операційної системи. Важливо пам’ятати, що ви несете відповідальність за розв’язання проблем, які можуть виникнути.

Інсталяція Pi-Hole

Програмне забезпечення Pi-Hole не є звичайним пакетом встановлення для Linux. Натомість, це універсальний bash-скрипт, який виконується одноразово. Для початку інсталяції, запустіть термінал в Raspbian і введіть наступну команду. Якщо ви віддалено виконуєте інсталяцію, переконайтеся, що ваш користувач має можливість підключення до Pi через SSH.

curl -sSL https://install.pi-hole.net | bash

Використання Curl для передачі скрипту встановлення безпосередньо в bash є ефективним способом, але може не завжди працювати. Якщо вищезазначений спосіб не спрацював, можна скористатися кодом з Github:

git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole
cd "Pi-hole/automated install/"
sudo bash basic-install.sh

Незалежно від способу отримання програмного забезпечення, обидва варіанти автоматично запустять скрипт інсталяції. Скрипт повідомить про те, що його “викликано без прав root”. Оскільки інструмент встановлення Pi-Hole потребує root-прав для змін в системі, вас попросять ввести пароль.

Примітка: Запуск установки через Github не спричинить проблем з root-правами.

Процес інсталяції є повністю автоматичним і не потребує взаємодії.

Конфігурація Pi-Hole

Після завершення інсталяції наступним кроком буде конфігурація Pi-Hole. Зразу після інсталяційного скрипту з’явиться ряд підказок. Читайте та натискайте “ОК” за допомогою клавіші enter, поки не дійдете до налаштування “Статичної IP-адреси”.

Щоб надати Raspbian виділену IP-адресу в мережі, спочатку потрібно активувати постачальника DNS. Наявність стороннього DNS-сервісу є важливою, оскільки використання власного DNS-сервера може бути повільним. Виберіть одного з постачальників (Google DNS, OpenDNS тощо) та продовжуйте.

Після вибору DNS-провайдера, Pi-Hole налаштує IP-адресу, згенерувавши нову постійну IP-адресу. Занотуйте її, вона знадобиться в майбутньому.

Завершіть інсталяцію, дозволивши Pi-Hole встановити веб-інтерфейс. Після завершення відкрийте нову вкладку в браузері та перейдіть за URL-адресою, що з’явилася на екрані.

Примітка: Обов’язково збережіть пароль, який Pi-Hole надасть вам в кінці інсталяційного процесу.

https://x.x.x.x/admin

Додавання сайтів до білого списку

Чи є сайти, які ви хочете підтримувати рекламою? Не хвилюйтеся, з Pi-Hole це легко! Увійдіть у веб-інтерфейс, потім у боковому меню оберіть “Білий список”. У відповідній області введіть ім’я домену, який потрібно додати до білого списку.

Блокування веб-сайтів

Окрім системи білого списку, що дозволяє показувати рекламу з певних веб-сайтів, існує також інструмент “чорного списку” для ручного додавання. Якщо з якоїсь причини веб-сайти обходять систему блокування, їх потрібно додати до чорного списку. Щоб це зробити, у веб-інтерфейсі Pi-Hole перейдіть у меню збоку і виберіть “чорний список”.

Введіть IP-адресу або доменне ім’я сайту, що порушує правила. Pi-Hole має миттєво заблокувати рекламу з цього сайту.

Використання Pi-Hole як DNS-сервера маршрутизатора

Pi-Hole є DNS-сервером в мережі. Він добре працює, але потребує постійної активності. Для цього вам потрібно змінити налаштування DNS на вашому домашньому маршрутизаторі на IP-адресу Pi-Hole. Слід мати на увазі, що кожен маршрутизатор має свій унікальний інтерфейс. Щоб дізнатися, де розташовані налаштування DNS, перегляньте інструкцію до вашого роутера або пошукайте в Google.

У налаштуваннях DNS маршрутизатора видаліть усі наявні IP-адреси та введіть IP-адресу Pi-Hole. Для ефективного блокування реклами всі інші IP-адреси в DNS мають бути видалені. Після цього натисніть “Зберегти” для застосування змін та перезавантаження роутера. Коли маршрутизатор знову з’явиться онлайн, вся ваша мережа буде захищена Pi-Hole!