Dajte Windows OpenSSH-u eksplicitnu SOCKS5 Ncat komandu
Koristite Ncat kao pomoćnik za prenos standardnog toka u OpenSSH i navedite SOCKS5 umesto oslanjanja na podrazumevani HTTP proxy.
Ako je Ncat već dostupan za Windows OpenSSH, može da obezbedi vezu kroz SOCKS5 proxy. Dodajte unos hosta u SSH konfiguraciju koju taj OpenSSH klijent koristi:
Host target-via-socks
HostName ssh.example
User user
ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p
Zamenite oba imena hosta i nalog, pa se povežite pomoću ssh target-via-socks. Ovaj primer pretpostavlja da je ncat.exe u putanji za pretragu izvršnih datoteka pomoćnika. U suprotnom koristite ispravno pod navodnicima navedenu punu putanju do izvršne datoteke, posebno kada direktorijum sadrži razmake.
Krajnja tačka proxyja dolazi posle --proxy. OpenSSH proširuje %h i %p u konačno ime SSH hosta i port. Ncat pregovara SOCKS vezu i prenosi nastali tok bajtova na standardnom ulazu i izlazu; OpenSSH nastavlja SSH rukovanje preko tog toka.
Eksplicitno --proxy-type socks5 je važno. Kada ta opcija nedostaje, Ncat podrazumevano koristi HTTP proxy, čak i ako je navedeni port 1080. SOCKS slušalac ne može da zaključi da je HTTP CONNECT zahtev trebao biti SOCKS.
Ovaj primer pretpostavlja neautentifikovanu SOCKS krajnju tačku; izaberite kandidata sa liste SOCKS5 proxyja samo za javno SSH odredište na kojem je ta ruta dozvoljena i proverite pristup njegovom stvarnom hostu i portu. Autentifikacija proxyja, kada je potrebna, odvojena je od kasnije SSH prijave. Zadržite proveru ključa hosta SSH odredišta; dolazak do njega preko pomoćnika ne menja identitet koji OpenSSH treba da autentifikuje.