Skocz do zawarto艣ci
Forum komputerowe

Rekomendowane odpowiedzi

Cze艣膰! Ostatnio bawi艂em si臋 RaspberryPi i postawi艂em sobie na malince Pi-Hole. @Mativve (przepraszam za ping) podsun膮艂 mi pomys艂 abym podzieli艂 si臋 tym jak to zrobi膰, st膮d ten poradnik 馃槃

Czym jest Pi-hole?

Pi-hole to aplikacja na Linuxa blokuj膮ca reklamy i 艣ledzenie. Mo偶e dzia艂a膰 te偶 jako serwer DHCP

Co jest potrzebne do instalacji Pi-hole?

Do instalacji Pi-hole potrzebne jest samo urz膮dzenie na kt贸rym b臋dzie zainstalowana ta aplikacja.

Najlepiej do tego u偶y膰 RaspberryPi Zero W (mo偶na je zakupi膰 Raspberry Pi Zero W 512MB RAM - WiFi + BT 4.1 - Sklep dla robotykw), ale r贸wnie dobrze mo偶na u偶y膰 inn膮 wersj臋 malinki lub jaki艣 komputer/laptop. Lecz trzeba pami臋ta膰 o tym 偶e to urz膮dzenie b臋dzie najprawdopodobniej chodzi膰 24/7.

Do RaspberryPi b臋dzie te偶 potrzebny jaki艣 dysk, dlatego potrzebna jest karta microSD, na przyk艂ad o przestrzeni 8GB. Na niej zainstalowany b臋dzie system oraz sama aplikacja.

Do instalacji systemu najlepiej u偶y膰 balenaEtcher - Flash OS images to SD cards & USB drives. Jest to darmowy program do flashowania systemu.

System jaki jest potrzebny do uruchomienia Pi-hole to RaspberryPi OS Lite. Mo偶na go pobra膰 tu: https://www.raspberrypi.org/software/operating-systems

W moim przypadku, ca艂y zestaw (malinka + karta microSD) kosztowa艂 ok. 140 z艂:

Jak zainstalowa膰 Pi-hole?

UWAGA! W tym poradniku b臋d臋 si臋 pos艂ugiwa膰 programami oraz urz膮dzeniami kt贸re wymieni艂em wy偶ej.

W przypadku np. innego programu do flashowania systemu kroki mog膮 wygl膮da膰 inaczej

KROK 1 - Pobranie systemu i zflashowanie go na karcie pami臋ci

W pierwszej kolejno艣ci musimy pobra膰 system oraz program do flashowania (linki wy偶ej). Po pobraniu systemu i programu otwieramy balenaEtcher. Wybieramy plik .iso naszego systemu klikaj膮c Flash from file. Nast臋pnie wybieramy urz膮dzenie, czyli kart臋 microSD klikaj膮c Select target. Ostatnim krokiem w tym programie jest klikni臋cie Flash!

ArZUBhE.gif

KROK 2 - W艂膮czenie SSH oraz pod艂膮czenie do sieci Wi-Fi

Gdy ju偶 zflashowali艣my nasz system na kart臋 pami臋ci, nale偶y uruchomi膰 SSH na naszej malince, oraz pod艂膮czy膰 j膮 do Wi-Fi (w przypadku gdy posiadamy RaspberryPi bez portu Ethernet, ale z modu艂em Wi-Fi). W tym celu przechodzimy do Komputer -> Nasz dysk kt贸ry wsadzimy do RaspberryPi. Prawdopodobnie pojawi si臋 komunikat o tym 偶e nale偶y zformatowa膰 dysk. Nale偶y go zignorowa膰.

Aby uruchomi膰 SSH nale偶y utworzy膰 nowy plik tekstowy, ale zmieni膰 jego nazw臋 na ssh (bez rozszerzenia pliku!). Ma to wygl膮da膰 w ten spos贸b:

sDUN2ZR.gif

