Se Ncat xa está dispoñible para Windows OpenSSH, pode proporcionar a conexión a través dun proxy SOCKS5. Engada unha entrada de host á configuración SSH que usa ese cliente OpenSSH:

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

Substitúa ambos os nomes de host e a conta, e despois conéctese con ssh target-via-socks. Este exemplo supón que ncat.exe está na ruta de busca de executables do axudante. Se non, use a ruta completa do executable correctamente entre comiñas, especialmente cando o directorio conteña espazos.

O extremo do proxy vai despois de --proxy. OpenSSH expande %h e %p ao nome de host e porto SSH finais. Ncat negocia a conexión SOCKS e transporta o fluxo de bytes resultante pola entrada e a saída estándar; OpenSSH continúa o seu handshake SSH sobre ese fluxo.

O --proxy-type socks5 explícito importa. Ncat usa un proxy HTTP por defecto cando falta esa opción, aínda que o porto proporcionado sexa 1080. Un receptor SOCKS non pode inferir que unha solicitude HTTP CONNECT pretendía ser SOCKS.

Este exemplo supón un extremo SOCKS sen autenticación; escolla un candidato da lista de proxies SOCKS5 só para un destino SSH público onde esa ruta estea permitida, e comprobe o acceso ao seu host e porto reais. A autenticación do proxy, cando se require, é independente do inicio de sesión SSH posterior. Manteña a verificación da clave de host do destino SSH; chegar a el mediante un axudante non cambia a identidade que OpenSSH debe autenticar.

Artigos relacionados