Teredoのプログラミング変更を行う必要はありませんが、開発者は、Teredo インターフェイスを最も効率的に使用する小さな変更を行うことをお勧めします。
- IPv6 トラフィックのみが可能なアプリケーションで Teredo を利用できます。 ただし、アプリケーション プロトコルを開発する際には、IPv4 トラフィックと IPv6 トラフィックの両方の処理を考慮する必要があります。 アプリケーションは、ソケット オプションでAF_INET6またはAF_UNSPECにバインドする必要があります。
- Windows ファイアウォール内でネットワーク アドレス変換 (NAT) トラバーサル オプションを有効にするには、インターネットからの要求されていないトラフィックをリッスンできるアプリケーションが必要です。 これを行うには、INetFwPolicy2 API を呼び出し、"Edge Traversal" オプションを VARIANT_TRUE に設定します。 Windows Vista では、アプリケーションで必要なときに Teredo アドレスを使用できるようになります。 その結果、Teredo インターフェイスを使用すると、Teredo アドレスが自動的に安定します。 アプリケーションで Teredo アドレスが安定していることを確認する必要がある場合は、NotifyStableUnicastIpAddressTable API を呼び出すと、Teredo が安定した状態に遷移します。
- アプリケーションでは、IPV6_PROTECTION_LEVEL Winsock ソケット オプションを使用して保護レベルを設定することもできます。これにより、未承諾の受信トラフィックがファイアウォールを通過できるようになります。 詳細については、「Teredo 経由の未承諾トラフィックの受信」を参照してください。
特定の Teredo 関数のインターネット プロトコル ヘルパー (IP ヘルパー) 実装は、Teredo アドレスを検証してアプリケーションで使用できるようにする方法の例として機能します。 詳細については、「IP ヘルパー で Teredo を使用する」を参照してください。