Веб-блокировщик для Windows, чтобы избежать прокрастинации?

Можете ли вы порекомендовать мне веб-блокировщик для Windows 7? Я хочу, чтобы избежать прокрастинации в Интернете, но в то же время мне нужно заблокировать только некоторые сайты, а не все и на несколько часов. Например, я хочу иметь возможность посещать Stack Overflow, но не хочу посещать Reddit.

Это не может быть надстройка для браузера, потому что я запускаю виртуальные машины в Windows 7 и хочу, чтобы эти виртуальные машины также были заблокированы.

Слишком много предложений возиться с файлом hosts, когда кажется, что OP хочет что-то более похожее на ColdTurkey (хотя я не рекомендую это, было бы неплохо узнать об альтернативах)
Если вы не возражаете против того, чтобы придерживаться Firefox, вы можете использовать замечательный Leechblock, который позволяет вам ограничивать определенные сайты до определенного количества минут в час или день и т . д. proginosko.com/leechblock.html
Я также счел полезным использовать менеджер паролей, такой как Password Safe, для генерации случайных паролей для меня, поэтому я не знаю пароль для входа в Facebook и т. Д., И мне нужно пойти и получить его из Password Safe. Эти дополнительные усилия означают, что у меня меньше шансов войти в Facebook в браузере, отличном от Firefox.
@BenVoigt Смотрите мой ответ об OpenDNS. Кажется, это какая-то альтернатива ColdTurkey.
@Marcel: OpenDNS кажется хорошим решением, если вы ищете родительский контроль, но я не думаю, что это альтернатива ColdTurkey. Я хочу что-то локальное (я только хочу изменить свой компьютер, а не компьютер моей жены или мой мобильный), и я не хочу что-то постоянное, я хочу, чтобы это работало только несколько часов в день.
@MatthewLock: Обычно я использую Firefox, но иногда я использую Chrome и Internet Explorer, поэтому я ищу более полное решение, что-то на уровне ОС.
Я знаю, что Вы имеете ввиду. Я обнаружил, что не устанавливая Adblock в Chrome или Internet Explorer и не сохраняя свои пароли в других браузерах (или даже зная их), я не склонен использовать другие браузеры для откладывания. Я обнаружил, что мне нужен мягкий толчок, а не полная блокировка, чтобы он был эффективным. К сожалению, ни одно из решений блокировки на уровне ОС не кажется таким мощным, как решения на основе браузера. Они, кажется, только в состоянии заблокировать или нет. Мне нравится возможность развлекаться в Интернете в течение стольких минут в час.

Ответы (8)

Вы можете использовать Hosts-Switch для переключения между различными файлами hosts :

  • бесплатно
  • Окна
  • позволяет переключаться между различными файлами hosts с помощью ярлыка.

введите описание изображения здесь

Я обнаружил, что редактирование файла хоста было лучшим решением (кросс-браузер и т. д.). Но я нахожу несколько ограниченным доменом. Например, я не могу заблокировать news.google.com, не заблокировав google.com.
@borjab Как насчет 127.0.0.1 news.google.com ?
Извиняюсь. Я говорил по памяти. Новости Google используют параметр get http "&tbm=nws" или "google.com/news/", и это сложная часть.
Проблема с использованием файла hosts заключается в том, как заблокировать, например, *.google.com или *.stackexchange.com.
@mHouses Файл hosts действительно не поддерживает подстановочные знаки. Один из способов — сделать так, чтобы файл hosts указывал на Acrylic DNS Proxy (бесплатно и с открытым исходным кодом), который поддерживает подстановочные знаки.

Вы можете использовать прокси-сервер, например, squid .

Squid — это кеширующий прокси для Интернета, поддерживающий HTTP, HTTPS, FTP и другие. Это снижает пропускную способность и улучшает время отклика за счет кэширования и повторного использования часто запрашиваемых веб-страниц. Squid имеет обширный контроль доступа и является отличным серверным ускорителем. Он работает в большинстве доступных операционных систем, включая Windows, и распространяется под лицензией GNU GPL.

См. раздел Как заблокировать веб-сайт с помощью сервера SQUID для получения информации о том, как это сделать. Воспроизведение ответа ниже:

Вам нужно внести некоторые изменения в squid.conf, и вот шаги:

  • откройте этот файл /etc/squid3/squid.conf

  • добавьте эти строки:

    acl bad_url dstdomain "/etc/squid3/bad-sites.squid"
    http_access deny bad_url
    
  • затем перейдите в /etc/squid3/bad-sites.conf и добавьте домены с этим форматом

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

Многие ответы здесь ссылаются на всемогущий файл hosts, и действительно, это ваш лучший выбор. Вот автоматизированное решение , предоставленное некоторыми умными парнями из StackOverflow, которое не использует стороннее программное обеспечение. Вы можете объединить это в пакетный файл и запустить как задачу Windows, которая разблокируется в определенное время и полностью забудет об этом.

Этот подход имеет несколько преимуществ:

  • Простой
  • Бесплатно (загрузки не требуются)
  • Легко планировать время с помощью планировщика заданий Windows
  • Блокировка сайтов на уровне ОС
  • Достаточно хлопот, чтобы отменить, что вы, вероятно, остановите себя, прежде чем пройти через это.

