Я создаю приложение WPF на C #, которое, когда пользователь запускает приложение, хотело бы иметь возможность блокировать доступ пользователей к определенным веб-сайтам и перенаправлять их, однако, я разрываюсь между тем, какой метод мне следует использовать для выполнения этой функции.
Я провел исследование и обнаружил, что:
Файл Hosts - он частично работает для веб-сайтов, принадлежащих малым предприятиям (с одним IP-адресом).успешно блокирует его и перенаправляет на назначенный IP-адрес, однако, более крупным компаниям, таким как Facebook, Google, имеющим несколько IP-адресов, не удается заблокировать их, и, если вы не получите доступ с правами администратора, у вас нет прав для его редактирования.
Прокси-сервер - Я не решаюсь попытаться сделать это из-за моего ограниченного набора навыков, но если это единственный способ добиться успеха, я воспользуюсь этим методом, поскольку он, кажется, хорошо подходит для того, что япытаюсь достичь.
Брандмауэр Windows - я видел, что вы можете программно включать и отключать эту функцию, всевы можете пропустить веб-сайты для блокировки, но если пользователи не используют брандмауэр Windows, чем впоследствии, вы не можете использовать этот брандмауэр.
Является ли прокси-сервер способом блокирования и перенаправления веб-сайтов с использованием C #, какЯ не буду требовать административного доступа и не буду ограничиваться только блокировкой веб-сайтов с одним IP-адресом (в отличие от Facebook и Google), или я могу использовать файл Hosts для блокировки Facebook?