Dajte Windows OpenSSH explicitný príkaz Ncat cez SOCKS5
Použite Ncat ako pomocníka na prenos štandardného prúdu v OpenSSH a uveďte SOCKS5 namiesto spoliehania sa na predvolený HTTP proxy.
Ak je Ncat už dostupný pre Windows OpenSSH, môže zabezpečiť pripojenie cez SOCKS5 proxy. Pridajte záznam hostiteľa do konfigurácie SSH, ktorú tento klient OpenSSH používa:
Host target-via-socks
HostName ssh.example
User user
ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p
Nahraďte oba názvy hostiteľov a konto, potom sa pripojte pomocou ssh target-via-socks. Tento príklad predpokladá, že ncat.exe je v ceste na vyhľadávanie spustiteľných súborov pomocníka. V opačnom prípade použite správne citovanú úplnú cestu k spustiteľnému súboru, najmä keď adresár obsahuje medzery.
Koncový bod proxy patrí za --proxy. OpenSSH rozbalí %h a %p na konečné meno hostiteľa SSH a port. Ncat vyjednáva SOCKS pripojenie a prenáša výsledný tok bajtov na štandardnom vstupe a výstupe; OpenSSH pokračuje v SSH handshake cez tento tok.
Explicitné --proxy-type socks5 je dôležité. Ak táto voľba chýba, Ncat predvolene použije HTTP proxy, aj keď je zadaný port 1080. SOCKS poslucháč nemôže usúdiť, že požiadavka HTTP CONNECT mala byť SOCKS.
Tento príklad predpokladá neautentizovaný koncový bod SOCKS; vyberte kandidáta zo zoznamu SOCKS5 proxy len pre verejný SSH cieľ, kde je táto trasa povolená, a overte prístup k jeho skutočnému hostiteľovi a portu. Autentifikácia proxy, ak je potrebná, je oddelená od neskoršieho prihlásenia SSH. Zachovajte overenie kľúča hostiteľa SSH cieľa; dosiahnutie cez pomocníka nemení identitu, ktorú má OpenSSH overiť.