在 Windows XP 中使用 Teredo

若要在运行具有 Service Pack 1 的 Windows XP 的计算机上使用 Teredo 客户端或主机特定的中继 (SP1) 高级网络包, Windows XP service Pack 2 (SP2) 、Windows Server 2003 service Pack 1 (SP1) 或 Windows Server 2003 Service Pack 2 (SP2) ,应用程序开发人员必须执行以下操作:

  • 通过使用新的 Windows 套接字 2 编程元素 (同时支持 IPv4 和 IPv6 的函数和结构) ,确保应用程序与 IPv6 兼容。 有关详细信息,请参阅 适用于 Windows 套接字应用程序的 IPv6 指南
  • 通过将 IPV6_PROTECTION_LEVEL Windows 套接字选项设置为 PROTECTION_LEVEL_UNRESTRICTED 级别,在应用程序中启用 Teredo。 有关详细信息,请参阅 使用IPV6_PROTECTION_LEVEL。 还可以通过 System.Net.Sockets .NET Framework 类设置此选项。
  • 为 Windows 防火墙创建一个例外,以允许未经请求的传入 Teredo 流量。 使用 Windows 防火墙 API 为为 Teredo 流量分配的 UDP 端口创建端口异常。 有关详细说明 Teredo 所需的安全性和流量注意事项的详细信息和示例,请参阅 使用 Teredo

为了确保 Teredo 在应用程序运行时可供使用,应用程序开发人员应在应用程序的安装过程中执行以下操作:

  • 使用 netsh 接口 ipv6 install 命令安装 IPv6 。 Windows 防火墙保护用户计算机免受未经请求的传入 IPv6 流量的防护,其方式与 IPv4 流量相同。
  • 使用 netsh 接口 ipv6 set teredo 客户端命令启用 Teredo

(可选)可以在每次运行应用程序并安装 IPv6 并根据需要启用 Teredo 时测试是否安装了 IPv6。 还应通知用户 IPv6 已安装且已启用 Teredo。