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 localhost
y 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 ProxyCommand
el siguiente método.
Crea
~/.ssh/config
con 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
ProxyCommand
debe ser la primera línea de su~/.ssh/config', or else nested inside a specify
sección Host`. No estoy seguro de por qué. No funciona si es la última línea en el~/.ssh/config
man ssh_config
: "Para cada parámetro, se utilizará el primer valor obtenido". Por lo tanto ... la configuración global debe estar antes de cualquierHost
sección. La última línea de~/.ssh/config
es parte de laHost
sección final ./bin/nc
Debian y Ubuntu.fc19 x86_64, Ncat: Versión 6.25
fuente
proxy-type socks4
?ncat
(viene a travésapt install nmap
de sistemas APT como Ubuntu y Debian), que es diferente de netcat (ya sea netcat-openbsd o netcat-tradicional de Hobbit).proxy-type
essocks4
porque elncat
programa 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