Вот код пакетных файлов:

код для blockfacebook.bat

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

код для 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

Просто скопируйте и вставьте их в Блокнот, сохраните с расширением .bat и дважды щелкните по ним, чтобы проверить.

Планирование задачи:

с сайта Майкрософт :

Вы должны войти в систему как администратор, чтобы выполнить эти действия. Если вы не вошли в систему как администратор, вы можете изменять только те параметры, которые относятся к вашей учетной записи пользователя.

Если вы используете определенную программу на регулярной основе, вы можете использовать мастер планировщика заданий, чтобы создать задачу, которая автоматически открывает программу для вас в соответствии с выбранным вами расписанием. Например, если вы используете финансовую программу в определенный день каждого месяца, вы можете запланировать задачу, которая автоматически открывает программу, чтобы избежать риска забыть открыть ее самостоятельно.

  1. Откройте планировщик заданий, нажав кнопку «Пуск» Изображение кнопки «Пуск», щелкнув «Панель управления», «Система и безопасность», «Администрирование», а затем дважды щелкнув «Планировщик заданий». Требуется разрешение администратора Если вам будет предложено ввести пароль администратора или подтверждение , введите пароль или предоставьте подтверждение.

  2. Откройте меню «Действие» и нажмите «Создать простую задачу».

  3. Введите имя задачи и необязательное описание, а затем нажмите кнопку Далее.

  4. Выполните одно из следующих:

    • Чтобы выбрать расписание на основе календаря, нажмите «Ежедневно», «Еженедельно», «Ежемесячно» или «Один раз», нажмите «Далее»; укажите расписание, которое вы хотите использовать, и нажмите кнопку Далее.

    • Чтобы выбрать расписание на основе часто повторяющихся событий, щелкните При запуске компьютера или При входе в систему, а затем нажмите кнопку Далее.

    • Чтобы выбрать расписание, основанное на определенных событиях, щелкните Когда определенное событие будет зарегистрировано, щелкните Далее; укажите журнал событий и другую информацию с помощью раскрывающихся списков, а затем нажмите кнопку Далее.

    • Чтобы запланировать автоматический запуск программы, щелкните Запустить программу, а затем нажмите кнопку Далее.

  5. Нажмите «Обзор», чтобы найти программу, которую хотите запустить, а затем нажмите «Далее».

  6. Нажмите Готово.

Почему только блокируете www.? Это тривиально обойти, перейдя к m.facebook.com.
@nyuszika7h Хороший вопрос. Я отредактирую свой ответ с некоторыми деталями.

Я предлагаю использовать настраиваемую службу DNS, например OpenDNS . Это своего рода услуга «родительского контроля», но она соответствует вашим потребностям.

  • бесплатно для домашнего использования
  • Не требует возни с файлом hosts, вместо этого вы один раз устанавливаете DNS-серверы на уровне маршрутизатора.
  • Автоматически работает на всех ваших локальных машинах
  • Позволяет настроить разрешенные/запрещенные категории, а также отдельные доменные имена.
  • В качестве плюса он также автоматически запрещает распознанные вредоносные сайты, что повышает безопасность ваших компьютеров.

Если вы хотите обойти эту службу на определенных машинах/учетных записях, вы вручную переопределяете запись DNS-сервера для используемого сетевого подключения.

Вы можете использовать профили хостов для переключения между различными файлами хостов :

  • бесплатно
  • Windows/Linux (Моно, но запустить программу может только пользователь root.)

введите описание изображения здесь

введите описание изображения здесь

Совершенно не по теме: я поражен, насколько лучше тот же графический интерфейс выглядит в другой ОС.

Вы можете использовать HostsMan для переключения между различными файлами hosts :

  • бесплатно
  • Окна

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Вы можете использовать Hosts Switcher для переключения между различными файлами hosts :

  • бесплатно
  • Окна
  • маленькая иконка в трее

введите описание изображения здесь

WinGate может помочь здесь. Поскольку вы хотите контролировать несколько компьютеров, решение может дать либо проксирование, либо работа с DNS.

WinGate имеет встроенный DNS-сервер, и вы можете использовать систему политик WinGate, чтобы перенаправлять поиск DNS в разные места в зависимости от времени суток или того, кто сделал запрос и т. д.

В качестве прокси-сервера www вы можете сделать что-то подобное, перенаправляя фактический трафик через WinGate. В WinGate есть 2 системы политик для веб-трафика: упрощенная система, основанная на правилах, которая позволит вам контролировать, кто может идти, куда и когда, или более мощная система, основанная на событиях / блок-схемах, которая позволяет вам делать практически все что угодно.

WinGate имеет бесплатную лицензию для 3 одновременных пользователей (мы скоро увеличим это число до 10), и мы также предлагаем бесплатную поддержку даже пользователям бесплатной лицензии.

Отказ от ответственности: я работаю на Qbik, которые являются авторами WinGate.

Спасибо за Ваш ответ. Пожалуйста, убедитесь, что все ваши ответы включают отказ от ответственности.
круто, да, я вернулся и отредактировал некоторые для этого.