Tengo un proxy SOCKS5 configurado a través de PuTTY con el puerto 7777 configurado como puerto dinámico. Puedo usar firefox / filezilla / etc configurándolos para usar un proxy SOCKS con localhosty puerto 7777. Pero no puedo entender cómo ssh (a través de Cygwin) a un servidor remoto utilizando el puerto dinámico. es posible?
He intentado usar ProxyCommandel siguiente método.
Crea
~/.ssh/configcon la siguiente línea:ProxyCommand /usr/bin/nc -X connect -x 127.0.0.1:7777 %h %p- Ejecute ssh -p22 user @ remotehost
El mensaje que recibo es ssh_exchange_identification: Connection closed by remote host

Respuestas:
Está utilizando 'connect' para HTTPS como su versión proxy, esto es de man nc:
Por lo tanto, debe usar lo siguiente para usar SOCKS 5:
O simplemente:
Espero que ayude.
fuente
ProxyCommanddebe ser la primera línea de su~/.ssh/config', or else nested inside a specifysección Host`. No estoy seguro de por qué. No funciona si es la última línea en el~/.ssh/configman ssh_config: "Para cada parámetro, se utilizará el primer valor obtenido". Por lo tanto ... la configuración global debe estar antes de cualquierHostsección. La última línea de~/.ssh/configes parte de laHostsección final ./bin/ncDebian y Ubuntu.fc19 x86_64, Ncat: Versión 6.25
fuente
proxy-type socks4?ncat(viene a travésapt install nmapde sistemas APT como Ubuntu y Debian), que es diferente de netcat (ya sea netcat-openbsd o netcat-tradicional de Hobbit).proxy-typeessocks4porque elncatprograma nmap no soportó sock5 hasta más recientemente. De hecho, este es un problema incluso ahora (noviembre de 2017), ya que RHEL 7 / Centos 7 cambió al paquete nmap pero utilizó una versión anterior que no admite calcetines5tsocks ( http://tsocks.sourceforge.net/ ) es un buen contenedor que utiliza LD_PRELOAD para hacer que cualquier programa use el proxy SOCKS de forma transparente:
Simplemente funciona, recuerde configurar la IP del proxy SOCKS en /etc/tsocks.conf
fuente
Este siguiente comando servirá, solo para usar nc:
El valor predeterminado es proxy HTTP, hay un proxy HTTP ejecutándose en el puerto 7000.
fuente