PiHole to opensource’owa aplikacja do blokowania reklam oraz śledzenia w internecie. W praktyce działa na warstwie DNS, wycinając ruch do zablokowanych domen. Listy domen można konfigurować za pomocą dodania gotowych list spośród udostępnionych przez innych użytkowników, jak też dodawać własne domeny, które miałyby zostać zablokowane.
PiHole w praktyce
W moim przypadku mam ustawione 260 597 domen, które są blokowane. Statystyka dla ostatnich 7 dni wygląda następująco — 10 271 zablokowanych zapytań spośród 131 114. Co daje ok. 7,8%.
Na liście wśród blokowanych domen dodanych mam również reklamodawców, co powoduje, że wyników w google z reklamami w pierwszym rzędzie nie da się otworzyć, ponieważ są blokowane. Czasem trzeba więc zrobić wyjątek na chwilę, by DNSy nie były blokowane. Wtedy standardowo należałoby przejść do panelu zarządzania PiHole, zalogować się i kliknąć Disable Blocking, a następnie wybrać okres czasu na jaki miałby zostać wyłączony PiHole.
Konfiguracja zakładki
Dużo zabawy, zwłaszcza kiedy potrzebujemy tylko otworzyć szybko jakąś stronę. Dlatego warto dodać zakładkę w przeglądarce, która wykonując specjalnie przygotowany request do API PiHole zablokuje go na żądany czas. Request taki wygląda następująco:
http://<PiHole address>/admin/api.php?disable=<disable time duration>&auth=<auth key>
Do przygotowania takiego linku potrzebujemy:
- adres aplikacji PiHole — zdefiniowany podczas instalacji, niemniej domyślnie powinien działać alias pi.hole
- czas blokady — wyrażony czas w sekundach, na który chcemy zablokować PiHole, np. 30 lub 60.
- auth — jest to klucz który znajdziemy w pliku znajdującym się w
/etc/pihole/setupVars.conf
Docelowy link należy zapisać w przeglądarce. Po kliknięciu powinien pokazać się komunikat: {"status":"disabled"}