
На моем персональном компьютере (Windows 10 Pro) есть две локальные учетные записи.
- Джон - Администратор
- Doe - Стандартный пользователь
Я пытаюсь добиться того, чтобы при входе Джона ему был разрешен доступ ко всем сайтам. Но при входе Доу ему был разрешен доступ только к одному сайту. Чтобы сделать это, я попробовал путь IE Options -> Connections -> LAN Settings -> Proxy server -> Advanced
и указал правило исключения следующим образом:
Проблема этого подхода была в следующем:
- Это заблокировало все сайты, кроме youtubekids, но целевой сайт не загружал графику/контент при загрузке. Я мог видеть только заголовок/панель поиска и ничего больше, тем самым сведя на нет цель предоставления доступа к нему
- Джону приходилось отключать этот прокси каждый раз, когда он входил в систему, чтобы разрешить доступ ко всем сайтам.
- Джону также приходилось снова включать прокси-сервер перед выходом из системы или выключением компьютера, что нежелательно.
Поэтому мне стало интересно, есть ли автоматизированный способ сделать это, который также будет работать хорошо (то есть допустимая загрузка веб-сайта полностью, а не частично, и при этом будет автоматизированным и не придется вручную менять настройки каждый раз, когда Джон входит в систему или выходит из нее).
Я также читал что-то о правилах брандмауэра, но не имею ни малейшего представления, как их реализовать.
решение1
Это никогда не сработает. С настройками браузера или через правила брандмауэра.
Веб-сайты больше не являются простыми веб-страницами. Это очень сложные звери, которые извлекают контент/ресурсы из множества источников.
Чтобы правильно загрузить сайт, вам нужно разрешить доступ к большинству этих источников, иначе он просто не будет работать должным образом.
Поэтому вам нужно идентифицировать каждый источник (что для многих сайтов невозможно, если у вас нет доступа к исходному коду сайта), определить, какие из них действительно нужны, а какие (например, реклама) можно пропустить. Затем вам нужно настроить белый список тех, которые вы хотите разрешить.
Это не вся история. При отсутствии частей контента сайта веб-браузер в большинстве случаев не сможет правильно отобразить сайт, поскольку теперь у него также отсутствует информация о макете этих отсутствующих частей.
Допустим, вы отфильтровали рекламу, которая показывалась в середине страницы, а текст веб-сайта обтекал ее с обеих сторон. Без информации об исходном размере этой рекламы (часто хранящейся внутри рекламы, а не на самом веб-сайте) браузер не может понять, как правильно отобразить текст вокруг нее.
Кстати, это та же проблема, с которой сталкиваются плагины-блокировщики рекламы при фильтрации рекламы с веб-страницы. Обычно они заменяют сами объявления фиктивными объектами-заполнителями, чтобы браузеру было с чем работать.
Это похоже на проблему XY. Вы ищете помощь по проблеме с решением Y, которое вам нужно, чтобы в конечном итоге решить проблему X. Но Y изначально не является правильным решением.
Из вашего примера изображения видно, что ваша цель — ограничить доступ детей к сети.
Есть лучшие способы сделать это. «Родительский контроль» — стандартная функция Windows 10 (найдите «Семейные настройки» в Windows). Она позволяет вам указать, какие сайты могут посещать ваши дети, а также предлагает некоторые другие интересные функции.