Ограничение tcp-связи определенными IP-адресами с использованием C#
-
21-09-2019 - |
Вопрос
Я хочу создать простую программу, которая может ограничить любое общение через Интернет, за исключением некоторых определенных IP-адресов.Чтобы пользователь мог устранить любой нежелательный трафик.Это должно быть простым, и пользователь должен иметь возможность включать и выключать его на лету.
Моей первой мыслью было использовать брандмауэр Windows и настроить его с помощью C # / WPF.И это могло бы быть возможно.Но есть ли более простой способ?
Платформа:Защита 7, .NET 3.5
Ваше здоровье
Решение
Я бы просто использовал брандмауэр Windows, как вы упомянули.Гораздо проще.Вот хороший учебник по изменение брандмауэра Windows на C#.
Другие советы
По сути, вы создаете брандмауэр.Одним из ваших лучших вариантов было бы использовать существующий брандмауэр и управлять им из вашей программы.Поскольку в Windows есть один встроенный, это было бы моим первым выбором.
Тем не менее , другим вариантом является создание уровня прокси в стеке IP .Наконец, если ваши пользователи ограничены одной программой связи (скажем, IE или что-то еще), то вы могли бы просто создать / использовать программу типа прокси-сервера.