TURN
TURN(Traversal Using Relays around NAT、RFC 5766)は、NAT 突破に失敗したときに TURN サーバが両端の間でトラフィックを中継する。
目的
ホールパンチングが失敗した場合(対称 NAT など)のリレーフォールバックを提供し、到達可能性を保証する。ICE の最終手段である。
メカニズム
クライアントは TURN サーバに Allocate リクエストを送って中継ポートを確保し、両端はそのポートを通じて送受信する。TURN サーバがトラフィックを転送し、アロケーションの生存期間と許可制御が働く。
ユースケース
- WebRTC の中継
- 対称 NAT のフォールバック
- VoIP の中継