Webblocker für Windows, um Verzögerungen zu vermeiden?

Können Sie mir einen Webblocker für Windows 7 empfehlen? Ich möchte, dass das Surfen im Internet nicht aufgeschoben wird, aber gleichzeitig muss ich nur einige Websites blockieren, nicht alle und für einige Stunden. Zum Beispiel möchte ich Stack Overflow besuchen können, aber ich möchte Reddit nicht besuchen können.

Es kann kein Browser-Addon sein, da ich virtuelle Maschinen in Windows 7 ausführe und ich möchte, dass diese VMs ebenfalls blockiert werden.

Zu viele Vorschläge, um mit der Hosts-Datei herumzuspielen, wenn es so klingt, als ob OP etwas mehr wie ColdTurkey will (obwohl ich das nicht empfehle, wäre es schön, Alternativen zu kennen)
Wenn es Ihnen nichts ausmacht, bei Firefox zu bleiben, können Sie den großartigen Leechblock verwenden, mit dem Sie bestimmte Websites auf so viele Minuten pro Stunde oder Tag usw. beschränken können, proginosko.com/leechblock.html
Ich fand es auch nützlich, einen Passwort-Manager wie Password Safe zu verwenden, um zufällige Passwörter für mich zu generieren, sodass ich das Passwort zum Anmelden bei Facebook usw. nicht kenne und es von Password Safe holen muss. Dieser zusätzliche Aufwand bedeutet, dass ich mich mit anderen Browsern als Firefox weniger wahrscheinlich bei Facebook anmelde.
@BenVoigt Siehe meine Antwort zu OpenDNS. Scheint eine Art Alternative zu ColdTurkey zu sein.
@Marcel: OpenDNS scheint eine gute Lösung zu sein, wenn Sie nach einer Kindersicherung suchen, aber ich denke nicht, dass es eine Alternative zu ColdTurkey ist. Ich möchte etwas Lokales (ich möchte nur meinen Computer ändern, nicht den Computer meiner Frau oder mein Handy), und ich möchte nichts Dauerhaftes, ich möchte, dass es nur einige Stunden am Tag funktioniert.
@MatthewLock: Normalerweise surfe ich mit Firefox, aber manchmal benutze ich Chrome und Internet Explorer, also suche ich nach einer umfassenderen Lösung, etwas auf Betriebssystemebene.
Ich weiß, was du meinst. Ich habe festgestellt, dass ich Adblock nicht auf Chrome oder Internet Explorer installiere und meine Passwörter in den anderen Browsern nicht speichere (oder sie sogar kenne), ich neige nicht dazu, die anderen Browser zu verwenden, um zu zögern. Ich habe festgestellt, dass ich eher einen sanften Schubs als ein totales Blockieren brauche, damit es effektiv ist. Leider scheint keine der Blockierungslösungen auf Betriebssystemebene so leistungsfähig zu sein wie die browserbasierten. Sie scheinen nur in der Lage zu sein, zu blockieren oder nicht. Ich mag die Möglichkeit, so viele Minuten pro Stunde Spaß beim Surfen zu haben.

Antworten (8)

Sie können Hosts-Switch verwenden , um zwischen verschiedenen Hosts-Dateien zu wechseln :

  • gratis
  • Fenster
  • ermöglicht das Umschalten zwischen verschiedenen Hosts-Dateien mit einer Verknüpfung.

Geben Sie hier die Bildbeschreibung ein

Ich fand, dass das Bearbeiten der Hostdatei die beste Lösung war (browserübergreifend usw.). Aber ich finde etwas beschränkt auf die Domain. Beispielsweise kann ich news.google.com nicht blockieren, ohne google.com zu blockieren.
@borjab Wie wär's mit 127.0.0.1 news.google.com ?
Es tut uns leid. Ich sprach auswendig. Google News verwendet einen Get-http-Parameter "&tbm=nws" oder "google.com/news/", und das ist der schwierige Teil.
Das Problem bei der Verwendung der Hosts-Datei besteht darin, wie beispielsweise *.google.com oder *.stackexchange.com blockiert werden
@mHouses Die hosts-Datei unterstützt tatsächlich keine Platzhalter. Eine Möglichkeit besteht darin, die Hosts-Datei auf Acrylic DNS Proxy (gratis und Open Source) verweisen zu lassen, der Wildcards unterstützt.

Sie könnten einen Proxy-Server wie squid verwenden .

