Наладзьце апошні сервер 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, дасягненне гэтага слухача праз фіксаванае перанакіраванне — іншая схема.

Падобныя артыкулы