Català  

Corkscrew

De Guifi.net - Wiki Hispano

Revisión a fecha de 01:40 21 oct 2013; Al (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)

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

Herramientas personales