Ang lokal na SOCKS listener ay kapaki-pakinabang sa ilang network at wala sa iba. Maaaring pumili ang OpenSSH ng proxy command nang may kondisyon, nang hindi inilalapat ang pagpiling iyon sa bawat host.

Para sa OpenSSH na may OpenBSD na anyo ng nc, isang halimbawang configuration ng client ay:

Host work-server
    HostName ssh.example.net
    User alex

Match originalhost work-server exec "nc -z -w 1 127.0.0.1 1080"
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

Match all

Nililimitahan ng originalhost ang pagsusuri sa pangalang ibinigay sa command line ng SSH. Tumatapat ang exec kapag matagumpay na nagtapos ang command nito. Ang huling Match all ay nagtatapos sa kondisyonal na saklaw na iyon para sa mga sumunod na setting.

Ipinapalagay nito na walang naunang applicable na setting ang pumili na ng salungat na proxy command o jump route. Karaniwang ginagamit ng SSH ang unang nakuhang halaga para sa isang opsyon, kaya ang malawak na default sa itaas ay maaaring humadlang sa isang huling kondisyon na magkaroon ng inaasahang epekto.

Ang nakaabang na socket ay isang mapagkumbabang pangako

Sinusuri ng pagsubok ang pag-access via TCP sa lokal na port. Hindi nito kinukumpleto ang SOCKS negotiation, hindi nito itinatag ang nais na koneksyon sa destinasyon, at hindi nito pinapatunayan kung aling programa ang may-ari ng port na iyon. Maaari ring mawala ang listener pagkatapos ng pagsusuri.

Pinapanatili ng timeout na may hangganan ang isang nabigong pagsubok. Ang mga opsyon na ipinakita ay kabilang sa interface ng nc ng OpenBSD; ang ibang programa na may parehong pangalan ng file ay maaaring mag-alok ng ibang opsyon.

Kapag hindi tumapat ang kondisyon, iniiwan ng halimbawang ito ang koneksyon nang walang ProxyCommand na ito, na nagpapahintulot sa karaniwang ruta nito. Angkop lamang iyon kapag pinapayagan ang direktang access. Hindi dapat gamitin ng isang mandatoryong patakaran sa proxy ang pagsubok ng availability bilang pahintulot na tumakas patungo sa ibang ruta.

Kinikilala pa rin ng target na SSH hostname at ng mga host-key check ang destination server. Ang pagpili ng transport helper ay hindi dahilan upang tanggapin ang isang hindi inaasahang host key.

Kaugnay na mga artikulo