Dajte Windows OpenSSH-u eksplicitnu SOCKS5 Ncat naredbu
Koristite Ncat kao pomoćnik za prijenos standardnog toka u OpenSSH i navedite SOCKS5 umjesto oslanjanja na zadani HTTP proxy.
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 pretraživanje izvršnih datoteka pomoćnika. Inače upotrijebite ispravno pod navodnicima naveden puni put do izvršne datoteke, osobito 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.