Entonces, al usar ssh, se conectará a un servidor escribiendo ssh User@PrivateIP
¿cómo sería posible convertir ese código en una pieza de código que funciona como una VPN (por lo que, por ejemplo, busque google desde una geolocalización diferente)? . FYI: al conectarse me refiero a que se conecta a una computadora propia y no a un servidor VPN suministrado.
Haciendo una VPN SSH
- Preguntado hace 1 semana
- Cuando se hizo la pregunta
- 71 visitas
- Cuantas visitas ha tenido la pregunta
- 1 Respuestas
- Cuantas respuestas ha tenido la pregunta
- Cerrada
- Estado actual de la pregunta
Respuesta
¿Demasiados anuncios?No es exactamente la VPN, pero podría ser suficiente en la mayoría de los casos. Puede crear una conexión ssh con la dinámica de reenvío de puerto para crear el proxy de socks:
ssh -D 9050 user@sshserver -fTNC
-D [bind_address:]port
Especifica un local de "dinámico" en el nivel de aplicación de reenvío de puerto... cada vez que se realiza una conexión a este puerto, la conexión es enviado a través de un canal seguro, y el protocolo de aplicación se utiliza para determinar dónde conectar desde la máquina remota. Actualmente la SOCKS4 y SOCKS5 son compatibles con los protocolos... leer más enman ssh
.Las opciones
-fTNC
permitirá la compresión y empuje la conexión en el fondo.Utilizar opcionalmente
autossh
en lugar dessh
.
El descanso que usted necesita hacer es decirle a tus aplicaciones para uso localhost:9050
como proxy socks. Aquí están algunas referencias dedicado a esta tarea:
Sistema de configuración de proxy en ubuntu o Cómo en Ubuntu 18.04
Para cualquier otro requerimiento especial, probablemente,
iptables
reglas pueden ser aplicadas.
Otra solución que está más cerca de VPN es sshuttle
, que funciona a través de ssh. He aquí su descripción:
sshuttle
: donde proxy transparente cumple VPN cumple con ssh
Hasta donde yo sé, sshuttle es el único programa que resuelve los siguientes casos:
- La máquina cliente (o router) es Linux, FreeBSD, o MacOS.
- Usted tiene acceso a una red remota a través de ssh.
- Usted no necesariamente tiene acceso de administrador en la red remota.
- La red de control remoto no tiene VPN, o sólo los tontos/complejos protocolos de VPN (IPsec, PPTP, etc). O tal vez usted es el admin y se acabo frustrado con el horrible estado de VPN herramientas.
- Usted no desea crear un ssh port forward para cada uno de los host/puerto en la red remota.
- Te odio openssh reenvío de puerto, porque es al azar lento y/o estúpido.
- Usted no puede utilizar openssh PermitTunnel característica, ya que está desactivado por defecto en los servidores openssh; además de que hace TCP-TCP, que ha terrible el rendimiento (ver más abajo).
Está disponible en el repositorio de Ubuntu, así que usted puede instalar y comenzar su examen por el comando:
sudo apt install sshuttle
También es posible instalar en un virtualenv como un usuario no-root. Una vez que está instalado, puede utilizar:
sshuttle --dns -r user@sshserver 0.0.0.0/0
Este comando va a reenviar todo el tráfico, incluyendo las consultas DNS se le redirigirá a través del servidor DNS del servidor al que se conecte.
Preguntas relacionadas
- ¿Qué cosas útiles de las que se puede añadir a uno .bashrc?
- Fuerza de SSH para usar una shell específica
- Más suave flujo de trabajo para controlar SSH host de verificación de errores?
- Ssh, ejecute un comando de inicio de sesión y, a continuación, Permanecer Conectado?
- VPN cliente de conexión/desconexión mediante la línea de comandos en windows XP
- ¿Comando de Shell para obtener dirección IP?
- Cómo comprobar mi PHP y MySQL versión en Ubuntu VPS?
- ¿Cuál es la diferencia entre sudo -i y sudo su -
- El uso de python3 Para Instalar Git -> Si las Declaraciones/Lectura del Archivo de Error
- ¿Qué son útiles .screenrc configuración?
- ¿Cómo puedo encontrar el UUID de un sistema de ficheros
Preguntas Destacadas
- No se pudo copiar el archivo del disco duro externo de Windows a Lubuntu USB
- Enrutamiento multitarjeta de Windows 10: pantallas negras RDP, bloqueo y tiempos de espera de conexión
- En Windows 10, ¿los archivos eliminados se copian en otra ubicación o solo se mueven a la papelera de reciclaje?
- ¿Cómo puedo agregar ~ / .local / bin a mi RUTA?
- Problemas al instalar 18.04 en MacBookPro a mediados de 2010 13 "
- el reinicio del dispositivo USB de alta velocidad con ehci-pci mata a Bluetooth