Pi-hole – це програмне рішення для Linux, що дозволяє користувачам ефективно блокувати рекламні матеріали та небажані веб-сайти на всіх пристроях, під’єднаних до їхньої мережі.
Інтернет кардинально змінив ландшафт реклами. Сьогодні інтернет-реклама є не лише більш доступною з точки зору витрат, але й дозволяє брендам точніше націлюватися на свою цільову аудиторію, використовуючи демографічні дані, а також вимірювати ефективність своїх рекламних кампаній, що є неможливим у випадку традиційних засобів масової інформації, таких як телебачення, радіо та друковані видання.
Згідно з дослідженням PwC Global Entertainment & Media Outlook за 2022 рік, рекламодавці в США витратили вражаючі 189,3 мільярда доларів на онлайн-рекламу, що у 2,7 раза перевищує 69,7 мільярда доларів, витрачених на телевізійну рекламу.
За прогнозами, до 2026 року витрати на інтернет-рекламу будуть у 3,8 раза вищими, ніж на телевізійну рекламу. Ця тенденція вказує на те, що все більше компаній переходять до розміщення реклами в мережі. Як це впливає на користувацький досвід в Інтернеті?
Згідно зі звітом Global Web Index про блокування реклами, 40% користувачів Інтернету активно використовують інструменти для блокування реклами. Звіт наголошує на п’яти основних причинах, через які люди вдаються до таких дій: надмірна кількість реклами в Інтернеті, нав’язливість та недоречність реклами, її вторгнення, наявність вірусів або помилок в деяких рекламних оголошеннях, а також той факт, що вона займає надто багато місця на екрані.
Зі зростанням кількості рекламодавців, деякі з яких застосовують агресивні рекламні стратегії, користувачі можуть відчувати себе безсилими, позбавленими контролю над своїм досвідом в Інтернеті.
Проте, ситуацію можна змінити. Інструменти, такі як Pi-hole, дозволяють користувачам повернути собі контроль та позбутися нав’язливої та неприємної реклами на їхніх пристроях.
Що ж таке Pi-hole?
Згідно з офіційною документацією, Pi-hole – це DNS-сервіс (система доменних імен), який захищає пристрої користувачів від небажаного контенту без необхідності встановлювати додаткове програмне забезпечення на кожному пристрої. Для розуміння принципів роботи Pi-hole важливо розуміти, як комп’ютери взаємодіють в Інтернеті.
Комп’ютери спілкуються між собою за допомогою IP-адрес (адрес інтернет-протоколу). Ці адреси є числовими ідентифікаторами, що представляють ресурси в Інтернеті.
Оскільки комп’ютери не можуть розпізнавати доменні імена, вони повинні бути перетворені на відповідні IP-адреси. Цю функцію виконує система доменних імен (DNS). DNS також може блокувати доступ до веб-сайтів за допомогою так званої “DNS-пастки” (sinkholing).
DNS-пастка – це метод, що використовується для запобігання доступу до шкідливих веб-сайтів або небажаних доменів шляхом перенаправлення запитів для цих доменів на неіснуючу або контрольовану IP-адресу. Механізм роботи DNS-пастки полягає в налаштуванні DNS-сервера зі списком заборонених доменів.
Після отримання DNS-запиту, сервер порівнює запитуване доменне ім’я зі своїм списком. У разі збігу, DNS-сервер повертає заздалегідь налаштовану, контрольовану або хибну IP-адресу, таким чином блокуючи доступ до забороненого домену (синкхолінг).
Беручи до уваги, що таке DNS-пастка, можна сказати, що Pi-hole є мережевим блокувальником реклами, який використовує DNS для захисту мережі від реклами та інтернет-трекерів. Він діє як DNS-воронка, блокуючи домени, що використовуються для показу реклами. Pi-hole є безкоштовним програмним забезпеченням з відкритим вихідним кодом, яке може бути встановлене на будь-якому комп’ютері з Linux або міні-комп’ютері Raspberry Pi.
Якщо Pi-hole налаштовано як DNS-сервер для вашого маршрутизатора, реклама буде блокуватися на всій мережі. Це означає, що всі пристрої, підключені до мережі, зокрема смартфони, комп’ютери, ігрові консолі, смарт-телевізори та інші інтелектуальні пристрої, не відображатимуть рекламу. Це відрізняється від блокувальників реклами, встановлених у браузерах, які блокують рекламу лише на одному конкретному пристрої.
Для блокування доменів, що показують рекламу, Pi-hole використовує список блокувань веб-сайтів, що постійно оновлюється та підтримується спільнотою користувачів. Коли будь-який підключений пристрій намагається отримати доступ до домену, що показує рекламу, Pi-hole відповідає недійсною IP-адресою (0.0.0.0), що призводить до блокування реклами.
Причини для встановлення Pi-hole
Встановлення Pi-hole у вашій мережі має значні переваги. Ось деякі з них:
Блокування реклами та небажаних веб-сайтів на всіх пристроях у мережі
Pi-hole блокує рекламу на рівні мережі, забезпечуючи відсутність реклами на всіх пристроях, що використовують цю мережу. Окрім реклами, Pi-hole також дозволяє користувачам блокувати будь-які веб-сайти, які вони вважають небезпечними або неприйнятними для користувачів їхньої мережі. Це можуть бути веб-сайти для дорослих або веб-сайти, що пропагують насильство. Таким чином, користувачі, особливо діти, захищені від шкідливого контенту.
Pi-hole захищає конфіденційність користувачів
Рекламні компанії використовують трекери для відстежування онлайн-активності користувачів та збору даних про їхні звички перегляду, щоб показувати персоналізовану рекламу. Pi-hole блокує ці онлайн-трекери, захищаючи конфіденційність користувачів. На відміну від блокувальників реклами на основі веб-переглядача, які дозволяють трекерам збирати дані про користувачів.
Покращена продуктивність мережі
Блокування небажаного контенту за допомогою Pi-hole може покращити продуктивність вашої мережі, зменшуючи обсяг даних, які необхідно завантажувати або обробляти пристроями у вашій мережі.
Захист пристроїв від шкідливих програм та інших небезпечних веб-сайтів
Pi-hole є цінним інструментом для будь-якої мережі, оскільки він забезпечує безрекламний досвід, запобігає збору даних користувачів, захищає їх від шкідливих веб-сайтів, фішингових атак, зловмисного програмного забезпечення та програм-вимагачів.
Крім того, він блокує мережі майнінгу криптовалют, щоб запобігти використанню пристроїв для майнінгу криптовалюти без відома або згоди користувачів.
Вимоги для встановлення Pi-Hole
Для встановлення Pi-hole в домашній мережі, вам знадобиться одна з наступних офіційно підтримуваних операційних систем:
- Raspberry PI OS версії Buster/Bullseye на архітектурі ARM.
- Ubuntu версії 20.x/22.x на архітектурі ARM/x86_64.
- Debian версії 10/11 на архітектурі ARM/x86_64/i386.
- Fedora версії 35/36 на архітектурі ARM/x86_64/i386.
- CentOS Stream версії 8/9 на архітектурі x86_64.
Комп’ютер, на якому ви плануєте встановлювати Pi-hole, повинен мати принаймні 512 МБ оперативної пам’яті та 2 ГБ вільного місця на диску (рекомендовано 4 ГБ).
Для налаштування та використання Pi-hole також потрібне підключення до Інтернету та доступ до панелі адміністратора вашого маршрутизатора.
Як налаштувати Pi-hole на Linux
Щоб проілюструвати процес встановлення Pi-hole на Linux, у цьому посібнику буде описано процес встановлення Pi-hole на Ubuntu, як найбільш поширеному дистрибутиві Linux. Ми використаємо найновішу версію Ubuntu 22.04.1 LTS.
Виконайте наступні кроки для встановлення Pi-hole на Ubuntu:
#1. Оновіть вашу операційну систему. Перед встановленням будь-якого програмного забезпечення на Linux, рекомендується оновити вашу операційну систему. Виконайте наступну команду в терміналі для встановлення всіх доступних оновлень:
sudo apt update && sudo apt upgrade -y
#2. Налаштуйте статичну IP-адресу. Оскільки Pi-hole працює як сервер, для належного функціонування йому необхідна статична IP-адреса. Статична IP-адреса не змінюється, доки ви самі її не зміните. DNS-сервери використовують статичні IP-адреси, щоб пристрої знали, як підключатися. Якщо ці адреси постійно змінюватимуться, користувачам також доведеться постійно переналаштовувати DNS-сервери на своїх комп’ютерах, щоб мати доступ до Інтернету. Щоб налаштувати статичну IP-адресу, якщо у вас її ще немає:
#3. Перейдіть до “Параметрів”, “Wi-Fi” і натисніть на значок шестерні. Якщо ви використовуєте Ethernet, перейдіть до “Параметрів”, “Мережа” та натисніть на значок шестерні біля проводового підключення.
#4. Натисніть вкладку “IPv4” та внесіть зміни, як показано на знімку екрана нижче:
#5. Щоб переконатися, що все працює, відкрийте термінал і виконайте наступну команду:
ip address show
У виділеному рядку ви побачите, що ми додали IP-адресу 192.168.0.10, а у виділеному тексті немає слова “динамічний”, що підтверджує, що встановлена IP-адреса є статичною.
#6. В терміналі виконайте наступну команду для встановлення Pi-hole:
curl -sSL https://install.pi-hole.net | bash
Виконання наведеної вище команди ініціює встановлення необхідних залежностей, після чого з’явиться запит на екрані для налаштування Pi-hole.
#7. На цьому першому екрані просто натисніть Enter.
#8. Pi-hole є безкоштовним інструментом, тож ви можете підтримати його розробників пожертвуваннями, перейшовши на Pi-hole Donations. Натисніть Enter для продовження.
#9. Оскільки ми вже встановили статичну IP-адресу, натисніть “C” для продовження.
#10. Використовуйте клавіші зі стрілками вгору або вниз для вибору бажаного постачальника DNS. Ви можете вибрати будь-який з доступних варіантів, але зазвичай рекомендуються Quad9 (відфільтрований, ECS, DNSSEC), Cloudflare (DNSSEC) або OpenDNS (ECS, DNSSEC) через їхню надійну політику конфіденційності. Після вибору бажаного варіанту, натисніть Enter для продовження.
#11. Як згадувалося раніше, Pi-hole використовує список блокувань, який постійно оновлюється спільнотою, для блокування доменів, що використовуються для показу реклами та шкідливих сайтів. Pi-hole пропонує вам додати список хостів StevenBlack. Натисніть “Y”, щоб додати його.
#12. Веб-інтерфейс адміністратора – це зручний спосіб для управління Pi-hole. Відмова від його встановлення не вплине на функціональність Pi-hole, проте його встановлення настійно рекомендується. Натисніть “Y”, щоб встановити його та продовжити.
#13. Натисніть “Y” для встановлення Lighttpd для використання з веб-інтерфейсом адміністратора, який ви встановили на попередньому кроці.
#14. Щоб Pi-hole показував вам точну статистику щодо активності DNS, необхідно ввімкнути журнал запитів. Натисніть “Y”, щоб ввімкнути його та продовжити.
#15. Оскільки на попередньому кроці ви ввімкнули ведення журналу, ви можете вибрати, скільки інформації ви хочете бачити. Рівень 0, “Показати все”, буде реєструвати всі домени, що відвідуються всіма пристроями через Pi-hole у вашій мережі. Використовуйте клавіші зі стрілками ВГОРУ і ВНИЗ для вибору потрібного рівня журналу, після чого натисніть Enter для завершення встановлення. Поки що не закривайте термінал.
#16. Якщо ви встановили веб-інтерфейс адміністратора, як було рекомендовано, вам будуть надані облікові дані для доступу до веб-сторінки адміністратора. Вам буде надано посилання на веб-сайт та пароль.
#17. Для доступу до веб-інтерфейсу адміністратора, відкрийте веб-переглядач, введіть зазначену URL-адресу веб-інтерфейсу, у цьому випадку http://192.168.0.10/admin, і введіть наданий пароль для входу. Ви потрапите на екран, що зображений нижче:
На інформаційній панелі відображатиметься вся необхідна інформація про використання Pi-hole. У верхньому правому куті зеленим кольором “Domains on Adlist” показано кількість доменів, які Pi-hole буде блокувати, після додавання рекомендованого списку блокувань.
Якщо ви хочете додати новий веб-сайт до списку заблокованих, натисніть “Керувати списком оголошень” трохи нижче значення кількості заблокованих доменів (наприклад, 168 482 на прикладі).
#18. Останнім кроком є налаштування маршрутизатора для використання комп’ютера Linux, де ви встановили Pi-hole, як DNS-сервера. Оскільки маршрутизатори мають різні моделі, спосіб налаштування буде різним.
Зверніться до посібника з використання вашого маршрутизатора для отримання інструкцій. Також, у документації Pi-hole є сторінка, де описано, як це зробити для різних маршрутизаторів. Знайдіть розділ “Pi-hole як DNS-сервер”, щоб дізнатися більше.
Після цього, потрібно перевірити, чи правильно працює Pi-hole на ваших пристроях.
Як перевірити, чи правильно працює Pi-Hole
Pi-hole призначений для блокування реклами в мережі. Найпростішим способом перевірки його працездатності є відкриття веб-сайту, який, як ви знаєте, зазвичай містить рекламу, наприклад, новинні сайти, такі як CNN, BBC, Reuters тощо.
Ще простіший спосіб – відкрити тестовий сайт Pi-hole. Якщо на сторінці не відображається реклама, Pi-hole працює правильно. Якщо ж ви бачите рекламу, Pi-hole не працює. Перевірте налаштування маршрутизатора.
Проблеми, що можуть виникнути під час використання Pi-Hole
Pi-hole, як і будь-який інший інструмент, не є ідеальним. Ось деякі з проблем, з якими ви можете зіткнутися під час використання Pi-hole:
Pi-hole не блокує всю рекламу
Рекламні компанії знають про існування інструментів для блокування реклами на основі DNS, таких як Pi-hole. Деякі компанії обходять блокування через DNS, розміщуючи рекламу безпосередньо в коді програми (наприклад, в іграх), або роблячи рекламу частиною потокових даних (наприклад, YouTube). Таким чином, ви все одно бачитимете рекламу YouTube, оскільки вона є частиною відео, яке ви переглядаєте, а не окремим рекламним оголошенням.
Pi-hole залишає порожні місця
На відміну від блокувальників реклами у браузері, які видаляють простір, який займала б реклама, Pi-hole цього не робить. Замість реклами ви бачитимете порожнє місце. Це може бути неприємно на пристроях з невеликим екраном.
Pi-hole блокує рекламу на всіх пристроях у мережі
Оскільки Pi-hole є інструментом для блокування реклами на рівні мережі, він застосовується до всіх пристроїв у мережі. Більш того, немає простого способу відключити блокування на окремих пристроях. Вам доведеться вручну змінювати налаштування DNS на цих конкретних пристроях.
Навіть якщо ви вимкнете Pi-hole, ви не зможете підключитися до Інтернету без скидання налаштувань DNS на маршрутизаторі або залучених пристроях.
Не зважаючи на ці недоліки, Pi-hole є дуже корисним інструментом для захисту користувачів та покращення їхнього досвіду роботи в Інтернеті.
Зауваження автора
Pi-hole – це корисний інструмент для всіх, хто користується Інтернетом. Окрім простого блокування нав’язливої реклами, яка може зіпсувати ваше перебування в Інтернеті, він захищає вашу конфіденційність в Інтернеті, блокуючи інтернет-трекери, що відстежують дії користувачів.
Крім того, він захищає комп’ютери від доступу до шкідливих веб-сайтів, що можуть заразити зловмисним програмним забезпеченням або програмами-вимагачами. Також, він захищає користувачів мережі від доступу до небажаного контенту. Хоча його встановлення може здатися складним, Pi-hole є інструментом, який кожен користувач Інтернету вважатиме корисним.