Pi-hole to open-source'owy serwer DNS, który blokuje reklamy i trackery na poziomie sieci – zanim zapytanie o domenę reklamową w ogóle dotrze do przeglądarki. Działa dla każdego urządzenia podłączonego do sieci domowej: laptopów, smartfonów, SmartTV, a nawet konsoł.
Dlaczego Pi-hole zamiast AdBlocka?
Blokuje reklamy w aplikacjach mobilnych i SmartTV (gdzie rozszerzenia nie działają)
Redukuje zużycie danych (avg. 20–30% mniej ruchu sieciowego)
Przyspiesza ładowanie stron (brak żądań do serwerów reklamowych)
Chroni całą rodzinę bez instalowania czegokolwiek na urządzeniach
Połączenie przez kabel Ethernet (zalecane dla stabilności)
Instalacja Pi-hole
# Jedna komenda instalacyjna (wymaga internetu i sudo)
curl -sSL https://install.pi-hole.net | bash
# Kreator instalacji poprosi o:
# - Interfejs sieciowy (wybierz eth0 lub wlan0)
# - Upstream DNS (polecamy Cloudflare: 1.1.1.1 lub Google: 8.8.8.8)
# - Listy blokujące (domyślne są OK na start)
# - Interfejs webowy (tak)
# - Hasło do panelu webowego (zapamiętaj!)
💡 Podczas instalacji Pi-hole przypisuje sobie stały adres IP oparty na aktualnym IP urządzenia. Upewnij się że Raspberry Pi ma już zarezerwowany adres w routerze (DHCP reservation).
Konfiguracja routera
Aby Pi-hole blokował reklamy dla WSZYSTKICH urządzeń, musisz ustawić go jako serwer DNS w routerze:
Wejdź w panel routera (zwykle 192.168.1.1 lub 192.168.0.1)
Znajdź ustawienia DHCP → DNS
Ustaw Preferred DNS: adres IP Raspberry Pi (np. 192.168.1.50)
Ustaw Alternate DNS: 1.1.1.1 (fallback gdy Pi-hole nie działa)
Zapisz i poczekaj aż urządzenia odnowią adres DHCP (~5 min)
Panel webowy Pi-hole
Otwórz http://IP-PIHOLE/admin w przeglądarce. W panelu zobaczysz:
Queries today – liczba zapytań DNS i procent zablokowanych
Top blocked domains – najczęściej blokowane domeny reklamowe
Query log – historia każdego zapytania DNS w sieci
# W panelu: Settings → Blocklists → dodaj URL listy
# Rekomendowane listy (Firebog.net):
https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
https://adaway.org/hosts.txt
https://v.firebog.net/hosts/Easyprivacy.txt
https://raw.githubusercontent.com/FadeMind/hosts.extras/master/UncheckyAds/hosts
Po dodaniu list: Tools → Update Gravity (aktualizuje bazę, zajmuje 1–2 min).
Whitelist – odblokowanie domen
Jeśli Pi-hole blokuje potrzebną domenę (np. logowanie przez Google, płatności online):
# CLI
pihole -w przykladowa-domena.pl
# Lub w panelu: Whitelist → Add domain
⚠️ Pi-hole czasem blokuje domeny potrzebne do działania smart TV, konsol lub bankowości. Przy problemach z połączeniem sprawdź Query Log – zablokowana domena będzie czerwona.
Automatyczne aktualizacje i status
# Aktualizacja Pi-hole (lista blokujących + sam program)
pihole -up
pihole updateGravity
# Status usługi
pihole status
# Tymczasowe wyłączenie blokowania (np. na 5 minut)
pihole disable 5m
✅ Statystyki: Pi-hole zazwyczaj blokuje 15–25% wszystkich zapytań DNS w sieci domowej. Większy odsetek wskazuje na dużo "chatty" urządzeń IoT lub SmartTV wysyłających dane telemetryczne.