Ограничение tcp-связи определенными IP-адресами с использованием C#

StackOverflow https://stackoverflow.com/questions/1766697

Вопрос

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

Моей первой мыслью было использовать брандмауэр Windows и настроить его с помощью C # / WPF.И это могло бы быть возможно.Но есть ли более простой способ?

Платформа:Защита 7, .NET 3.5

Ваше здоровье

Это было полезно?

Решение

Я бы просто использовал брандмауэр Windows, как вы упомянули.Гораздо проще.Вот хороший учебник по изменение брандмауэра Windows на C#.

Другие советы

По сути, вы создаете брандмауэр.Одним из ваших лучших вариантов было бы использовать существующий брандмауэр и управлять им из вашей программы.Поскольку в Windows есть один встроенный, это было бы моим первым выбором.

Тем не менее , другим вариантом является создание уровня прокси в стеке IP .Наконец, если ваши пользователи ограничены одной программой связи (скажем, IE или что-то еще), то вы могли бы просто создать / использовать программу типа прокси-сервера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top