Можете ли вы порекомендовать мне веб-блокировщик для Windows 7? Я хочу, чтобы избежать прокрастинации в Интернете, но в то же время мне нужно заблокировать только некоторые сайты, а не все и на несколько часов. Например, я хочу иметь возможность посещать Stack Overflow, но не хочу посещать Reddit.
Это не может быть надстройка для браузера, потому что я запускаю виртуальные машины в Windows 7 и хочу, чтобы эти виртуальные машины также были заблокированы.
Вы можете использовать Hosts-Switch для переключения между различными файлами hosts :
127.0.0.1 news.google.com
?Вы можете использовать прокси-сервер, например, 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, которая разблокируется в определенное время и полностью забудет об этом.
Этот подход имеет несколько преимуществ:
Вот код пакетных файлов:
echo 0.0.0.0 www.facebook.com >> c:\windows\system32\drivers\etc\hosts
@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 и дважды щелкните по ним, чтобы проверить.
с сайта Майкрософт :
Вы должны войти в систему как администратор, чтобы выполнить эти действия. Если вы не вошли в систему как администратор, вы можете изменять только те параметры, которые относятся к вашей учетной записи пользователя.
Если вы используете определенную программу на регулярной основе, вы можете использовать мастер планировщика заданий, чтобы создать задачу, которая автоматически открывает программу для вас в соответствии с выбранным вами расписанием. Например, если вы используете финансовую программу в определенный день каждого месяца, вы можете запланировать задачу, которая автоматически открывает программу, чтобы избежать риска забыть открыть ее самостоятельно.
Откройте планировщик заданий, нажав кнопку «Пуск» Изображение кнопки «Пуск», щелкнув «Панель управления», «Система и безопасность», «Администрирование», а затем дважды щелкнув «Планировщик заданий». Требуется разрешение администратора Если вам будет предложено ввести пароль администратора или подтверждение , введите пароль или предоставьте подтверждение.
Откройте меню «Действие» и нажмите «Создать простую задачу».
Введите имя задачи и необязательное описание, а затем нажмите кнопку Далее.
Выполните одно из следующих:
Чтобы выбрать расписание на основе календаря, нажмите «Ежедневно», «Еженедельно», «Ежемесячно» или «Один раз», нажмите «Далее»; укажите расписание, которое вы хотите использовать, и нажмите кнопку Далее.
Чтобы выбрать расписание на основе часто повторяющихся событий, щелкните При запуске компьютера или При входе в систему, а затем нажмите кнопку Далее.
Чтобы выбрать расписание, основанное на определенных событиях, щелкните Когда определенное событие будет зарегистрировано, щелкните Далее; укажите журнал событий и другую информацию с помощью раскрывающихся списков, а затем нажмите кнопку Далее.
Чтобы запланировать автоматический запуск программы, щелкните Запустить программу, а затем нажмите кнопку Далее.
Нажмите «Обзор», чтобы найти программу, которую хотите запустить, а затем нажмите «Далее».
Нажмите Готово.
www.
? Это тривиально обойти, перейдя к m.facebook.com
.Я предлагаю использовать настраиваемую службу DNS, например OpenDNS . Это своего рода услуга «родительского контроля», но она соответствует вашим потребностям.
Если вы хотите обойти эту службу на определенных машинах/учетных записях, вы вручную переопределяете запись DNS-сервера для используемого сетевого подключения.
Вы можете использовать профили хостов для переключения между различными файлами хостов :
Вы можете использовать HostsMan для переключения между различными файлами hosts :
Вы можете использовать Hosts Switcher для переключения между различными файлами hosts :
WinGate может помочь здесь. Поскольку вы хотите контролировать несколько компьютеров, решение может дать либо проксирование, либо работа с DNS.
WinGate имеет встроенный DNS-сервер, и вы можете использовать систему политик WinGate, чтобы перенаправлять поиск DNS в разные места в зависимости от времени суток или того, кто сделал запрос и т. д.
В качестве прокси-сервера www вы можете сделать что-то подобное, перенаправляя фактический трафик через WinGate. В WinGate есть 2 системы политик для веб-трафика: упрощенная система, основанная на правилах, которая позволит вам контролировать, кто может идти, куда и когда, или более мощная система, основанная на событиях / блок-схемах, которая позволяет вам делать практически все что угодно.
WinGate имеет бесплатную лицензию для 3 одновременных пользователей (мы скоро увеличим это число до 10), и мы также предлагаем бесплатную поддержку даже пользователям бесплатной лицензии.
Отказ от ответственности: я работаю на Qbik, которые являются авторами WinGate.
Бен Фойгт
Мэтью Лок
Мэтью Лок
Марсель
mДома
mДома
Мэтью Лок