Конфигурирайте последния SSH сървър като хост и поставете междинния сървър в ProxyJump:

Host proxy-exit
    HostName exit.example
    User operator
    ProxyJump [email protected]
    DynamicForward 127.0.0.1:1080

С упълномощени акаунти на тези хостове стартирайте ssh -N proxy-exit. Настройте локалното приложение да използва SOCKS на 127.0.0.1:1080. Слушателят е на клиента; SSH връзката достига exit.example през jump.example.

Заявените връзки към сайтове се отварят от отдалечената страна на последната SSH сесия—exit.example. Скокът пренася SSH транспорта до този хост и не става SOCKS изход само защото е бил първата достъпна машина.

Дестинацията вижда адреса, избран от маршрутизацията на изходния хост и евентуален NAT. Не е нужно да съвпада с адреса за вход на името на хоста. И двата сървъра се нуждаят от разрешенията за пренасочване, изискуеми за ролите им, а проверките на ключовете на хоста все още важат за предвидените SSH крайни точки.

Тази конфигурация създава SOCKS услугата чрез динамично пренасочване на SSH. Ако шлюзът вече изпълнява независим SOCKS слушател, достигането до него с фиксирано пренасочване е друга подредба.

Подобни статии