Herramienta que permite crear túneles TCP a través de proxies HTTP/HTTPS usando el método CONNECT. Básicamente "engaña" al proxy haciéndole creer que quiere establecer una conexión HTTPS, pero por ese túnel puede pasar cualquier protocolo TCP (SSH, SMTP, etc.). Cuando un proxy recibe una petición HTTP CONNECT host:puerto, establece una conexión directa con ese destino y actúa como un simple relay de bytes. proxytunnel aprovecha esto para encapsular cualquier tráfico TCP dentro de esa conexión.
$ ssh -o "ProxyCommand proxytunnel -p proxy.empresa.com:8080 -d %h:%p" usuario@servidor.externo.com
$ ssh -o "ProxyCommand proxytunnel -p proxy.empresa.com:8080 -u miusuario -P micontraseña -d %h:%p" usuario@servidor.externo.com
$ proxytunnel -p proxy.empresa.com:443 -s -d destino.com:22
$ proxytunnel -p proxy-interno:8080 -r proxy-externo:8080 -d destino.com:22
1.-
Actuar como un servidor local
$ proxytunnel -a 2222 -p proxy.empresa.com:8080 -d destino.com:22 &
(luego permite conectar SSH a localhost:2222.
$ ssh -p 2222 usuario@localhost
1.-
Configuración permanente de conexión SSh por proxy
$ nano ~/.ssh/config
Host servidor.externo.com
User miusuario
ProxyCommand proxytunnel -p proxy.empresa.com:8080 -d %h:%p
A partir de aquí simplemente
$ ssh servidor.externo.com