Configurați ultimul server SSH ca gazdă și plasați serverul intermediar în ProxyJump:

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

Cu conturi autorizate pe acele gazde, porniți ssh -N proxy-exit. Configurați aplicația locală să folosească SOCKS la 127.0.0.1:1080. Ascultătorul este pe client; conexiunea SSH ajunge la exit.example prin jump.example.

Conexiunile solicitate către site-uri se deschid din partea îndepărtată a ultimei sesiuni SSH—exit.example. Saltul transportă SSH până la acea gazdă și nu devine ieșirea SOCKS doar pentru că a fost prima mașină accesibilă.

Destinația vede adresa aleasă de rutarea gazdei de ieșire și de orice NAT. Ea nu trebuie să corespundă adresei de autentificare a numelui de gazdă. Ambele servere au nevoie de permisiunile de redirecționare cerute de rolurile lor, iar verificările cheii de gazdă se aplică în continuare punctelor finale SSH dorite.

Această configurație creează serviciul SOCKS prin redirecționarea dinamică SSH. Dacă gateway-ul rulează deja un ascultător SOCKS independent, a-l atinge cu o redirecționare fixă este altă aranjare.

Articole similare