Om Ncat redan är tillgängligt för Windows OpenSSH kan det tillhandahålla anslutningen via en SOCKS5-proxy. Lägg till en värdpost i SSH-konfigurationen som den OpenSSH-klienten använder:

Host target-via-socks
    HostName ssh.example
    User user
    ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p

Byt ut båda värdnamnen och kontot och anslut sedan med ssh target-via-socks. Det här exemplet förutsätter att ncat.exe finns i hjälparens sökväg för körbara filer. Annars använder du den korrekt citerade fullständiga sökvägen till den körbara filen, särskilt när mappen innehåller mellanslag.

Proxy-slutpunkten kommer efter --proxy. OpenSSH expanderar %h och %p till det slutliga SSH-värdnamnet och porten. Ncat förhandlar SOCKS-anslutningen och bär den resulterande byteströmmen på standard in och ut; OpenSSH fortsätter sin SSH-handskakning över den strömmen.

Det uttryckliga --proxy-type socks5 spelar roll. När alternativet saknas använder Ncat en HTTP-proxy som standard, även om den angivna porten är 1080. En SOCKS-lyssnare kan inte sluta sig till att en HTTP CONNECT-begäran var avsedd som SOCKS.

Det här exemplet förutsätter en oautentiserad SOCKS-slutpunkt; välj en kandidat från SOCKS5-proxylistan endast för ett offentligt SSH-mål där den vägen är tillåten, och kontrollera åtkomsten till dess faktiska värd och port. Proxyautentisering är, när den krävs, skild från den senare SSH-inloggningen. Behåll verifieringen av SSH-målets värdnyckel; att nå det via en hjälpare ändrar inte den identitet som OpenSSH ska autentisera.

Relaterade artiklar