Squid ist ein Caching-Proxy für das Web, der HTTP, HTTPS, FTP und mehr unterstützt. Es reduziert die Bandbreite und verbessert die Antwortzeiten, indem häufig angeforderte Webseiten zwischengespeichert und wiederverwendet werden. Squid verfügt über umfassende Zugriffskontrollen und ist ein großartiger Serverbeschleuniger. Es läuft auf den meisten verfügbaren Betriebssystemen, einschließlich Windows, und ist unter der GNU GPL lizenziert.

Informationen dazu finden Sie unter So blockieren Sie eine Website mit dem SQUID-Server . Reproduzieren Sie die Antwort unten:

Sie müssen einige Änderungen in squid.conf vornehmen und hier sind die Schritte:

  • Öffnen Sie diese Datei /etc/squid3/squid.conf

  • füge diese Zeilen hinzu:

    acl bad_url dstdomain "/etc/squid3/bad-sites.squid"
    http_access deny bad_url
    
  • Gehen Sie dann zu /etc/squid3/bad-sites.conf und fügen Sie Domänen mit diesem Format hinzu

    .google.com
    .msn.com
    .app.facebook.com
    

Viele der Antworten hier beziehen sich auf die allmächtige Hosts-Datei, und das ist in der Tat die beste Wahl. Hier ist eine automatisierte Lösung , die von einigen schlauen Leuten bei StackOverflow bereitgestellt wird und keine Software von Drittanbietern verwendet. Sie können dies in einer Batch-Datei bündeln und als Windows-Task ausführen, die zu bestimmten Zeiten entsperrt und vollständig vergessen.

Dieser Ansatz hat mehrere Vorteile:

  • Einfach
  • Kostenlos (keine Downloads erforderlich)
  • Einfache Zeitplanung mit dem Windows-Taskplaner
  • Blockieren von Websites auf Betriebssystemebene
  • Genug Aufwand, um es rückgängig zu machen, dass Sie sich wahrscheinlich selbst stoppen werden, bevor Sie damit fertig sind.

Hier ist der Code für die Batch-Dateien:

Code für blockfacebook.bat

echo 0.0.0.0 www.facebook.com >> c:\windows\system32\drivers\etc\hosts

Code für unblockfacebook.bat

