Blokowanie reklam przez HOSTS

in #polish5 years ago

Mamy adblocki, które są bardzo fajne, ale są wykonywane przez dodatki - dodatki napisane często w Javascript (tak obstawiam) zżerające moc przeglądarce. Jest jednak inny - systemowy bloker reklam o którym dzisiaj porozmawiamy.

Plik hosts

Ogólnie jest to plik, w którym przypisuje się nazwy serwerów do adresów IP (trochę jak serwer DNS), jednak wykonywany jest tutaj przez jądro systemowe.

Do czego może służyć? Powiedzmy, że nasz serwer ma IP 123.214.63.92. Trudne numerki, oj trudne. Możemy więc nadać nazwę takiemu "czemuś" np. serwer i od teraz wykonując połączenia nie podajemy adresu IP, a nazwę.

Podobnie działa blokowanie reklam, tylko zamiast podawać czyjeś IP - podajemy swoje, tak więc wszelkie połączenia z np. google.pl (dla przykładu) są przekierowywane na nasz komputer i najczęściej odrzucane.

Co zyskujemy?

image.png

Najważniejszą cechą tego rozwiązania jest wydajność. Blokowanie wtedy odbywa się (z tego co wiem) w jądrze systemowym niż w aplikacji, a więc znacznie-znacznie szybciej.

Blokowane są reklamy w całym systemie (np. Android), więc nie tylko strony internetowe nie mają reklam, ale także aplikacje.

Jeśli nasza ulubiona przeglądarka internetowa (Internet Explorer? XD) nie ma obsługi rozszerzeń albo adblock działa źle - można wykorzystać tę wersję.

Jeśli nasz router ma linuksa i potrafimy do niego wejść - może odseparowywać reklamy na wszystkich komputerach.

Co tracimy?

O wiele ciężej się takim adblockiem steruje. Polega to na dodawaniu domen do pliku niż wyklikaniu. Oczywiście są nakładki jak MintNanny, ale nie są one zintegrowane z przeglądarką.

Dokładnie blokowanie elementów. Ublock potrafi zablokować konkretny element na stronie, czego z poziomu HOSTS nie da się zrobić.

Jak uzupełnić plik?

Nie wiem dokładnie jak na Windows to zrobić - w teorii dopisać należy do C:\Windows\system32\drivers\etc\hosts dane, ale nie używam Windowsa od bardzo dawna.

Jeśli mamy Roota (uprawnienia administratora) na Androidzie to blokowaniem reklam może zająć się AdAway, który jest naprawdę skuteczny.

W Linuksie mamy plik /etc/hosts i jako administrator dodajemy reguły.

Reguły możemy znaleźć na tej stronie:
https://github.com/StevenBlack/hosts

Wybierając stosowny dla nas plik hosts. Mamy różne gotowe kombinacje wielu stron i wybieramy co chcemy mieć blokowane (jakie strony).

Wklejamy zawartość takiej strony do pliku (lub nadpisujemy), można zrestartować komputer i wszelkie reklamy są już blokowane - Hurra ;)

Sort:  

Warto też wspomnieć o projekcie PiHole, który też blokuje reklamy po domenach, ma rozbudowane zestawy reguł i fajnie pokazuje statystyki ile reklam zablokwano, z jakich domen itp.

Jedynie dodałbym co trzeba zrobić jeżeli wyskakuje nam okienko z blokadą strony ponieważ używamy adblocka itp:
-wchodzimy w ustawienia witryny i blokujemy javascript na stronie :)

To też jakaś opcja, ale czasem blokujemy też funkcje strony :/

Temat ciekawy, może rozwinąć go w artykuł, bo musiałbym sporo googlować. Znam tylko hasło. Dodać jakiś filmik, czy bardziej obszerny opis.

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.033
BTC 64266.94
ETH 3077.24
USDT 1.00
SBD 3.87