Tengo un servidor remoto que no está conectado a Internet, pero puedo conectarme a través de SSH a través de un túnel VPN. En este cliente tengo internet. ¿Es posible 'obtener internet' del cliente a través de la conexión VPN? El servidor es una máquina Debian 7.
Respuesta aceptada:
Si su servidor está ejecutando un sshd reciente versión (>=4.3 ) debería poder usar el ssh Tunelización IP opción “-w” y configurar un punto a punto conexión. Después de eso, es solo una cuestión de enrutamiento.
(Como solo se puede acceder a su servidor a través de la red, tenga cuidado de no cortar el enlace al configurar las rutas. Por ejemplo, abra una nueva conexión ssh a su servidor desde otro servidor conectado a la misma LAN. Las rutas locales no se ven afectadas, por lo que no correrá el riesgo de cortar la conexión incluso si elimina la puerta de enlace predeterminada).
ver documentación aquí
extraer:
+---------------+ OpenSSH 4.3 +---------------+
| Machine A | tun0 -- Tunnel Interface -- tun0 | Machine B |
| Has a tunnel | <------------------------------->| Has a tunnel |
| and ethernet | 10.0.0.100 10.0.0.200 | and ethernet |
+-------+-------+ point to point connection +-------+-------+
eth0 | creates a bridge | eth0
10.0.0.100 | that plugs machine B | 192.168.0.100
port 22 | into network A |
forwarded | |
here | |
+-------+-------+ +-~-~-~-~-~-~-~-+ +-------+-------+
| Network A | | | | Network B |
| 10.0.0.1/24 | 1.2.3.4 | The Internet | | 192.168.0.1/24|
| Has internet |<-------->| |<----->| Has internet |
| NAT gateway | Routable | | | NAT gateway |
+---------------+ Address +-~-~-~-~-~-~-~-+ +---------------+
EDITAR
Una alternativa es usar un proxy para el reenvío de puertos
Esto abrirá un proxy SOCKS local:
ssh -TND 127.0.0.1:1080 [email protected]
Esto abre un shell en el host remoto y un túnel a su proxy (lamentablemente, la -D no se puede configurar de forma remota)
ssh -R 127.0.0.1:1080:127.0.0.1:1080 [email protected]
Eso funcionará con firefox y gnome; si su aplicación no es compatible con calcetines, envuélvala con tsocks
$ sudo -s
# cat >/etc/tsocks.conf <<eof
server = 127.0.0.1
server_type = 5
server_port = 1080
eof
# tsocks apt-get update