Termudah! Cara Install OpenVPN di VPS Debian / Ubuntu / CentOS

Pertanyaan:

Saya biasa membuka situs example.com, tapi kok tiba-tiba beberapa hari ini situs tersebut tidak bisa dibuka. Denger-denger sih katanya itu karena aturan pemerintah.

Saya juga dapet info dari temen bahwa untuk membuka web yang di blok bisa menggunakan VPN. Saya ngga tau aplikasi itu tentang apa. Bisa dijelaskan dengan bahasa sederhana?

Jawaban:

Apa Itu VPN?

Baik akan saya jelaskan dengan bahasa sederhana.

Jadi begini, dimisalkan si Andi suka melihat pertandingan bola di stadion dekat rumahnya. Sebelumnya, untuk melihat pertandingan ini, Andi bisa bebas nonton, keluar masuk stadion tanpa halangan.

Suatu saat kebebasan itu hilang setelah pengelola stadion memagari stadion dengan kubah dari baja yang menutupi seluruh stadion, sehingga kalau dilihat dari luar, stadion itu terlihat seperti kura-kura.

Pengelola tersebut menyatakan bahwa, mulai detik ini, semua orang yang masuk ke stadion ini DILARANG TANPA KECUALI. Atas keputusan pengelola tersebut, tentu saja Andi kecewa dan tidak bisa masuk ke dalam stadion.

Tak habis akal, si Andi pun beli bahan-bahan untuk membuat cangkul super. Dia berencana membuat suatu terowongan sehingga dia bisa masuk stadion.

Dia beli besi dengan kualitas bagus. Untuk pegangannya, dia beli kayu dengan kualitas super. Andi kemudian membuat cangkul super tersebut.

Pembuatan terowongan pun dimulai.

Terowongan dia mulai dari dalam kamar rumahnya dan berakhir di dalam stadion. Setelah beberapa lama, dia pun berhasil membuat terowongan TANPA diketahui pihak pengelola.

Dengan demikian ia pun bisa keluar masuk terowongan dengan bebas.

Sudah simak cerita di atas? Dalam cerita di atas terdapat beberapa elemen yang saya analogikan, diantaranya:

  1. Andi = Pengguna Internet.
  2. Stadion = Situs example.com.
  3. Pengelola = Pemerintah.
  4. Bahan pembuat cangkul = VPS.
  5. Cangkul = Software VPN.
  6. Terowongan = Jalur VPN.

Jadi, VPN itu dianalogikan sebagai sebuah terowongan yang membuat kita bisa mengakses situs yang sebelumnya tidak bisa diakses karena aturan dari pemerintah.

Terowongan tersebut menghubungkan komputer kita dengan komputer yang kita sewa di luar negeri.

Sehingga lokasi kita seolah-olah berada di luar negeri. Otomatis, karena lokasi kita menjadi di luar negeri, kita bisa mudah akses web example.com tersebut tanpa halangan.

Konsep VPN Sudah Paham, Lalu Kalau OpenVPN Apa?

Untuk membuat terowongan diperlukan cangkul. Cangkul yang dimaksud dalam perumpamaan ini adalah software. Software VPN yang paling terkenal adalah OpenVPN.

Oh Mengerti. Apa VPS Yang Bagus Untuk VPN?

Menurut pendapat saya, VPS yang bagus adalah yang terdekat dengan posisi kita. Penggambarannya seperti ini.

vpn-download-file

Misal, kita (posisi C) memiliki VPS yang berlokasi di Amerika Serikat (posisi B), lalu kita men-download file dari situs yang servernya berada di Inggris (posisi A).

Kalau demikian, sangat tidak efisien, karena jalur yang harus dilalui adalah A ke B lalu B ke C. Padahal jarak terdekat adalah garis A ke C (warna hitam).

Untuk itu, saya menyarankan memiliki VPS di dekat negara kita. Singapura adalah tempat yang paling ideal. Lihat penggambaran berikut:

vpn-download-file-img

Jika kita menyewa server di Singapura maka sangat ideal dan cocok, karena proses transfer file searah. Jadi jawaban atas pertanyaan “Apa VPS Yang Bagus?” adalah VPS yang server nya terdekat dengan posisi kita berada.

Berhubung kita berada di Indonesia, maka VPS yang bagus adalah yang berada di Singapura.

Hanya saja, dari harga keekonomian, sewa server di Singapura yang penggunaanya hanya diperuntukan penggunaan VPN, menurut saya tidak efisien.

VPS termurah yang saya tahu yang memiliki lokasi server Singapura adalah Digital Ocean. Biaya bulanannya adalah $5 per bulan.

