Zablokuj określony adres URL w przeglądarkach internetowych

11

Chcę zablokować niektóre adresy URL w przeglądarkach. Nie chcę blokować całej witryny. Na przykład chcę zablokować Google Reader , ale nie całą domenę Google . Czy jest jakiś sposób, żeby to zrobić?

użytkownik
źródło

Odpowiedzi:

10

Odpowiedź będzie nieznacznie różnić się w zależności od używanego systemu operacyjnego. Używam Ubuntu na powerpc: p, ale ogólnie te same zasady obowiązują również w systemach Windows i Mac. Jeśli te instrukcje nie działają dla ciebie, dostosuję tę odpowiedź do twojego systemu operacyjnego. Na razie tutaj jest metoda Linux.

Jedynym sposobem, jaki znalazłem po wielu godzinach wyszukiwania, aby to zrobić, jest instalacja privoxy.

Po zainstalowaniu privoxy musisz edytować /etc/privoxy/configplik w następujący sposób:
1) Znajdź, gdzie jest napisane

#listen-address  localhost:8118

i odkomentuj tę linię, żeby to powiedziała

listen-address  localhost:8118

2) Dodaj następujące wiersze na dole tego pliku konfiguracyjnego:

actionsfile blacklist.action   
actionsfile whitelist.action   

3) Teraz musisz utworzyć te pliki akcji w edytorze tekstu jako root: a) gksu gedit /etc/privoxy/blacklist.action i dodać następujące

{ +block }
www.apple.com/itunes
twil.tv/category/video
www.url.com/page

wszystko, co dodasz w wierszu {+ block}, zostanie zablokowane

b) Odpowiednio powinieneś utworzyć whitelist.actionplik

gksu gedit /etc/privoxy/whitelist.action

i dodaj linie

{ -block }
www.google.com

lub cokolwiek, co znajdziesz w blokowaniu uprawnień, które chcesz chronić.

Po zapisaniu trzech plików musisz ponownie uruchomić privoxy:

sudo /etc/init.d/privoxy restart

i musisz upewnić się, że ustawienia proxy w przeglądarce lub w konfiguracjach sieciowych są prawidłowe, dodając localhost jako proxy i 8118 jako numer portu, wszystko czego potrzebujesz.

POWAŻNE i NIEUŻYWANE wady związane z prywatnością to to, że jest to serwer proxy, więc wszystko, co trzeba zrobić, aby przestał działać, to wyłączyć go lub użyć innej przeglądarki. Wciąż szukam sposobu, aby dodać prywatny router do mojego routera lub jakoś go uruchomić, nie jako serwer proxy, ale jako mój domyślny na porcie 80, wtedy możesz zablokować pliki konfiguracyjne, aby nikt nie mógł ich zmienić.

To jest najbliższa odpowiedź na twój problem.

Jeśli na początku nie działa, nie zapomnij opróżnić pamięci podręcznej przeglądarki, ponieważ zablokowane strony mogą pojawiać się w pamięci podręcznej nawet po ich zablokowaniu.

możesz też chcieć to wyłączyć:

upewnij się, że enforce-blocks 1jest to ustawione 1w /etc/privoxy/configpliku

enforce-blocks 1

W przeciwnym razie, gdy pojawi się ostrzeżenie o zablokowaniu strony, będzie ona mogła mimo wszystko przejść do zablokowanej strony, mimo że jest zablokowana i całkowicie pozbawić prywatność.

Joshua Robison
źródło
1
Jeśli chodzi o „wszystko, co każdy musi zrobić, aby przestał działać, to go wyłączyć ...”, użyj iptables(1), aby dodać ruch do białej listy tylko do serwera proxy na tym komputerze dla użytkownika, na którym ci zależy.
Ograniczone Zadośćuczynienie
@LimitedAtonement, czy możesz podać odpowiednie reguły iptables, aby zmusić cały ruch dla określonego użytkownika do privoxy / e2guardian (załóżmy, że działa on na localhost: 8080). Dzięki.
user1876484,
@ user1876484 Przepraszam, nie mam już reguł i nie pamiętam, jak to zrobić. cyberciti.biz/tips/… ? Powodzenia.
Ograniczone Zadośćuczynienie
4

Jeśli chcesz zablokować określoną domenę w całym systemie, powinieneś użyć pliku hosts (patrz tutaj ). Tak więc, jeśli chcesz zablokować Czytnik Google, dodaj następujące pliki do pliku hosts:

127.0.0.1    reader.google.com

Istnieją jednak ograniczenia w tym zakresie. Chociaż możesz blokować poddomeny i domeny, nie możesz używać pliku hosts do blokowania podkatalogów (np. Www.example.com/subdirectory). W przypadku Czytnika Google można po prostu przejść do strony www.google.com/reader, aby obejść blokowanie. Bardziej kompleksowym rozwiązaniem może być użycie czegoś takiego jak Privoxy do kontrolowania dostępu do sieci.

clpo13
źródło
1
Dodałem witrynę, którą chcę zablokować, do pliku hosts. 127.0.0.1 www.reddit.com. Następnie odłączyłem się od sieci i ponownie nawiązałem połączenie. Ale nadal mam dostęp do strony. Czy muszę ponownie uruchomić komputer? Jak mogę buforować / odwoływać / odświeżać plik hosts po jego edycji?
Joshua Robison
1
Poczekaj sekundę?!?! plik hosta nie może zablokować adresów URL. Podobnie jak www.apple.com/itunes/ ... może blokować www.apple.com, ale nie www.apple.com/itunes/ prawda?
Joshua Robison
jaki plik muszę edytować, aby dodać zablokowaną stronę do Privoxy? @ clipo13
Joshua Robison
@JoshuaRobison O ile mi wiadomo, zmiany w pliku hosts wchodzą w życie natychmiast. Jednak aplikacje takie jak przeglądarki internetowe mogły buforować starą wersję, więc spróbuj zamknąć i ponownie otworzyć używaną przeglądarkę. Zobacz tutaj, aby uzyskać więcej informacji na ten temat. Jeśli chodzi o Privoxy, nie wiem o tym wystarczająco, przepraszam. Warto zapoznać się z ich przewodnikiem Szybki start, aby uzyskać więcej informacji na temat plików konfiguracyjnych, które należy zmodyfikować.
clpo13
właściwie się dowiedziałem. To jest dość proste. Musisz tylko utworzyć plik o nazwie blacklist.action i whitelist.action ... tak czy inaczej. Odpowiem na to
Joshua Robison
1

Jeśli używasz przeglądarki Firefox lub Google Chrome, możesz w tym celu skorzystać z dostosowywanego rozszerzenia „ad-block”. Rozszerzenia blokujące reklamy zwykle zawierają całą gamę witryn, które blokują natychmiast po wyjęciu z pudełka, jednak większość z nich, które można dostosowywać, pozwala usunąć tę domyślną listę i dodać tylko określone witryny, których nie chcesz.

SecurityMatt
źródło
0

Najłatwiejszym rozwiązaniem problemu jest użycie rozszerzenia / skryptu dla przeglądarki.

Użyłem Chrome Nanny do załatwienia sprawy w Chrome. LeechBlock wydaje się być alternatywą dla Firefoksa. Obie obsługują symbole wieloznaczne w domenach i można ustawić określone przedziały czasowe, w których należy zablokować adres URL.

AgentAkki
źródło
Działa to, ale tylko w przeglądarkach, w których instalujesz rozszerzenie, i tylko wtedy, gdy przeglądarka nie została uruchomiona w trybie awaryjnym.
Andrew Lambert,