@echo off
    setlocal enableextensions disabledelayedexpansion

    set "file=c:\windows\system32\drivers\etc\hosts"

    for /f "tokens=* delims=0123456789" %%a in (
        'findstr /n /i /v /c:"facebook" "%file%" ^& type nul ^> "%file%"'
    ) do (
        set "line=%%a"
        setlocal enabledelayedexpansion
        >>"%file%" echo(!line:~1!
        endlocal
    )

    endlocal

Kopieren Sie diese einfach in Notepad und speichern Sie sie mit der Erweiterung .bat und doppelklicken Sie darauf, um sie zu testen.

Planen einer Aufgabe:

von der Microsoft-Website :

Sie müssen als Administrator angemeldet sein, um diese Schritte auszuführen. Wenn Sie nicht als Administrator angemeldet sind, können Sie nur Einstellungen ändern, die für Ihr Benutzerkonto gelten.

Wenn Sie ein bestimmtes Programm regelmäßig verwenden, können Sie mit dem Taskplaner-Assistenten eine Aufgabe erstellen, die das Programm gemäß dem von Ihnen gewählten Zeitplan automatisch für Sie öffnet. Wenn Sie beispielsweise jeden Monat an einem bestimmten Tag ein Finanzprogramm verwenden, können Sie eine Aufgabe planen, die das Programm automatisch öffnet, um zu vermeiden, dass Sie vergessen, es selbst zu öffnen.

  1. Öffnen Sie den Taskplaner, indem Sie auf die Schaltfläche Start Schaltfläche „Start“ klicken, auf Systemsteuerung klicken, auf System und Sicherheit klicken, auf Verwaltung klicken und dann auf Taskplaner doppelklicken.‌ Administratorberechtigung erforderlich Wenn Sie zur Eingabe eines Administratorkennworts oder einer Bestätigung aufgefordert werden , geben Sie das Passwort ein oder bestätigen Sie es.

  2. Klicken Sie auf das Menü Aktion und dann auf Einfache Aufgabe erstellen.

  3. Geben Sie einen Namen für die Aufgabe und eine optionale Beschreibung ein und klicken Sie dann auf Weiter.

  4. Führen Sie einen der folgenden Schritte aus:

    • Um einen Zeitplan basierend auf dem Kalender auszuwählen, klicken Sie auf Täglich, Wöchentlich, Monatlich oder Einmal, klicken Sie auf Weiter; Geben Sie den Zeitplan an, den Sie verwenden möchten, und klicken Sie dann auf Weiter.

    • Um einen Zeitplan basierend auf häufig wiederkehrenden Ereignissen auszuwählen, klicken Sie auf „Beim Starten des Computers“ oder „Beim Anmelden“ und dann auf „Weiter“.

    • Um einen Zeitplan basierend auf bestimmten Ereignissen auszuwählen, klicken Sie auf Wenn ein bestimmtes Ereignis protokolliert wird, klicken Sie auf Weiter; Geben Sie das Ereignisprotokoll und andere Informationen mithilfe der Dropdown-Listen an und klicken Sie dann auf Weiter.

    • Um den automatischen Start eines Programms zu planen, klicken Sie auf Programm starten und dann auf Weiter.

  5. Klicken Sie auf Durchsuchen, um das Programm zu finden, das Sie starten möchten, und klicken Sie dann auf Weiter.

  6. Klicken Sie auf Fertig stellen.

Warum blockierst du nur www.? Das ist trivial zu umgehen, indem man zu geht m.facebook.com.
@nyuszika7h Guter Punkt. Ich werde meine Antwort mit einigen Details bearbeiten.

Ich schlage vor , einen konfigurierbaren DNS-Dienst wie OpenDNS zu verwenden . Dies ist die Art von "Kindersicherung", aber es passt zu Ihren Bedürfnissen.

  • kostenlos für den Hausgebrauch
  • Benötigt kein Hantieren mit der Hosts-Datei, stattdessen stellt man einmalig die DNS-Server auf Router-Ebene ein.
  • Funktioniert automatisch auf allen Ihren lokalen Rechnern
  • Ermöglicht die Konfiguration erlaubter/nicht erlaubter Kategorien sowie individueller Domainnamen.
  • Als Pluspunkt verbietet es auch automatisch erkannte Malware-Sites, was eine gewisse verbesserte Sicherheit für Ihre Computer bietet.

Falls Sie diesen Dienst auf bestimmten Computern/Konten umgehen möchten, überschreiben Sie den DNS-Servereintrag für die verwendete Netzwerkverbindung manuell.

Sie können Hostprofile verwenden , um zwischen verschiedenen Hostdateien zu wechseln :

  • gratis
  • Windows /Linux (Mono, aber nur Root-Benutzer können das Programm starten.)

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Völlig off-topic: Ich bin erstaunt, wie viel besser die gleiche GUI auf einem anderen Betriebssystem aussieht.

Sie können HostsMan verwenden , um zwischen verschiedenen Hosts-Dateien zu wechseln :

  • gratis
  • Fenster

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Sie können Hosts Switcher verwenden , um zwischen verschiedenen Hosts-Dateien zu wechseln :

  • gratis
  • Fenster
  • kleines Tray-Icon

Geben Sie hier die Bildbeschreibung ein

Hier könnte WinGate helfen. Da Sie mehrere Computer steuern möchten, könnte entweder Proxying oder der Umgang mit DNS die Antwort liefern.

WinGate verfügt über einen integrierten DNS-Server, und Sie können das WinGate-Richtliniensystem verwenden, um DNS-Suchvorgänge basierend auf der Tageszeit oder dem Antragsteller usw. an verschiedene Orte umzuleiten.

Als WWW-Proxy könnten Sie etwas Ähnliches tun, indem Sie den tatsächlichen Datenverkehr über WinGate weiterleiten. Es gibt 2 Richtliniensysteme für den Webverkehr in WinGate, ein vereinfachtes regelbasiertes System, mit dem Sie steuern können, wer wann wohin gehen darf, oder ein leistungsfähigeres ereignis-/flussdiagrammbasiertes System, mit dem Sie so ziemlich alles tun können.

WinGate hat eine kostenlose Lizenz für 3 gleichzeitige Benutzer (wir erhöhen diese bald auf 10) und wir bieten auch kostenlosen Support, sogar für Benutzer mit kostenloser Lizenz.

Haftungsausschluss: Ich arbeite für Qbik, die Autoren von WinGate.

Danke für deine Antwort. Bitte stellen Sie sicher, dass alle Ihre Antworten den Haftungsausschluss enthalten.
cool, ja, ich ging zurück und bearbeitete einige dafür.