sshuttle es un servidor proxy transparente que reenvía a través de una conexión SSH y configura un proxy ejecutando scripts Python en el servidor remoto. sshuttle
se puede ejecutar en las siguientes condiciones:
- La máquina o enrutador cliente está basado en Linux, FreeBSD o Mac OS
- privilegios administrativos en el cliente
- acceso a la red remota a través de SSH
- sin privilegios de administrador en la red remota
- disponibilidad de Python en servidor remoto
Instale sshuttle desde el Centro de software o la Terminal:
sudo apt-get install sshuttle
El comando básico para ejecutar sshuttle con enrutamiento de todo el tráfico es:
sshuttle -r username@sshserver:port 0/0
Tras la ejecución del comando, sudo
aparecerá una solicitud de contraseña y, posteriormente, la contraseña de la cuenta SSH. No aparecerán otros detalles, excepto un breve mensaje y volver al shell en caso de falla. Para obtener más mensajes de estado, ejecute sshuttle
en modo detallado con la -v
bandera.
En este ejemplo, todo el tráfico de Internet, excepto DNS, se enruta a través de la VPN. -r
El indicador indica el nombre de host remoto y el nombre de usuario y el puerto opcionales que siguen en el ejemplo anterior. 0/0
es la abreviatura de 0.0.0.0/0
que representa las subredes para enrutar a través de la VPN. El uso de 0/0
enruta todo el tráfico excepto las solicitudes de DNS al servidor remoto. La tunelización de DNS es posible con el uso de -H
flag.
Lea la página de manual ( man sshuttle
) para obtener detalles sobre las opciones y modos bajo los cuales sshuttle
puede ejecutarse. Para obtener información sobre el concepto y más ejemplos, consulte la página del proyecto .