コンテンツへスキップ
uencoder

TURN

TURN(Traversal Using Relays around NAT、RFC 5766)は、NAT 突破に失敗したときに TURN サーバが両端の間でトラフィックを中継する。

目的

ホールパンチングが失敗した場合(対称 NAT など)のリレーフォールバックを提供し、到達可能性を保証する。ICE の最終手段である。

メカニズム

クライアントは TURN サーバに Allocate リクエストを送って中継ポートを確保し、両端はそのポートを通じて送受信する。TURN サーバがトラフィックを転送し、アロケーションの生存期間と許可制御が働く。

ユースケース

  • WebRTC の中継
  • 対称 NAT のフォールバック
  • VoIP の中継

関連ツール

References