Используя C#/C ++, действительно ли возможно ограничить сетевой трафик?

Я разрабатываю родительское приложение контроля/отслеживания, которое имеет функцию для блокировки вниз всего интернет-действия. В то время как отключение сетевого адаптера походило бы на простое решение, приложение должно иметь способность снова включить Интернет удаленно - таким образом, сеть должна остаться включенной к определенному пределу.

К сожалению, я не нашел подходящий способ достигнуть этого на практике. Без этой функции приложение в значительной степени мертво в воде. Таким образом, я поразил огромный дорожный блок, и я открыт для любых предложений.

С моим приложением я должен достигнуть двух требований:

  1. Отбросьте все интернет-действие. и затем
  2. Включите только интернет-действие к указанному порту и IP-адресу. (мой сервис, который будет опрошен),

Простая цель, правильно? Не так в последнее время.

В то время как я надеюсь достигать этого в C#, я понимаю, что это может быть крайне рискованным, и я открыт для решений C++, которые можно было назвать как ресурс через мое приложение.

Также отметьте, я не могу установить стороннее программное обеспечение в системе пользователя, поскольку это решение должно быть всеобъемлющим.

Заранее спасибо!

5
задан George Johnston 26 January 2010 в 22:07
поделиться

3 ответа

Вам необходимо ввести пользовательский слой в стек IP, используя платформу фильтрации Windows . Этот SDK целена с конкретноми программами родительского контроля и такой. Само собой разумеется, как любой модуль ядра, он должен быть разработан в C, и вы должны иметь экспертные знания о внутренних средствах Windows:

API фильтрации Windows Platform - это Предназначен для использования программистами с использованием Программное обеспечение для разработки C / C ++. Программисты должны быть знакомы с Сетевые концепции и дизайн системы с использованием пользовательского режима и Компоненты режима ядра.

7
ответ дан 14 December 2019 в 08:50
поделиться

Вы можете использовать API WinINET для достижения этой цели; WinINET определяет основные интернет-настройки для большинства/всех приложений Windows и может быть использован для определения информации о прокси. Имея это в виду, вы можете создать прокси, который будет отклонять все запросы, кроме ваших сообщений.

0
ответ дан 14 December 2019 в 08:50
поделиться

Не прямой ответ, но такое-то веща обычно делается вне полосы последовательного соединения или со вторым ним, подключенным к «доверенному» локальной сети.

0
ответ дан 14 December 2019 в 08:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: