Wednesday, October 15, 2014

Tunneling SSH di Linux Menggunakan Bitvise Client dan Proxychains

Tutorial Tunneling SSH di Linux ini ditujukan untuk pengguna linux dengan distribusi Ubuntu atau Linux Mint yang support dial-up modem GSM (wvdial), dalam hal ini saya menggunakan Linux Mint. Namun sebelum memulai tutorial ini saya akan menjelaskan sedikit apa itu SSH dan kenapa kita pakai SSH? Bagi pembaca yang ingin langsung tunneling silahkan lewat tulisan ini dan menuju instalasi wine.

Sekilas tentang SSH Tunneling

enter image description here
Bagi beberapa orang mungkin cukup hanya mempraktikan tidak perlu teori, namun tidak ada salahnya kita tahu. Bagi saya sendiri seorang mahasiswa komputer, tidak bisa melakukan sesuatu tanpa dasar yang jelas, semua dilandasi What-Why-How, bahkan implementasi itu terakhir kan? ;)



What SSH is.. SSH adalah protokol jaringan yang membuat saluran komunikasi antara satu komputer dan yang lainnya menjadi aman. Saluran komunikasi aman ini disebut tunnel. Contohnya, ada sebuah perang Amerika dan Indonesia, tentara Indonesia tidak bisa melewati benteng pertahanan Amerika, maka tentara Indonesia menggali terowongan di bawah tanah agar tidak terlihat dan melewati benteng, itulah yang disebut tunneling.
What is for.. Sebenarnya protokol SSH digunakan oleh administrator server untuk mengakses server secara remote, agar saluran komunikasinya ke terminal server tidak disadap di internet.
Tapi.. kebanyakan kita menggunakan SSH untuk mem-bypass billing provider agar tidak memakan pulsa/kuota saat menggunakan internet, singkatnya adalah untuk gratisan! :D
Why.. saya adalah salah satu yang selalu ingin murah atau bahkan gratis kalo bisa dalam menggunakan resource (baik internet ataupun software), karena kita sudah tahu, pendapatan dan pengeluaran di Indonesia ini kadang tidak sesuai. Pendapatan orang tua tidak mampu untuk memberi uang extra untuk kebutuhan internet anaknya yang sedang kuliah. Internet di Indonesia sangat mahal jika dibandingkan di luar negeri, itulah alasan kenapa banyak orang menggunakan tunneling ini. Saya menemukan kata-kata unik yang cocok untuk kondisi seperti di Indonesia ini:

If you like it, Buy it. If you don;t have the money, Just download it.
There is lots of poor people and countries that can't afford to buy software.
I'm in one of them. by SlackJack

HOW??!.. Berikut adalah tutorialnya. Tool yang akan digunakan adalah:

  • Wine (bisa juga pakai crossover)
  • Bitvise client
  • Proxychains (tool pengganti proxifier pada windows)

Install Wine

Wine ini digunakan untuk membuat aplikasi windows bisa berjalan pada OS linux atau dengan kata lain wine merupakan layer abstraksi windows pada Linux. Wine ini akan digunakan untuk menjalankan Bitvise client yang sebenarnya adalah program Windows.

$ sudo apt-get update
$ sudo apt-get install wine

Install & Setting Bitvise

Setelah itu install bitvise client dari installer .exe nya. Jika belum ada, silahkan download bitvise client pada link ini.

enter image description here

lakukan instalasi seperti biasa pada windows tinggal next-next sampai selesai tanpa crack karena kita mendownload versi personal yang gratis. Setelah itu buka bitvise.

enter image description here

Masukan host dan port server, lalu username dan password pada tab login.

enter image description here

Lalu klik link menu Proxy settings di bawah Port server. Ceklis Use proxy dan masukan ip 127.0.0.1 pada kolom Server. Untuk kolom Port-nya diisi dengan listen port pada inject. Proxy type HTTP, lalu klik Apply > OK.

