Блокирование нескольких сайтов с/etc/hosts

Путем редактирования файла hosts и добавления: 0.0.0.0 sitetoblock.com Я могу заблокировать тот конкретный веб-сайт. Используя файл hosts, действительно ли возможно заблокировать каждый веб-сайт кроме нескольких сайтов, которые я указываю? Википедия и dictionary.com были бы добавлены в белый список.

Если бы это не возможно с/etc/hosts, Вы рекомендовали бы другой метод или приложение, которое сделало бы что-то подобное? Я не хочу плагин браузера, а скорее ОС широкий блок.

3
задан 30 August 2013 в 05:31

1 ответ

Можно настроить прозрачный прокси. Как Википедия говорит,

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

Выполнение, это с /etc/hosts прекрасно, пока пользователь не знает о файле или не имеет полномочий отредактировать файл. Но я предполагаю то, чего Вы хотите достигнуть, было бы легче, если Вы используете прокси, хотя он займет время для установки его.

Для установки прозрачного прокси можно использовать squid. Вот некоторые быстрые шаги для установки его:

  • Установка squid

    sudo apt-get install squid squid-common
    
  • Редактирование /etc/squid3/squid.conf файл:

    Ищут строку http_port 3128 и удостоверяются, что она не прокомментирована. squid по умолчанию слушает порт 3128.

    acl bad dstdom_regex .*abcde.*
    http_access deny bad
    

    Это заблокирует каждый URL, содержащий abcde.

  • Перезапуск squid

    sudo service squid3 restart
    

А очень хорошему руководству дают здесь .

Вот некоторые другие ссылки:

2
ответ дан 1 December 2019 в 17:15

Другие вопросы по тегам:

Похожие вопросы: