Как на Linux запретить доступ к определенным сайтам?

Подскажите, пожалуйста, есть ли графическая программа, позволяющая заблокировать доступ к определенным сайтам (например, Хабр, ВК, Телеграм) на уровне операционной системы? Ищу удобное решение, которое позволяло бы устанавливать расписание для блокировки или разблокировки сайтов.
  • 23 августа 2024 г. 17:54
Ответы на вопрос 3
Для блокировки доступа к определенным сайтам на уровне операционной системы в Linux можно воспользоваться файлом hosts. Для этого нужно отредактировать файл /etc/hosts и добавить строки вида:

```bash
127.0.0.1   habr.com
127.0.0.1   vk.com
127.0.0.1   telegram.org
```

После этого доступ к указанным сайтам будет заблокирован.

Что касается графических программ, с помощью которых можно блокировать доступ к определенным сайтам, то такие утилиты существуют. Например, программы SelfControl или Cold Turkey, которые предоставляют возможность установить расписание блокировки доступа к определенным сайтам на компьютере. Однако, большинство таких программ разработаны для Windows и MacOS, но их можно использовать в Linux через эмуляторы или виртуальные машины.
Есть такая. Сам пользуюсь. Всем советую. 
Скачать программу
Судя по вопросам ты не чужд программированию, попробуй выбрать любую среду разработки, выбрать GUI фреймворк и написать этот примитивный функционал самостоятельно. 
Блокировка - например это внести домены блокируемых сайтов в /etc/hosts (он текстовый), указав для них неверный ip адрес (например 127.0.0.1), соответственно разблокировка - это удаление этих записей.

Правда браузеры с прокси это проигнорируют, да и при смене hosts скорее всего потребуется их перезапуск.
Чтобы от этого 'защититься', нужно уже расширение к браузеру писать, но... от самого себя не убежишь, ведь можно запустить браузер с новым профилем...
Похожие вопросы