Ich möchte bestimmte URLs in Browsern blockieren. Ich möchte nicht die ganze Site blockieren. Zum Beispiel möchte ich Google Reader blockieren , aber nicht die gesamte Google- Domain. Kann ich das auf irgendeine Weise tun?
Ich möchte bestimmte URLs in Browsern blockieren. Ich möchte nicht die ganze Site blockieren. Zum Beispiel möchte ich Google Reader blockieren , aber nicht die gesamte Google- Domain. Kann ich das auf irgendeine Weise tun?
Antworten:
Die Antwort unterscheidet sich nur geringfügig von dem verwendeten Betriebssystem. Ich verwende Ubuntu auf einem PowerPC: p, aber im Allgemeinen gelten die gleichen Regeln auch für Windows und Mac. Wenn diese Anweisungen für Sie nicht funktionieren, werde ich diese Antwort für Ihr Betriebssystem anpassen. Im Moment ist hier die Linux-Methode.
Der einzige Weg, den ich nach stundenlangem Suchen gefunden habe, ist die Installation privoxy
.
Sobald Sie privoxy installiert haben, müssen Sie die /etc/privoxy/config
Datei folgendermaßen bearbeiten :
1) Finden Sie heraus, wo sie steht
#listen-address localhost:8118
und kommentieren Sie diese Zeile aus, damit es heißt
listen-address localhost:8118
2) Fügen Sie die folgenden Zeilen am Ende dieser Konfigurationsdatei hinzu:
actionsfile blacklist.action
actionsfile whitelist.action
3) Nun müssen Sie diese Aktionsdateien in einem Texteditor als root erstellen: a) gksu gedit /etc/privoxy/blacklist.action
und Folgendes hinzufügen
{ +block }
www.apple.com/itunes
twil.tv/category/video
www.url.com/page
Alles, was Sie unter der Zeile {+ block} hinzufügen, wird blockiert
b) Sie sollten die whitelist.action
Datei jeweils erstellen
gksu gedit /etc/privoxy/whitelist.action
und fügen Sie die Zeilen hinzu
{ -block }
www.google.com
oder was auch immer Sie Privoxy Blocking finden, das Sie schützen möchten.
Nachdem Sie die drei Dateien gespeichert haben, müssen Sie privoxy neu starten:
sudo /etc/init.d/privoxy restart
und Sie müssen sicherstellen, dass Ihre Proxy-Einstellungen in Ihrem Browser oder in Ihren Netzwerkkonfigurationen korrekt sind, indem Sie localhost als Proxy und 8118 als Portnummer hinzufügen.
Die schwerwiegenden und unglücklichen Nachteile von Privoxy sind, dass es sich um einen Proxy handelt. Alles, was jemand tun muss, um die Funktion zu beenden, ist, ihn auszuschalten oder einen anderen Browser zu verwenden. Ich bin immer noch auf der Suche nach einer Möglichkeit, meinem Router Privoxy hinzuzufügen oder es irgendwie auszuführen, nicht als Proxy, sondern als Standard für Port 80, dann können Sie die Konfigurationsdateien sperren, damit niemand sie ändern kann.
Dies ist der Punkt, der einer Antwort auf Ihr Problem am nächsten kommt.
Wenn es auf den ersten Blick nicht zu funktionieren scheint, vergessen Sie nicht, den Cache Ihres Browsers zu leeren, da die von Ihnen blockierten Seiten möglicherweise auch nach dem Blockieren aus dem Cache angezeigt werden.
Vielleicht möchten Sie dies auch ausschalten:
stellen Sie sicher , dass enforce-blocks 1
zu setzen ist 1
in der /etc/privoxy/config
Datei
enforce-blocks 1
Wenn die Warnung zum Blockieren der Seite angezeigt wird, kann sie trotzdem blockiert werden, obwohl sie blockiert ist, und Privoxy vollständig bedeutungslos machen.
Wenn Sie eine bestimmte Domäne systemweit blockieren möchten, sollten Sie die Hosts-Datei verwenden (siehe hier ). Wenn Sie also Google Reader blockieren möchten, fügen Sie Ihrer Hosts-Datei Folgendes hinzu:
127.0.0.1 reader.google.com
Hierfür gibt es jedoch Einschränkungen. Während Sie Subdomains und Domains blockieren können, können Sie die Hosts-Datei nicht zum Blockieren von Unterverzeichnissen verwenden (z. B. www.example.com/subdirectory). Im Fall von Google Reader kann man einfach zu www.google.com/reader navigieren, um die Blockierung zu umgehen. Eine umfassendere Lösung könnte darin bestehen, Privoxy zur Steuerung des Webzugriffs zu verwenden.
Wenn Sie Firefox oder Google Chrome verwenden, können Sie dazu eine anpassbare "Werbeblock" -Erweiterung verwenden. Ad-Blocking-Erweiterungen werden normalerweise mit einer ganzen Reihe von Websites geliefert, die sofort blockiert werden. Mit den meisten anpassbaren können Sie diese Standardliste jedoch entfernen und nur die spezifischen Websites hinzufügen, die Sie nicht möchten.
Die einfachste Lösung für Ihr Problem wäre die Verwendung einer Erweiterung / eines Skripts für Ihren Browser.
Ich habe Chrome Nanny verwendet , um den Trick in Chrome auszuführen. LeechBlock scheint die Firefox-Alternative zu sein. Beide unterstützen Platzhalter in Domänen, und Sie können bestimmte Zeiträume festlegen, in denen eine URL blockiert werden soll.
iptables
(1), um den Datenverkehr nur zum Proxy auf diesem Computer für den Benutzer, für den Sie sich interessieren, auf die Whitelist zu setzen.