Nast臋pnie aby pod艂膮czy膰 RaspberryPi do Wi-Fi tworzymy nowy plik tekstowy i zmieniamy jego nazw臋 na wpa_supplicant.conf. Nast臋pnie otwieramy ten plik w edytorze tekstu, np. w Notaniku i wklejamy do niego nast臋puj膮cy kod:

country=PL
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
	ssid="SiecWiFi"
	psk="BardzoMocneHasloDoWifi"
	key_mgmt=WPA-PSK
}

Tam gdzie SiecWiFi wpisujemy SSID (nazw臋) swojego Wi-Fi, oraz tam gdzie BardzoMocneHasloDoWifi wpisujemy swoje has艂o do Wi-Fi. Ma to wygl膮da膰 w ten spos贸b:

rm2Cc8K.gif

Po wykonaniu powy偶szych krok贸w nasza malinka b臋dzie mia艂a w艂膮czone ju偶 SSH oraz b臋dzie si臋 艂膮czy膰 do Wi-Fi

KROK 3 - Pierwsze uruchomienie i konfiguracja

Gdy zflashujemy system, uruchomimy SSH i pod艂膮czymy RaspberryPi do Wi-Fi wk艂adamy kart臋 microSD do malinki. Potem pod艂膮czamy do zasilania i czekamy kilka sekund. Aby pod艂膮czy膰 si臋 do malinki i zacz膮膰 konfiguracj臋 musimy pami臋ta膰 o tym 偶e malinka i nasz komputer musz膮 by膰 w jednej sieci.

Do po艂膮czenia z malink膮 mo偶na u偶y膰 Download PuTTY - a free SSH and telnet client for Windows lub CMD. Ja u偶yj臋 CMD - jest mi po prostu wygodniej.

Otwieramy CMD i wpisujemy:

ssh [email protected]

Je偶eli pojawi si臋 ostrze偶enie o tre艣ci typu The authenticity of host 'raspberrypi.local' can't be established. wpisujemy yes. Po tym wpisujemy has艂o do Raspberrypi. Domy艣lne dane logowania (je艣li nie by艂y zmieniane) to:

Login: pi

Has艂o: raspberry

Po zalogowaniu przeprowadzamy konfiguracj臋 pod siebie za pomoc膮 komendy:

sudo raspi-config

4.thumb.png.e5f9c7b6c8c72c9021ae7479026ab508.png

Nast臋pnie aktualizujemy system nast臋puj膮cymi komendami:

sudo apt-get update -y
sudo apt-get upgrade -y

KROK 4 - Instalacja Pi-hole

Po sko艅czonej konfiguracji systemu mo偶emy przyst膮pi膰 do instalacji aplikacji Pi-hole. W tym celu u偶ywamy komend臋:

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

i post臋pujemy zgodnie z instrukcjami podanymi w instalatorze.

5.thumb.png.044c50b4350dbe08c5415e44e215449c.png

Gdy instalator pobierze i zainstaluje wszystkie potrzebne sk艂adniki rozpocznie si臋 konfiguracja aplikacji.

6.thumb.png.58f41b7a6db860b9fb24b547420170fa.png

(klikamy <Ok>)

Pojawi si臋 wybranie dostawcy DNS'贸w. Osobi艣cie polecam wybra膰 CloudFlare, ale mo偶na wybra膰 Google, OpenDNS, Level3, Norton, Comodo, DNSWatch, Quad9 i inne.

7.thumb.png.16b93a1a06947d72d667c2d5cb237cbb.png

Gdy wybierzemy dostawc臋 DNS'贸w pojawi si臋 ekran konfiguracji statycznego adresu IP dla malinki

8.thumb.png.bbe13c59ced24438986e4f82847ebe5a.png

(klikamy <Yes>)

Po wykonaniu tych rzeczy pojawi si臋 ekran z has艂em do panelu oraz adresem IP do malinki

9.thumb.png.d4dae69f9560ae5d13457a68f3404724.png

KROK 5 - Sprawdzenie dzia艂ania aplikacji

