![Teredo не работает — почему?](https://rvso.com/image/1466409/Teredo%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%20%E2%80%94%20%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83%3F.png)
Я немного экспериментирую с сетевыми протоколами и хочу подключить хост IPv6 из моего интернет-соединения, поддерживающего только IPv4, с помощью Teredo.
Компьютер находится за NAT.
Я пробовал разные серверы Teredo, а также Windows и Linux.
Я пытаюсь установить TCP-соединение (HTTP).
Результат, который я наблюдаю в Wireshark, всегда один и тот же:
- Мой компьютер отправляет начальный пакет ICMPv6 на сервер Teredo
- Я получаю ответ - также пакет ICMPv6
- Мой компьютер отправляет несколько пакетов Ping (IPv6)
- Я никогда не вижу ответного пакета
- Через некоторое время я получаю тайм-аут.
- «Первоначальный» пакет ICMPv6 повторяется через некоторое время, и я вижу ответ.
Почему нет ответа «ping» от хоста IPv6 (который, очевидно, необходим для Teredo)?
--- Редактировать ---
Почитав еще немного, я могу предположить, что мой маршрутизатор — это «симметричный NAT», который не поддерживается Teredo...
--- Редактировать 2 ---
... однако я включил "Переадресацию портов" на моем маршрутизаторе для порта UDP, который я использую, чтобы ответ достиг моего компьютера, даже если он отправлен с другого адреса IPv4. И я отключил все брандмауэры.
решение1
Teredo — это не тот протокол, который вы хотите использовать для этого. Его надежность очень непредсказуема, и у Microsoft есть планызакат его Teredo сервисЕсли вы хотите использовать IPv6, но ваш интернет-провайдер его не поддерживает (позор им), то вам следует получить туннель от ieУраган ЭлектрикилиSixXSЭти туннельные серверы обслуживаются людьми, которым важен предоставляемый ими сервис и качество связи.