Teredo

Teredo (RFC 4380) — туннель IPv6-в-UDP-в-IPv4 для клиентов за NAT. Разработан Microsoft. Deprecated, устарел.

Как работает

  1. Клиент за NAT шлёт UDP на Teredo-server (порт 3544).
  2. Server через STUN-подобный механизм узнаёт внешний IP:port клиента.
  3. Клиент получает адрес вида 2001:0::WWXX:YYZZ:PORT:....
  4. Общается через Teredo-relay (для нативного IPv6) или напрямую P2P (для другого Teredo-клиента).

Формат адреса

2001:0000:SSSS:SSSS:FFFF:PPPP:CCCC:CCCC
       └──teredo prefix──┘  │    │    └─IPv4 клиента (XOR)
                            │    └─UDP порт (XOR)
                            └─флаги
SSSS:SSSS = IPv4 сервера

Проблемы

Кладбище

Teredo 2006-2018
Windows Vista/7/8 включён по умолчанию. Windows 10 отключён. Microsoft закрыл официальные Teredo-серверы. XBox Live использовал вплоть до недавнего.

Живая альтернатива

Teredo → Xbox — Microsoft переехал на Xbox Networking с ICE/TURN. Обычные пользователи — на dual-stack или тoннель broker.

Замена концепта

Сегодня IPv6-туннелирование через NAT делают: WireGuard, OpenVPN, HE tunnel broker (protocol 41 или AYIYA), WebTransport.

См. также