Teredo
Teredo (RFC 4380) — туннель IPv6-в-UDP-в-IPv4 для клиентов за NAT. Разработан Microsoft. Deprecated, устарел.
Как работает
- Клиент за NAT шлёт UDP на Teredo-server (порт 3544).
- Server через STUN-подобный механизм узнаёт внешний IP:port клиента.
- Клиент получает адрес вида
2001:0::WWXX:YYZZ:PORT:.... - Общается через Teredo-relay (для нативного IPv6) или напрямую P2P (для другого Teredo-клиента).
Формат адреса
2001:0000:SSSS:SSSS:FFFF:PPPP:CCCC:CCCC
└──teredo prefix──┘ │ │ └─IPv4 клиента (XOR)
│ └─UDP порт (XOR)
└─флаги
SSSS:SSSS = IPv4 сервера
Проблемы
- UDP из-под симметричного NAT не работает (нужен port-preserving)
- Высокая задержка через relay
- Microsoft-серверы (teredo.ipv6.microsoft.com) отключили в 2014-2017
- Файрволы блочат
Кладбище
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.