Я заинтересован в написании фильтра родительского контроля, который можно использовать для мониторинга и / или перенаправления всех исходящих интернет-запросов в операционной системе Windows для настольных ПК (Vista или выше). Мне бы хотелось, чтобы сам фильтр имел неограниченный доступ к Интернету, чтобы он мог обращаться к веб-службе в Интернете во время запросов приложений / браузеров. Для одобренного трафика я хотел бы просто пропустить запрос. Для запрещенного трафика я бы хотел перенаправить на страницу пользовательского ответа. Шаги будут выглядеть так:
- Фильтр URL получает запрос.
- Фильтр передает URL-адрес веб-службе для утверждения.
- Утвержденный запрос передается на интернет-шлюз.
- Запрещенные запросы перенаправляются на пользовательскую страницу ошибок. Скорее всего, страница ошибки будет в сети.
У меня вопрос, где именно я должен реализовать этот фильтр в сетевом стеке Windows? В статьях о платформе фильтрации Windows я вижу, что есть место для реализации стороннего родительского контроля, но сможет ли этот фильтр инициировать и получать собственный сетевой трафик, если он может распознавать свои собственные запросы и избегать застревания в бесконечной рекурсивной ситуации? Возможно, я мог бы хранить фильтры локально, но я бы предпочел посмотреть на их хранение в Интернете, где они могут использоваться несколькими клиентами, и он менее подвержен вмешательству.
Если этот сторонний блок родительского контроля не является правильным местоположением, есть ли другое место в архитектуре WFP, которое позволило бы мне реализовать фильтр, который я описал?