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