sshuttle adalah server proxy transparan yang meneruskan koneksi SSH dan membuat proxy dengan menjalankan skrip Python di server jauh. sshuttle
dapat dijalankan dalam kondisi berikut:
- mesin atau router klien berbasis Linux, FreeBSD atau Mac OS
- hak administratif pada klien
- akses ke jaringan jarak jauh melalui SSH
- tidak ada hak administrator di jaringan jarak jauh
- ketersediaan Python di server jauh
Instal sshuttle dari Pusat Perangkat Lunak atau Terminal:
sudo apt-get install sshuttle
Perintah dasar untuk menjalankan sshuttle dengan merutekan semua lalu lintas adalah:
sshuttle -r username@sshserver:port 0/0
Setelah eksekusi perintah, sudo
prompt kata sandi akan muncul dan selanjutnya kata sandi ke akun SSH. Tidak ada rincian lain yang akan muncul kecuali untuk pesan singkat dan kembali ke shell setelah kegagalan. Untuk pesan status lainnya, jalankan sshuttle
dalam mode verbose dengan-v
bendera.
Dalam contoh ini semua lalu lintas internet kecuali DNS diarahkan melalui VPN. -r
flag menunjukkan nama host jarak jauh dan nama pengguna serta port opsional yang mengikuti contoh di atas. 0/0
kependekan untuk 0.0.0.0/0
yang mewakili subnet untuk merutekan melalui VPN. Penggunaan 0/0
rute semua lalu lintas kecuali permintaan DNS ke server jauh. Tunelling DNS dimungkinkan dengan penggunaan -H
flag.
Silakan baca halaman manual ( man sshuttle
) untuk perincian opsi dan mode yang sshuttle
dapat dijalankan. Untuk informasi tentang konsep dan lebih banyak contoh, lihat halaman proyek .