Po sko艅czonej instalacji Pi-hole przechodzimy na adres kt贸ry zosta艂 podany po zako艅czeniu instalacji (screen wy偶ej). Logujemy si臋 i dostosowujemy panel administracyjny pod siebie.

10.thumb.png.7b6fc4d6ca1b6c452a6d6156b503b71c.png

Gdy wszystko dzia艂a mo偶emy przyst膮pi膰 do ustawienia adres贸w DNS w routerze aby wskazywa艂y na RaspberryPi. Dzi臋ki temu urz膮dzenia automatycznie b臋d膮 pobiera膰 adres DNS z DHCP i nie b臋dzie trzeba wpisywa膰 tego r臋cznie.

KROK 6 - Konfiguracja routera

UWAGA! Wasza konfiguracja routera mo偶e si臋 r贸偶ni膰

W tym celu przechodzimy na stron臋 routera. W moim przypadku jest to 192.168.1.1. Nast臋pnie ustawienia serwera DHCP. W polu Adresu DNS wpisuj臋 adres IP RaspberryPi (ten sam przez kt贸ry logowali艣my si臋 do panelu). U mnie jest to 192.168.1.177

pBShfGA.gif

Jako 偶e ja mam modem Plusa pod艂膮czony do routera to w Pi-hole musz臋 ustawi膰 jeszcze aby wskazywa艂o na modem. W tym celu przechodz臋 do Settings -> DNS i w polu Custom 1 (IPv4) ustawiam adres IP mojego modemu. W moim przypadku jest to 192.168.0.1. Po wpisaniu adresu klikamy Save

12.png.53bb8905a1c6b4b7c7047d4ad3903f45.png

KROK 6 - Od艣wie偶enie ustawie艅 sieci na urz膮dzeniach

Po ustawieniu adresu DNS aby urz膮dzenia pobiera艂y nowy adres DNS nale偶y od艣wie偶y膰 ustawienia sieci.

Windows: Aby od艣wie偶y膰 ustawienia sieci w Windowsie otwieramy CMD i wpisujemy nast臋puj膮ce komendy:

ipconfig /release

ipconfig /renew

Aby sprawdzi膰 czy adresy si臋 przyj臋艂y wpisujemy:

ipconfig /all

hcLYf1s.gif

Linux: Aby od艣wie偶y膰 ustawienia sieci w Linuxie otwieramy Terminal i wpisujemy nast臋puj膮ce komendy:

sudo dhclient -r

sudo dhclient

Android, iOS itp.: Na smartfonach wystarczy "zapomnie膰" sie膰 Wi-Fi i po艂膮czy膰 si臋 z ni膮 ponownie

KROK 7 - Dodanie filtr贸w do Pi-hole

Aby doda膰 filtry reklam do Pi-hole przechodzimy do Group Management -> Adlist. W polu Address mo偶emy wpisa膰 jeden lub kilka (oddzielone spacj膮) adresy URL z adresami do blokowania.

Oto lista moich adres贸w:

