Соңғы SSH серверін хост етіп баптаңыз, ал аралық серверді ProxyJump ішіне қойыңыз:

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

Осы хосттарда рұқсат етілген тіркелгілермен ssh -N proxy-exit іске қосыңыз. Жергілікті қолданбаны 127.0.0.1:1080 мекенжайында SOCKS пайдалануға баптаңыз. Тыңдаушы клиентте; SSH қосылымы exit.example мекенжайына jump.example арқылы жетеді.

Сұралған веб-сайт қосылымдары соңғы SSH сессиясының алыс жағынан ашылады—exit.example. Секіру SSH тасымалын сол хостқа жеткізеді және тек бірінші қолжетімді машина болғаны үшін SOCKS шығысына айналмайды.

Меже шығыс хосттың маршруттауы мен кез келген NAT таңдаған мекенжайды көреді. Ол хост атауының кіру мекенжайымен сәйкес болуы міндетті емес. Екі серверге де өз рөлдеріне қажетті қайта бағыттау рұқсаттары керек, ал хост кілтін тексеру көзделген SSH соңғы нүктелеріне әлі де қолданылады.

Бұл конфигурация SOCKS қызметін SSH динамикалық қайта бағыттауы арқылы жасайды. Егер шлюзде тәуелсіз SOCKS тыңдаушысы әлдеқашан жұмыс істеп тұрса, оған тіркелген қайта бағыттаумен жету басқа реттеу.

Қатысты мақалалар