GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo enrutar Internet a través de un túnel Ssh?

P antigua ¿Cómo configuro un servidor OpenVPN sin privilegios de root?

¿Hay alguna forma de configurar un servidor OpenVPN sin privilegios de root? P.ej. con archivos de configuración en mi directorio de inicio? En caso afirmativo, ¿cómo lo configuro?

Estoy tratando de SSH en un sistema y configurar un servidor OpenVPN allí para uso personal.

EDITAR

Dado que es evidente que OpenVPN necesita privilegios de root, estoy cambiando la pregunta para enrutar mi Internet usando SSH, que puedo configurar fácilmente.

Mejor respuesta

slanzadera es un servidor proxy transparente que reenvía a través de una conexión SSH y configura un proxy mediante la ejecución de secuencias de comandos de Python en el servidor remoto. sshuttle se puede ejecutar bajo las siguientes condiciones:

  • la máquina cliente o el enrutador está basado en Linux, FreeBSD o Mac OS
  • privilegios administrativos en el cliente
  • acceso a la red remota a través de SSH
  • no privilegios de administrador en la red remota
  • disponibilidad de Python en el servidor remoto

Instalar 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 [email protected]:port 0/0

Tras la ejecución del comando, un sudo Aparecerá la solicitud de contraseña y, posteriormente, la contraseña de la cuenta SSH. No aparecerán otros detalles, excepto un mensaje corto y regresará al shell en caso de falla. Para obtener más mensajes de estado, ejecute sshuttle en modo detallado con -v bandera.

En este ejemplo, todo el tráfico de Internet, excepto el DNS, se enruta a través de la VPN. -r flag denota el nombre de host remoto y el nombre de usuario y 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 sintonización de DNS es posible con el uso de -H bandera.

Lea la página man (man sshuttle ) para conocer los detalles de las opciones y modos bajo los cuales sshuttle poder correr. Para obtener información sobre el concepto y más ejemplos, consulte la página del proyecto.

Relacionado:¿Configurar los botones del mouse para cambiar entre aplicaciones?
Ubuntu
  1. Cómo ssh a través del host (jumpserver) para llegar a otro servidor

  2. Cómo configurar el túnel SSH inverso en Linux

  3. ¿Cómo puedo canalizar todo el tráfico de mi red a través de SSH?

  4. ¿Cómo habilitar el reenvío SSH X11 a través de un servidor adicional?

  5. SSH:cómo incluir el comando -t en el archivo ~/.ssh/config

Cómo habilitar el servidor SSH en Ubuntu 22.04

Cómo instalar el servidor OpenSSH en Ubuntu 20.04 LTS

Cómo instalar el servidor SSH en Ubuntu 18.04 LTS

Cómo instalar el servidor SSH en Ubuntu 20.04 LTS

Cómo instalar el servidor SSH en Ubuntu 22.04 LTS

¿Cómo conectarse a Internet a través de un servidor remoto a través de una conexión Ssh?