Поставете SOCKS изхода при последния SSH скок
Съчетайте транспорта през SSH jump хост с локално динамично пренасочване, като запазите крайната връзка към сайта на предвидения шлюз.
Конфигурирайте последния 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 слушател, достигането до него с фиксирано пренасочване е друга подредба.