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.