Spoiler
https://raw.githubusercontent.com/kboghdady/youTube_ads_4_pi-hole/master/youtubelist.txt
https://raw.githubusercontent.com/kboghdady/youTube_ads_4_pi-hole/master/crowed_list.txt
https://blocklistproject.github.io/Lists/youtube.txt
https://blocklistproject.github.io/Lists/facebook.txt
https://blocklistproject.github.io/Lists/porn.txt
https://blocklistproject.github.io/Lists/ads.txt
https://www.github.developerdan.com/hosts/lists/amp-hosts-extended.txt
https://www.sunshine.it/blacklist.txt
https://raw.githubusercontent.com/d43m0nhLInt3r/socialblocklists/master/Youtube/youtubeblocklist.txt
https://raw.githubusercontent.com/HenningVanRaumle/pihole-ytadblock/master/ytadblock.txt
https://raw.githubusercontent.com/PolishFiltersTeam/KADhosts/master/KADhosts_without_controversies.txt
https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.Spam/hosts
https://v.firebog.net/hosts/static/w3kbl.txt
https://adaway.org/hosts.txt
https://v.firebog.net/hosts/AdguardDNS.txt
https://v.firebog.net/hosts/Admiral.txt
https://raw.githubusercontent.com/anudeepND/blacklist/master/adservers.txt
https://s3.amazonaws.com/lists.disconnect.me/simple_ad.txt
https://v.firebog.net/hosts/Easylist.txt
https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=0&mimetype=plaintext
https://raw.githubusercontent.com/FadeMind/hosts.extras/master/UncheckyAds/hosts
https://raw.githubusercontent.com/bigdargon/hostsVN/master/hosts
https://v.firebog.net/hosts/Easyprivacy.txt
https://v.firebog.net/hosts/Prigent-Ads.txt
https://gitlab.com/quidsup/notrack-blocklists/raw/master/notrack-blocklist.txt
https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.2o7Net/hosts
https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/spy.txt
https://hostfiles.frogeye.fr/firstparty-trackers-hosts.txt
https://raw.githubusercontent.com/DandelionSprout/adfilt/master/Alternate%20versions%20Anti-Malware%20List/AntiMalwareHosts.txt
https://osint.digitalside.it/Threat-Intel/lists/latestdomains.txt
https://s3.amazonaws.com/lists.disconnect.me/simple_malvertising.txt
https://v.firebog.net/hosts/Prigent-Crypto.txt
https://mirror.cedia.org.ec/malwaredomains/immortal_domains.txt
https://www.malwaredomainlist.com/hostslist/hosts.txt
https://phishing.army/download/phishing_army_blocklist_extended.txt
https://bitbucket.org/ethanr/dns-blacklists/raw/8575c9f96e5b4a1308f2f12394abd86d0927a4a0/bad_lists/Mandiant_APT1_Report_Appendix_D.txt
https://gitlab.com/quidsup/notrack-blocklists/raw/master/notrack-malware.txt
https://v.firebog.net/hosts/Shalla-mal.txt
https://raw.githubusercontent.com/Spam404/lists/master/main-blacklist.txt
https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.Risk/hosts
https://urlhaus.abuse.ch/downloads/hostfile/
https://zerodot1.gitlab.io/CoinBlockerLists/hosts_browser
https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-pihole-filters/hostfile.txt
https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-pihole-filters/easylist_host.txt
https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-pihole-filters/easy_privacy_host.txt
https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-pihole-filters/gambling-hosts.txt
https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-pihole-filters/adguard_host.txt
https://raw.githubusercontent.com/ZeroDot1/CoinBlockerLists/master/hosts
https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-pihole-filters/Ad_filter_list_by_Disconnect.txt
https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-pihole-filters/Peter_Lowe_ADS.txt
https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-pihole-filters/adguard_crypto_host.txt
https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-pihole-filters/adguard_mobile_host.txt
https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-pihole-filters/ads-and-tracking-extended.txt
https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-pihole-filters/ads-and-tracking.txt
https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-pihole-filters/adservers.txt

Powy偶sza lista adres贸w potrafi zablokowa膰 reklamy na Youtube, Spotify, Interia.pl, Onet, O2, WP oraz w grach mobilnych. Niestety blokuje strony Facebooka, ale mo偶na doda膰 je do Whitelisty przechodz膮c do Whitelist w panelu Pi-hole. Oto whitelista kt贸ra przepusza do Facebooka itp.

Spoiler

PeACNf1.pngpxeAuaY.png

Tam gdzie (\.|^) zosta艂a zaznaczona opcja Add domain as wildcard

Po dodaniu nowych filtr贸w w konsoli (gdy jeste艣my po艂膮czeni z RaspberryPI) u偶ywamy komend臋 kt贸ra prze艂aduje wszystkie filtry

 pihole -g

Gdy ta komenda si臋 wykona najlepiej jeszcze wy艂膮czy膰 i w艂膮czy膰 malink臋. I to wszystko! Mo偶emy cieszy膰 si臋 naszym "adblockiem" 馃槃

