Jou Windows OpenSSH in eksplisite SOCKS5 Ncat-opdracht
Brûk Ncat as transporthelper foar de standertstream fan OpenSSH en jou SOCKS5 ynstee fan te fertrouwen op 'e standert HTTP-proxy.
As Ncat al beskikber is foar Windows OpenSSH, kin it de ferbining fia in SOCKS5-proxy leverje. Foegje in hostynfier ta oan 'e SSH-konfiguraasje dy't dy OpenSSH-klant brûkt:
Host target-via-socks
HostName ssh.example
User user
ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p
Ferfange beide hostnammen en it akkount, en ferbine dan mei ssh target-via-socks. Dit foarbyld nimt oan dat ncat.exe yn it sykpaad foar útfierbere bestannen fan 'e helper stiet. Oars brûk it goed oanhelle folsleine paad nei it útfierbere bestân, benammen as de map spaasjes befettet.
It proxy-einpunt komt nei --proxy. OpenSSH wreidet %h en %p út nei de definitive SSH-hostnamme en poarte. Ncat ûnderhannelt de SOCKS-ferbining en draacht de resultearjende bytestream op standertynfier en -útfier; OpenSSH ferfolget syn SSH-hânskieding oer dy stream.
It eksplisite --proxy-type socks5 is fan belang. As dy opsje ûntbrekt, brûkt Ncat standert in HTTP-proxy, sels as de opjûne poarte 1080 is. In SOCKS-lústerder kin net ôfliede dat in HTTP CONNECT-fersyk as SOCKS bedoeld wie.
Dit foarbyld nimt in net-autentisearre SOCKS-einpunt oan; kies in kandidaat út 'e SOCKS5-proxylist allinnich foar in iepenbier SSH-bestimming dêr't dy rûte tastien is, en kontrolearje tagong ta syn wirklike host en poarte. Proxy-autentikaasje is, as dy nedich is, los fan 'e lettere SSH-oanmelding. Behâld de ferifikaasje fan 'e hostsleutel fan 'e SSH-bestimming; it berikken fia in helper feroaret net de identiteit dy't OpenSSH autentisearje moat.