Restringindo a comunicação TCP a IPs específicos usando C#
-
21-09-2019 - |
Pergunta
Quero criar um programa simples que possa restringir qualquer comunicação pela Internet, exceto por alguns IPs específicos. Para que o usuário possa eliminar qualquer tráfego indesejado. Tem que ser simples e o usuário deve ser capaz de ativá -lo e desligar em tempo real.
Meu primeiro pensamento foi usar o Windows Firewall e configurá -lo usando C#/WPF. E pode ser possível. Mas existe uma maneira mais simples?
Plataforma: Vindows 7, .NET 3.5
Felicidades
Solução
Eu usaria o Windows Firewall como você mencionou. Muito mais simples. Aqui está um bom tutorial sobre Modificando o firewall do Windows em C#.
Outras dicas
Você está essencialmente criando um firewall. Uma ou suas melhores opções seria usar um firewall existente e controlá -lo do seu programa. Como há um embutido no Windows que seria minha primeira escolha.
Dito isto, outra opção é criar uma camada proxy na pilha IP. Por fim, se seus usuários estiverem limitados a um único programa de comunicação (digamos, ou seja, ou não), você poderá simplesmente criar/usar um programa de tipo de servidor proxy.