Saya memiliki server jarak jauh yang tidak terhubung ke internet, tetapi saya dapat terhubung melalui SSH melalui terowongan VPN. Pada klien ini saya mendapat internet. Apakah mungkin 'mendapatkan internet' dari klien melalui koneksi VPN? Servernya adalah mesin Debian 7.
Jawaban yang Diterima:
f server Anda menjalankan sshd recent terbaru versi (>=4.3 ) Anda harus dapat menggunakan ssh penerowongan IP opsi “-w” dan siapkan titik-ke-titik koneksi. Setelah itu hanya masalah perutean.
(Karena server Anda hanya dapat dijangkau melalui jaringan, berhati-hatilah untuk tidak memotong tautan saat mengatur rute. Misalnya, buka koneksi ssh baru ke server Anda dari server lain yang terhubung ke lan yang sama. Rute lokal tidak terpengaruh sehingga Anda tidak akan mengambil risiko untuk memutuskan sambungan meskipun Anda menghapus gateway default.)
lihat dokumentasi di sini
ekstrak :
+---------------+ 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 +-~-~-~-~-~-~-~-+ +---------------+
EDIT
Alternatifnya adalah menggunakan proxy untuk penerusan port
Ini akan membuka proxy SOCKS lokal :
ssh -TND 127.0.0.1:1080 [email protected]
Ini akan membuka shell pada host jarak jauh dan terowongan ke proxy Anda (sayangnya -D tidak dapat disetel dari jarak jauh)
ssh -R 127.0.0.1:1080:127.0.0.1:1080 [email protected]
Itu akan bekerja dengan firefox dan gnome; jika aplikasi Anda tidak sadar kaus kaki, bungkus dengan tsocks
$ sudo -s
# cat >/etc/tsocks.conf <<eof
server = 127.0.0.1
server_type = 5
server_port = 1080
eof
# tsocks apt-get update