Ako je Ncat već dostupan za Windows OpenSSH, može pružiti 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

Zamijenite oba imena hosta i račun, pa se povežite pomoću ssh target-via-socks. Ovaj primjer pretpostavlja da je ncat.exe u putanji za pretragu izvršnih datoteka pomoćnika. U suprotnom upotrijebite ispravno pod navodnike stavljenu punu putanju do izvršne datoteke, posebno kada direktorij sadrži razmake.

Krajnja točka proxyja dolazi nakon --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 prema zadanim postavkama koristi HTTP proxy, čak i ako je navedeni port 1080. SOCKS slušatelj ne može zaključiti da je HTTP CONNECT zahtjev trebao biti SOCKS.

Ovaj primjer pretpostavlja neautentificiranu SOCKS krajnju točku; odaberite kandidata s popisa SOCKS5 proxyja samo za javno SSH odredište na kojem je taj put dopušten i provjerite pristup njegovom stvarnom hostu i portu. Autentifikacija proxyja, kada je potrebna, odvojena je od kasnije SSH prijave. Zadržite provjeru ključa hosta SSH odredišta; dolazak do njega preko pomoćnika ne mijenja identitet koji OpenSSH treba autentificirati.

Povezani članci