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. sshuttlese 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, sudoaparecerá 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 sshuttleen modo detallado con la -vbandera.
En este ejemplo, todo el tráfico de Internet, excepto DNS, se enruta a través de la VPN. -rEl indicador indica el nombre de host remoto y el nombre de usuario y el puerto opcionales que siguen en el ejemplo anterior. 0/0es la abreviatura de 0.0.0.0/0que representa las subredes para enrutar a través de la VPN. El uso de 0/0enruta todo el tráfico excepto las solicitudes de DNS al servidor remoto. La tunelización de DNS es posible con el uso de -Hflag.
Lea la página de manual ( man sshuttle) para obtener detalles sobre las opciones y modos bajo los cuales sshuttlepuede ejecutarse. Para obtener información sobre el concepto y más ejemplos, consulte la página del proyecto .