I-configure ang huling SSH server bilang host, at ilagay ang intermediate server sa ProxyJump:

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

Sa mga awtorisadong account sa mga host na iyon, simulan ang ssh -N proxy-exit. I-configure ang lokal na aplikasyon na gumamit ng SOCKS sa 127.0.0.1:1080. Nasa kliyente ang tagapakinig; naaabot ng koneksyon ng SSH ang exit.example sa pamamagitan ng jump.example.

Ang mga hiniling na koneksyon sa website ay bumubukas mula sa malayong panig ng huling sesyon ng SSH—exit.example. Dinadala ng pagtalon ang transport ng SSH sa host na iyon at hindi nagiging labasan ng SOCKS dahil lamang ito ang unang makakamtang makina.

Nakikita ng destinasyon ang address na pinili ng routing ng host ng labasan at ng anumang NAT. Hindi ito kailangang tumugma sa address ng pag-login ng hostname. Kailangan ng parehong server ang mga pahintulot sa pagpapasa na kailangan ng kanilang mga papel, at nalalapat pa rin ang mga pagsusuri ng host key sa nilalayong SSH endpoint.

Ginagawa ng configuration na ito ang serbisyo ng SOCKS sa pamamagitan ng dinamikong pagpapasa ng SSH. Kung may tumatakbo nang independiyenteng tagapakinig ng SOCKS ang gateway, ang pag-abot sa tagapakinig na iyon sa pamamagitan ng fixed forward ay ibang kaayusan.

Kaugnay na mga artikulo