Blockieren Sie eine bestimmte URL in Webbrowsern


11

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:


10

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/configDatei 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.actionDatei 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 1zu setzen ist 1in der /etc/privoxy/configDatei

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.


1
Verwenden Sie 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.
Begrenzte Versöhnung

@LimitedAtonement, können Sie bitte die relevanten iptables-Regeln angeben, um den gesamten Datenverkehr für einen bestimmten Benutzer an privoxy / e2guardian zu erzwingen (nehmen wir an, dass sie auf localhost: 8080 ausgeführt werden). Vielen Dank.
user1876484

@ user1876484 Entschuldigung, ich habe die Regeln nicht mehr und kann mich nicht erinnern, wie es geht. cyberciti.biz/tips/… ? Viel Glück.
Begrenzte Versöhnung

4

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.


1
Ich habe die Site, die ich blockieren möchte, zur Hosts-Datei hinzugefügt. 127.0.0.1 www.reddit.com. Dann habe ich mich vom Netzwerk getrennt und wieder verbunden. Aber ich habe immer noch Zugriff auf die Website. Muss ich meinen Computer neu starten? Wie kann ich die Hosts-Datei zwischenspeichern / referenzieren / aktualisieren, sobald sie bearbeitet wurde?
Joshua Robison

1
warte eine Sekunde?!?! Die Host-Datei kann URLs nicht blockieren, oder? Wie www.apple.com/itunes/ ... kann es www.apple.com blockieren, aber nicht www.apple.com/itunes/, oder?
Joshua Robison

Welche Datei muss ich bearbeiten, um privoxy eine blockierte Seite hinzuzufügen? @ clipo13
Joshua Robison

@JoshuaRobison Soweit ich weiß, werden Änderungen an der Hosts-Datei sofort wirksam. Anwendungen wie Webbrowser haben jedoch möglicherweise die alte Version zwischengespeichert. Schließen Sie daher den von Ihnen verwendeten Browser und öffnen Sie ihn erneut. Weitere Informationen hierzu finden Sie hier . In Bezug auf Privoxy weiß ich leider nicht genug darüber. Sie könnten ihre prüfen wollen , quickstart für mehr darüber , welche Konfigurationsdateien , die Sie ändern müssen.
Clpo13

Eigentlich habe ich es herausgefunden. Es ist ziemlich einfach. Sie müssen sowieso nur eine Datei mit den Namen blacklist.action und whitelist.action erstellen. Ich werde eine Antwort darauf geben
Joshua Robison

1

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.


0

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.


Dies funktioniert jedoch nur für die Browser, in denen Sie die Erweiterung installieren, und nur, wenn der Browser nicht im abgesicherten Modus gestartet wurde.
Andrew Lambert
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.