enter image description here

Klik tab menu Services lalu centang pada pilihan SOCKS / HTTP Proxy Forwarding.

enter image description here

Untuk tambahan, pada tab menu Options, hilangkan ceklis pada pilihan On Login > Open terminal & Open SFTP. Langkah ini tidak berpengaruh pada koneksi, hanya untuk menghilangkan pesan error yang kadang terjadi saat membuka terminal xterm ketika berhasil login.

Install & Konfigurasi Proxychains


$ sudo apt-get install proxychains
setelah proxychains terinstall, edit file /etc/proxychains.conf menggunakan nano:
$ sudo nano /etc/proxychains.conf
Tambahkan skrip berikut di akhir file.
strict_chain
proxy_dns
tcp_read_time_out 15000
tcp_connect_time_out 8000
socks5 127.0.0.1 1080

Membuat Dial-up (Checked & Uncheck default gateway)

Dalam proses dial-up untuk penggunaan tunneling ini biasanya digunakan dua cara, yaitu dengan menyertakan default gateway dengan tanpa default gateway. Default Gateway merupakan pintu keluar di ISP agar kita bisa mengakses internet, bisa disebut juga route. Pengguna tunneling SSH pasti sudah tahu ini.

Untuk membuat Dial-up klik start menu, cari Network Connections lalu buka.

enter image description here

Setelah window Network Connections terbuka, klik Add, lalu pilih Mobile Broadband pada menu Connection type.

enter image description here

Pilih device modem yang akan dipakai.

enter image description here

Pilih negara.

enter image description here

Pilih ISP, dalam hal ini saya menggunakan Telkomsel.

enter image description here

Pilih APN, bisa menggunakan APN default, bisa juga kita ketikan manual dengan memilih My plan is not listed. Saya menggunakan APN sendiri yaitu aha.

enter image description here
Catatan: APN yang digunakan biasanya disesuaikan dengan Bugs pada ISP.

Klik Apply untuk mengkonfirmasi setingan yang telah dilakukan.

enter image description here

Sampai disini dial-up sudah bisa digunakan. Untuk pengguna SSH yang ingin uncheck default gateway tambahkan langkah berikut.
Klik atau pilih dial-up yang tadi telah di buat pada list Network Connections lalu klik Edit.

enter image description here

Pilih tab IPv4 Settings, method**nya pilih **Addresses Only, lalu masukan DNS server apa saja, dalam hal ini saya pakai DNS google.

enter image description here

Setelah itu pilih Routes.., dan masukan Route secara manual lalu centang semua pilihan seperti pada contoh berikut.

enter image description here

Klik OK…selesai.

Konfigurasi Proxy

Pilih menu Network.

enter image description here

Lalu pilih Network Proxy dan isi kolom Sock host dengan IP 127.0.0.1 dan port 1080.

enter image description here

Close window Network, tunneling SSH siap digunakan.
Dial-up koneksi pada tray menu di taskbar, klik Telkomsel yang sudah kita buat sebelumnya.

enter image description here

Jalankan dan start inject, lalu login di bitvise client.

enter image description here

Penggunaan Proxychains

Semua konfigurasi yang dilakukan hanya efektif pada browser saja. Untuk penggunaan aplikasi lain, atau melakukan instalasi via terminal tinggal tambahkan perintah proxychains, contoh seperti proses instalasi PlayOnLinux yang saya lakukan.

$ proxychains wget -q "http://deb.playonlinux.com/public.gpg" -O- | sudo apt-key add -
$ sudo proxychains wget http://deb.playonlinux.com/playonlinux_trusty.list -O /etc/apt/sources.list.d/playonlinux.list
$ sudo proxychains apt-get update
$ sudo proxychains apt-get install playonlinux

Sekian semoga bermanfaat! Jika ada kesalahan dalam tulisan atau sesuatu yang kurang silahkan dikoreksi :)

No comments:

Post a Comment