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.

Povezani članci