вопрос к специалистам по ssh и IPv6
локальная машина подключена к IPv4 и IPv6 интернетам. Есть внешняя машина которая также подключена к IPv4 и IPv6 интернетам. Для простоты скажем что внешняя машина имеет адреса 10.0.0.10 и [10::10].
узнаём IPv4/IPv6 адреса сайта http://www.kame.net
$ host www.kame.net
www.kame.net has address 203.178.141.194
www.kame.net has IPv6 address 2001:200:0:8002:203:47ff:fea5:3085
создаём каналы
$ ssh -fNL 8084:203.178.141.194:80 10::10
$ ssh -fNL 8086:[2001:200:0:8002:203:47ff:fea5:3085]:80 10.0.0.10
заметим что до IPv4-адреса 203.178.141.194 у нас канал через IPv6, а до IPv6-адреса [2001:200:0:8002:203:47ff:fea5:3085] у нас канал через IPv4.
Теперь фокус: в браузере набираем http://[::1]:8084/ и убеждаемся что подключены по IPv4 (черепаха не танцует). Теперь наберём http://127.0.0.1:8086/ и видим танцующую черепаху — значит соединены по IPv6.
Как же так, ssh-server получается не просто форвардит пакеты меняя адреса в заголовках, но и преобразовывает IPv4 в IPv6 и обратно?