Po wykonaniu wszystkich krok贸w mamy dzia艂aj膮c膮 aplikacj臋 kt贸ra blokuje reklamy oraz 艣ledzenie na stronach!

Dzi臋kuj臋 za przeczytanie i pozdrawiam 馃槃


殴r贸d艂a: W艂asne, Google Grafika

Odno艣nik do odpowiedzi
Udost臋pnij na innych stronach
  • Administrator

@ravenekse Super sprawa, dzi臋kujemy za wrzutk臋 馃槈

Cenowo to te偶 nawet spoko wychodzi, nawet nie wiedzia艂em 偶e to ma taki panelik etc. Chyba sobie co艣 takiego sprawi臋 na gwiazdk臋 馃槃

PS: Je艣li mo偶esz to pode艣lij surowe linki w formie tekstu bo przez ustawienia forum (niezale偶ne p贸ki co ode mnie) si臋 usuwaj膮 automatycznie!

Odno艣nik do odpowiedzi
Udost臋pnij na innych stronach
6 minut temu, Mativve napisa艂:

PS: Je艣li mo偶esz to pode艣lij surowe linki w formie tekstu bo przez ustawienia forum (niezale偶ne p贸ki co ode mnie) si臋 usuwaj膮 automatycznie!

Poprawione 馃槃 I przepraszam za problem, ale co艣 tak przeczuwa艂em 偶e usunie linki xD

Odno艣nik do odpowiedzi
Udost臋pnij na innych stronach

Zamiast raspberry pi zero W, mo偶na kupi膰 raspberry pi zero + QTS1081B(na aliexpress za par臋 z艂ociszy mo偶na to kupi膰) w wersji micro USB wtedy mo偶emy uzyska膰 lepsze latency oraz oczywi艣cie ni偶sz膮 cen臋 馃槃

Odno艣nik do odpowiedzi
Udost臋pnij na innych stronach

@Mativve raczej chodzi o to 偶e mo偶na by艂oby kupi膰 wersj臋 malinki bez Wi-Fi, ale dokupi膰 kart臋 sieciow膮 na micro USB albo na zwyk艂e USB i przej艣ci贸wk臋 z USB na micro USB. Przynajmniej ja tak to zrozumia艂em xD

Bo generalnie RaspberryPi Zero ma porty od zasilania i takie do pod艂膮czenia myszki etc. w艂a艣nie w wersji micro USB. Ale mo偶na kupi膰 przej艣ci贸wk臋, lub w zestawie AiO dostajemy wszystko co jest potrzebne na start, czyli: sam膮 malink臋, zasilacz, przej艣ci贸wk臋 USB na micro USB, przej艣ci贸wk臋 z HDMI na micro HDMI, jakie艣 z艂膮cza, obudow臋 (jak dobrze kojarz臋), ta艣m臋 do kamery

Odno艣nik do odpowiedzi
Udost臋pnij na innych stronach
9 godzin temu, Mativve napisa艂:

@Matthew Nie czaj臋 za bardzo jaki by艂by schemat po艂膮czenia tego? M贸g艂by艣 nakre艣li膰? 馃槈

Karta QTS1081B jest w dw贸ch wersjach: USB i MicroUSB, wersje na MicroUSB pod艂膮czamy do maliny na drugim porcie a do karty ju偶 bezpo艣rednio kabel RJ45.

Odno艣nik do odpowiedzi
Udost臋pnij na innych stronach

Problem wci膮偶 nierozwi膮zany? Dodaj swoj膮 odpowied藕

Je艣li chcesz doda膰 odpowied藕, zaloguj si臋 lub zarejestruj nowe konto. Jedynie zarejestrowani u偶ytkownicy mog膮 komentowa膰 zawarto艣膰 tej strony.

Zarejestruj nowe konto

Za艂贸偶 nowe konto. To bardzo proste!

Zarejestruj si臋

Zaloguj si臋

Posiadasz ju偶 konto? Zaloguj si臋 poni偶ej.

Zaloguj si臋
  • Dodaj now膮 pozycj臋...