Mentunnel koneksi dengan bantuan tsocks

Bagi yang cermat membaca tulisan saya sebelumnya mengenai pembuatan tunnel mungkin akan bertanya apakah kalau ingin menggunakan tunnel, maka aplikasi yang ingin kita pakai harus mendukung SOCKS proxy atau kita harus membuka jalur untuk setiap port yang akan digunakan?

Jawabannya ada tidak. Karena kita bisa memaksa seluruh koneksi yang dibuat oleh sebuah aplikasi menggunakan tunnel yang kita buat sebelumnya. Untuk keperluan ini kita bisa menggunakan aplikasi bernama tsocks.

Kalau di Ubuntu atau Debian, instalasi tsocks sangat mudah. Jalankan saja apt-get nya 🙂

$ sudo apt-get install tsocks

Setelah itu, sunting berkas konfigurasinya di /etc/tsocks.conf. Atur nilai server dan server_port.

...
server = 127.0.0.1
server_port = 12345
...

Sesuaikan sendiri alamat dan port yang akan digunkan dan juga konfigurasi lainnya. Kali ini kita akan membuka tunnel di komputer sendiri pada port 12345.

$ ssh server.perantara -D12345

Lalu di console lain, jalankan aplikasi tsocks.

$ tsocks
$

Seolah-olah memang tidak terjadi apa-apa. Namun sebenarnya kita sudah masuk ke dalam shell baru yang berada di bawah tsocks Setiap koneksi yang dibangun di sana akan dibelokkan ke tunnel yang sudah dibuat sebelumnya.

Demo sedikit:

$ bzr branch http://dev.blankonlinux.or.id/bzr/meuligoe/apt
bzr: interrupted

(males nunggunya, lambat =P)

$ ssh apalah -D12345 -f -N

(buka tunnel. Opsi -f -N silakan dicari sendiri ya apa artinya)

$ tsocks

(jalankan tsocks)

$ bzr branch http://dev.blankonlinux.or.id/bzr/meuligoe/apt
Branched 29 revision(s).

(akhirnya tersedot juga cabang bzr nya)

Selamat bereksperimen =D

1 thought on “Mentunnel koneksi dengan bantuan tsocks”

Leave a Reply