Мне нужна возможность заблокировать определенный веб-сайт, в данном случае youtube.com, в выбранных браузерах или экземплярах браузера, но не блокировать его на других. Например, предположим, что на виртуальных рабочих столах 1, 2 и 3 открыты разные браузеры или экземпляры браузеров. Я хочу заблокировать youtube.com в Desktop 1 и Desktop 2, но не хочу блокировать youtube.com в Desktop 3 ,
Я знаю, что сайты могут быть заблокированы с помощью файла hosts. Есть ли способ сделать это по-разному, как описано, или другой механизм, который позволил бы это?
Моя система использует Openbox на Ubuntu 16.04. Я использую Firefox, но при необходимости могу использовать другие браузеры. Моя система работает медленно и имеет ограниченные ресурсы, поэтому виртуальные машины не будут практичным подходом.
Ответы:
Нет тривиального способа сделать это, потому что вы не контролируете сайт, обслуживающий страницы. Вы не можете сделать это с файлом hosts, поскольку файл hosts переводит только домены в IP-адреса.
Это (теоретически) можно сделать, заставив пользователей использовать прокси-сервер, а прокси-сервер обеспечивает различные ограничения содержимого на основе строки USERAGENT. Возможно, вам также придется иметь дело с нарушением HTTPS, что будет означать добавление вашего собственного сертификата в цепочку.
Альтернативой может быть получение межсетевого экрана прикладного уровня, если вы управляете клиентом.
источник