Ikonekta ang SSH sa pamamagitan ng HTTP proxy
Dalhin ang koneksyong SSH sa umiiral na HTTP CONNECT proxy gamit ang ProxyCommand bawat host.
Sa OpenBSD-compatible na nc, idagdag ang host entry na ito sa configuration ng SSH client, halimbawa ~/.ssh/config:
Host work-through-proxy
HostName ssh.example.com
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pGamitin ang ssh work-through-proxy para sa rutang iyon. Hinihiling ng helper sa HTTP proxy ang CONNECT papunta sa ssh.example.com at ipinapasa ang tinanggap na stream sa SSH. Ang direktang pagturo ng SSH sa port ng proxy ay magpapadala ng handshake nito sa serbisyong umaasa sa HTTP.
Palitan ang endpoint, destinasyon at account. Para sa pampublikong maabot na destinasyong SSH kung saan pinapayagan ang pampublikong tagapamagitan, nag-aalok ang listahan ng HTTP proxy ng mga kandidato upang suriin ang access sa host at port na iyon; pumili ng endpoint na hindi nangangailangan ng proxy account para sa ipinakitang utos. Ang mga opsyon ng OpenBSD nc na ito ay nakadepende sa implementasyon; maaaring hindi suportahan ng ibang executable na pinangalanang nc ang mga ito.
Maaaring kailanganin ng proxy ang sarili nitong login o tanggihan ang hiniling na SSH port. Ang 407 ay tungkol sa palitang iyon sa proxy. Kapag bumukas ang tunnel, bineberipika pa rin ng SSH ang target host at ina-authenticate ang user; ang tinanggihang SSH key ay ibang pagkabigo.
Panatilihin ang ProxyCommand sa ilalim ng nilalayong seksyong Host at kapag kailangan gamitin ang sinusuportahang landas ng proxy authentication ng napiling helper. Nagbibigay ang utos ng stream, hindi pahintulot sa pamamagitan ng tagapamagitan. Kung HTTPS na destinasyon lamang ang pinapayagan, kumuha ng aprubadong kaayusan sa pag-access ng SSH sa halip na ipagpalagay na binabago ng ibang baybay ng utos ang patakaran.