J'ai un serveur distant qui n'est pas connecté à Internet, mais je peux me connecter via SSH via un tunnel VPN. Sur ce client, j'ai eu Internet. Est-il possible d'"obtenir Internet" du client via la connexion VPN ? Le serveur est une machine Debian 7.
Réponse acceptée :
f votre serveur exécute un sshd récent version (>=4.3 ) vous devriez pouvoir utiliser le ssh tunneling IP option "-w" et configurez un point à point lien. Après cela, ce n'est qu'une question de routage.
(Comme votre serveur n'est accessible que par le réseau, veillez à ne pas couper le lien lors de la configuration des routes. Par exemple, ouvrez une nouvelle connexion ssh vers votre serveur à partir d'un autre serveur connecté à le même réseau local. Les routes locales ne sont pas affectées, vous ne risquez donc pas de couper la connexion même si vous supprimez la passerelle par défaut.)
voir la documentation ici
extrait :
+---------------+ 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 +-~-~-~-~-~-~-~-+ +---------------+
MODIFIER
Une alternative consiste à utiliser un proxy pour la redirection de port
Cela ouvrira un proxy SOCKS local :
ssh -TND 127.0.0.1:1080 [email protected]
Cela ouvre un shell sur l'hôte distant et un tunnel vers votre proxy (malheureusement, le -D ne peut pas être défini à distance)
ssh -R 127.0.0.1:1080:127.0.0.1:1080 [email protected]
Cela fonctionnera avec firefox et gnome; si votre application n'est pas consciente des chaussettes, enveloppez-la avec tsocks
$ sudo -s
# cat >/etc/tsocks.conf <<eof
server = 127.0.0.1
server_type = 5
server_port = 1080
eof
# tsocks apt-get update