Usando o Teredo no Windows XP
Para usar o cliente Teredo ou a retransmissão específica do host em computadores que executam o Windows XP com Service Pack 1 (SP1) com o Pacote de Rede Avançado, Windows XP com Service Pack 2 (SP2), Windows Server 2003 com Service Pack 1 (SP1) ou Windows Server 2003 com Service Pack 2 (SP2), um desenvolvedor de aplicativos deve fazer o seguinte:
- Verifique se o aplicativo é compatível com IPv6 usando novos elementos de programação do Windows Sockets 2 (funções e estruturas) que dão suporte a IPv4 e IPv6. Para obter mais informações, consulte o Guia IPv6 para aplicativos do Windows Sockets.
- Habilite o uso do Teredo em seu aplicativo definindo a opção IPV6_PROTECTION_LEVEL soquete do Windows Sockets para o nível PROTECTION_LEVEL_UNRESTRICTED. Para obter mais informações, consulte Usando IPV6_PROTECTION_LEVEL. Você também pode definir essa opção por meio da classe .NET Framework System.Net.Sockets.
- Crie uma exceção para o Firewall do Windows para permitir o tráfego teredo de entrada não solicitado. Use as APIs do Firewall do Windows para criar uma exceção de porta para a porta UDP atribuída para o tráfego teredo. Para obter mais informações e exemplos que detalham as considerações de segurança e tráfego necessárias para o Teredo, consulte Usando o Teredo.
Para garantir que o Teredo esteja disponível para uso quando o aplicativo for executado, os desenvolvedores de aplicativos devem fazer o seguinte durante o processo de instalação do aplicativo:
- Instale o IPv6 com o comando de instalação da interface netsh ipv6 . O Firewall do Windows protege o computador do usuário contra tráfego IPv6 de entrada não solicitado da mesma forma que o tráfego IPv4.
- Habilite o Teredo com o comando do cliente teredo do conjunto de ipv6 da interface netsh .
Opcionalmente, você pode testar se o IPv6 está instalado sempre que o aplicativo é executado e instalar o IPv6 e habilitar o Teredo conforme necessário. Você também deve informar ao usuário que o IPv6 está sendo instalado e que o Teredo está sendo habilitado.