Kalau dikali 12 maka $60 setahun. Mahal banget kan, mengingat kita tidak gunakan 24 jam penuh.

Kecuali kita berencana menyimpan situs-situs kita di Singapura, itu lain cerita. Untuk itu, kita bisa menyewa VPS dari LowEndSpirit yang biaya sewa per tahunnya adalah EUR 3 (kurang dari $5 setahun). Untuk instalasi OpenVPN di LowEndSpirit bisa baca artikel saya terdahulu.

Untuk hitung-hitungan angka, kita abaikan. Sekarang kita lanjut ke materi mengenai instalasi OpenVPN.

Jadi Bagaimana Install OpenVPN di VPS

Kalau di artikel sebelumnya saya membahas instalasi OpenVPN di VPS dari LowEndSpirit, sekarang saya akan jelaskan instalasi di VPS secara umum.

Dimana Beli VPS untuk VPN?

Terserah. Saya beri kebebasan kepada teman-teman saat memilih VPS. Berhubung server Vultr yang saya gunakan sebagai bahan penulisan artikel VULTR vs DIGITALOCEAN, maka saya akan gunakan VPS yang itu.

Distro Linux

Saya memakai Linux Debian 8 64 bit. Bagi yang ingin menggunakan distro lain, misalnya CentOS, silahkan. Tapi menurut saya, ikuti saja dulu di Debian 8 untuk testing, kalau berhasil, boleh coba di distro lain.

Enable TUN/TAP

Fitur TUN/TAP hanya ada di VPS dengan virtualisasi OpenVZ (CMIIW). Bahasa gampangnya, TUN/TAP itu diibaratkan sebagai saklar lampu. Kalau kita mau menyalakan lampu, saklar harus diubah ke posisi ON. TUN/TAP pun demikian, jika kita ingin menginstall OpenVPN, TUN/TAP harus diaktifkan.

Untuk memastikan TUN/TAP sudah ON atau belum jalankan perintah berikut:

cat /dev/net/tun

Kalau hasilnya cat: /dev/net/tun: File descriptor in bad state berarti saklar sudah nyala.

Catatan bagi pengguna Vultr dan Digital Ocean: Virtualisasi VPS di provider Vultr dan Digital Ocean tidak menggunakan OpenVZ melainkan KVM, untuk itu tidak ada fitur TUN/TAP, karena secara default fitur ini sudah ON. Jadi langkah di atas bisa dilewati.

Instalasi OpenVPN

UPDATE: Skrinsut di bawah tidak update lagi, namun secara gars besar caranya sama, tinggal ikutin aja.

Lanjut…

