Corkscrew
De Guifi.net - Wiki Hispano
Corkscrew es un programa que permite hacer conexiones TCP (cifradas) a través de un proxy http.
Instalación
En sistemas basados en debian:
# apt-get install corkscrew
Corkscrew + SSH
Suponemos que queremos acceder con el corkscrew contra un servidor proxy federado de guifi.net. Para esto tendremos que definir en un fichero nuestro usuario y password del proxy
$ vi ~/.corkscrew-auth nombre.usuario:password $ chmod 600 ~/.corkscrew-auth
Y le decimos a ssh que cada vez que trate de conectarse lo haga a través del proxy
$ vi ~/.ssh/config Host * ProxyCommand corkscrew ipproxy puertoproxy %h %p /home/usuario/.corkscrew-auth
Cuando queramos volver a hacer conexiones ssh de forma directa a internet, comentaremos las líneas de este fichero o simplemente le cambiaremos el nombre al mismo.
Solución de problemas
Posiblemente el proxy al que te quieres conectar no está configurado para permitir este tipo de conexiones a los puertos a los cuales quieres conectar, el comportamiento en las dos versiones de guifi-proxy usadas hasta el momento es distinto.
Para guifi-proxy será necesario añadir la acl para las peticiones 22.
# vi /etc/squid/squid.conf acl SSL_ports port 22 # ssh
Con guifi-proxy3 ya se permiten este tipo de conexiones a cualquier puerto.
Los errores que podéis encontrar son:
laura@salnitre:~/.ssh$ ssh blackhold@wiki.guifi.net -p27 Proxy could not open connnection to wiki.guifi.net: Forbidden ssh_exchange_identification: Connection closed by remote host
El proxy no permite hacer conexiones al puerto 27