Ho un server remoto che non è connesso a Internet, ma posso connettermi tramite SSH ad esso tramite un tunnel VPN. Su questo client ho internet. È possibile "ottenere Internet" dal client tramite la connessione VPN? Il server è una macchina Debian 7.
Risposta accettata:
Se il tuo server esegue un sshd recente versione (>=4.3 ) dovresti essere in grado di utilizzare ssh tunneling IP opzione “-w” e imposta un punto a punto connessione. Dopodiché è solo una questione di routing.
(Poiché il tuo server è raggiungibile solo attraverso la rete, fai attenzione a non tagliare il collegamento quando imposti i percorsi. Ad esempio apri una nuova connessione ssh al tuo server da un altro server collegato a la stessa lan. Le rotte locali non sono interessate quindi non rischierai di interrompere la connessione anche se rimuovi il gateway predefinito.)
vedi la documentazione qui
estrarre :
+---------------+ 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 +-~-~-~-~-~-~-~-+ +---------------+
MODIFICA
Un'alternativa è utilizzare un proxy per il port forwarding
Questo aprirà un proxy SOCKS locale:
ssh -TND 127.0.0.1:1080 [email protected]
Questo apre una shell sull'host remoto e un tunnel verso il tuo proxy (purtroppo il -D non può essere impostato da remoto)
ssh -R 127.0.0.1:1080:127.0.0.1:1080 [email protected]
Funziona con Firefox e Gnome; se la tua applicazione non è sensibile ai calzini, avvolgila con dei calzini
$ sudo -s
# cat >/etc/tsocks.conf <<eof
server = 127.0.0.1
server_type = 5
server_port = 1080
eof
# tsocks apt-get update