Как получить доступ к IPv6‑серверу из сети IPv4
Если ваш домашний ноутбук видит только сеть IPv4, а вам нужно получить SSH доступ к серверу, который доступен только по IPv6, можно воспользоваться следующей инструкцией.
1. Создадим виртуальный VPS сервер с публичным IPv4
После создания виртуалки, например Ubuntu, проверим, что у нее есть доступ к сети IPv6. Выполним следующую команду:
Отлично, пинг идёт, это значит, что наш VPS поддерживает IPv6 сеть.
2. Проверка связи между серверами IPv4/IPv6 ↔ IPv6
Теперь установим связь с нашим IPv6 сервером по SSH с нашей VPS. Делается это следующим образом, например:
Мы зашли на IPv6 сервер через нашу VPS.
3. Устанавливаем связь между сетями IPv4 ↔ IPv6
Теперь всё готово, чтобы зайти с домашнего ноутбука сразу на IPv6 сервер. Для этого мы можем использовать механизм ProxyJump.
Эта команда с ключом -J устанавливает SSH‑соединение к vps2 через промежуточный jump‑host vps1. То есть клиент сначала подключается к 104.20.23.154 под пользователем vps1_ipv4_user, а затем через этот туннель подключается к 2001:db8:85a3::8a2e:370:7334 под пользователем vps2_ipv6_user.
SSH автоматически запросит пароль для каждого сервера или если на серверах настроены ключи, то аутентификация произойдёт без ввода пароля. Настоятельно рекомендую настроить ключи на серверах, чтобы не вводить пароль дважды каждый раз при каждой новой сессии.
Стоит отметить, что при подключении используется сквозное шифрование. То есть трафик между вашим ноутбуком и конечным хостом остаётся зашифрованным. Промежуточный jump‑host не может расшифровать содержимое, но может видеть, что вы подключились и куда именно подключились.
Чтобы каждый раз не вводить длинную цепочку с реквизитами серверов, можно настроить SSH конфиг для быстрого доступа, например:
Теперь войти на VPS (ipv6) под root можно одной короткой командой:
Продуктивной работы!