Di situs GitHub (https://github.com/Nyr/openvpn-install), ada suatu skrip yang dibuat oleh username bernama Nyr. Kita akan gunakan skrip tersebut karena penggunaannya sangat mudah.

Silahkan buka PuTTY atau SSH klien lainnya (saya pake Xshell), lalu jalankan perintah berikut:

wget git.io/vpn --no-check-certificate -O openvpn-install.sh; bash openvpn-install.sh

Ini tampilan Xshell saya:

wget-nyr-openvpn

Nanti akan terlihat tampilan berikut:

IP address terisi otomatis. IP address itu adalah IP address VPS.

IP address terisi otomatis. IP address itu adalah IP address VPS.

Tekan tombol Enter untuk melanjutkan, sehingga:

nyr-openvpn-ask-port

Tekan tombol Enter untuk melanjutkan, sampai ketemu:

nyr-openvpn-ask-port-n

Tekan kembali tombol Enter:

nyr-openvpn-ask-internal-networking

Kita akan ditanya DNS Server, langsung tekan tombol Enter:

nyr-openvpn-ask-dns

Layar selanjutnya akan ditanya mengenai nama file settingan OpenVPN. Secara default namanya adalah client, namun kalau saya, saya ganti menjadi tes-openvpn. Mau diganti / tidak, terserah.

nyr-openvpn-ask-client-name

Installer sudah cukup mendapat informasi yang dibutuhkan. Tekan tombol Enter!.

nyr-openvpn-press-any-key

Harap bersabar setelah menekan tombol Enter karena kita akan menunggu proses install sampai selesai. Tampilan instalasi OpenVPN adalah seperti berikut:

instalasi openvpn di vps

Kalau ketemu tampilan seperti berikut, berarti sudah selesai:

instalasi openvpn di vps selesai

Sekarang, kita akan mendownload file konfigurasi bernama tes-openvpn.ovpn

Download File Konfigurasi OpenVPN

Cara yang paling mudah men-download file konfigurasi OpenVPN adalah melalui FileZilla. Silahkan download dulu FileZilla lalu ikuti langkah berikut:

filezilla-untuk-openvpn

  1. Isi Host dengan IP VPS.
  2. Isi Username dengan root.
  3. Isi password root (password yang sama saat akses SSH (PuTTY)).
  4. Isi Port dengan nilai 22 (kalau Port SSH sudah diganti, silahkan sesuaikan).
  5. Klik Quikconnect.

Maka akan tampil seperti ini:

filezilla-host-key-confirmation

Klik OK lalu…

SFTP access via Filezilla

Silahkan download file bernama tes-openvpn.ovpn dengan cara meng-klik 2x file tsb.

Instalasi OpenVPN Klien di Windows 7

Setelah file bernama tes-openvpn.ovpn kita download ke komputer kita, saatnya kita tes apakah OpenVPN yang kita install di VPS tersebut bekerja atau tidak.

Untuk mengujinya, pertama, kita harus download dulu aplikasi OpenVPN untuk diinstall di komputer kita.

Nah loh, apalagi ini?

Jadi, jangan bingung, kalau di atas kita install OpenVPN di VPS, sekarang kita harus install OpenVPN klien di komputer / laptop kita.

Kita ibaratkan sebagai kunci gembok dan anak kunci. Gemboknya adalah OpenVPN yang diinstall di VPS, untuk membuka gembok itu itu diperlukan anak kunci yang harus kita install di komputer / laptop kita.

Mengerti?

Pahami dulu 2 hal di atas… kalau sudah paham berlanjut ke instalasi OpenVPN klien (anak kunci) di komputer / laptop kita.

Silahkan download file OpenVPN klien di sini:

http://assets.unotelly.com/downloads/apps/windows/openvpn-client.msi

Sudah di download? Lalu install.

Kalo sudah, buka aplikasi OpenVPN yang barusan diinstall, lalu klik tanda +

open-vpn-client-1

open-vpn-client-2

Lalu cari / browse file bernama tes-openvpn.ovpn yang kita download melalui FileZilla di langkah atas, sehingga menjadi seperti ini

(Gambar di bawah namanya openvpnku, yang betul adalah tes-openvpn)

open-vpn-client-3

Dan terakhir

(Gambar di bawah namanya openvpnku, yang betul adalah tes-openvpn)

open-vpn-client-4

Tinggal klik logo / icon tes-openvpn, tunggu beberapa detik, lalu kita akan terhubung ke VPS.

Berikut adalah tampilan OpenVPN klien untuk server dengan IP yang ada di tutorial ini (gambar sebelah kanan). Di bagian gambar sebelah kiri menunjukan IP komputer saya yang saya cek melalui situs http://whatismyipaddress.com.

openvpn works

Sekarang, tinggal teman-teman praktek! Selamat mencoba. Jika ada yang kurang mengerti, gunakan fasilitas komentar.

24 thoughts on “Termudah! Cara Install OpenVPN di VPS Debian / Ubuntu / CentOS

  1. Kang kalau yg saya setingan IP sudah sesuai dengan server VULTR saya, namun daerah nya masih di Indo dan koneksi saya menggunakan speed*. Mohon bantuan nya agar seperti tutor diatas. Nuhun..

  2. Kang, sudah berhasil ngecek pake ip information yg lainnya. Pake whatismyipaddress.xxx hasil nya aneh pake yg lain engga. Thanks ya Kang.

  3. tanya mas..
    kalau vpn nya pake vps kita yang udah ada , gmn??
    tp vps nya sdh di isi bbrp web.

    karena perlunya vpn cm buat liat landing page di offer cpa.

    tks

    • Bisa mas. Saya juga ada beberapa VPS yang nge host beberapa web, dan saya install VPN juga, di VPS-VPS yang menampung web tersebut. Jadi kalau mas mengikuti cara saya di atas, tidak ada masalah.

  4. salam..
    saya sukses dengan tutor agan..
    lalu bagaimana cara jika saya ingin menggunakan config tersebut dengan menggunakan user/password … krna tutor diatas config langsung konek…

    makasih min

  5. Saya udah coba cara yang dilakukan disini tapi tetep loading terus

    proto 11 saya ganti jadi proto tcp

    karena begitu coba connect pake openvpn langsung error

    mohon bantuannya saya pake vultr singapore centos 6 i386

      • Mas, saya sudah instal openvps dan sukses, mau nanya lagi dikomputer lokal kan ada aplikasi Penjualan, apakah bisa lewat IP ini bisa remo9te database dengan komputer lain misal dari Toko, sedangkan komputer server ada dirumah?

        • Untuk remote database bisa pake IP ini mas, nanti set bind di my.cnf nya jangan diisi localhost. Sama pada bagian create database, usernya jangan set localhost.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.