Site Logo
Wildan's Workspace

Building VPN Server using OpenVPN

Posted on 3 mins

Vpn Server Openvpn

Openvpn adalah sebuah VPN daemon open source yang dibuat oleh James Yoman.1 Kita mungkin sudah terbiasa menggunakan VPN untuk mengakses situs atau website yang di-block oleh pemerintah. Itu artinya kita sudah terbiasa menggunakan VPN sebagai client untuk terhubung ke sebuah VPN server sehingga nanti ip address kita akan berubah menjadi ip address server VPN tersebut. Nah, di artikel ini, saya mau berbagi cara membuat VPN server kita sendiri menggunakan Openvpn.

Tutorial ini akan sangat mudah karena saya akan menggunakan sebuah script instalasi yang dibuat oleh angristan di Github yang sebetulnya cara instalasinya sudah dijelaskan juga di sana:
https://github.com/angristan/openvpn-install

Karena saya tidak menggunakan server atau virtual machine (VM) eksternal seperti yang disediakan oleh Google Cloud Platform, Oracle, dan lainnya, jadi saya hanya akan mendemokannya dari VM saya sendiri. Artinya, nanti saya tidak akan menggunakan ip public, tapi ip private saja.

Jadi, skenario demo kali ini, yaitu sebagai berikut:

So, langkah-langkah di bawah ini tentu saja saya lakukan di dalam VM Debian.

Oke, pertama, kita bisa men-download script-nya terlebih dahulu:

curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
chmod +x openvpn-install.sh

ss1

Kemudian, jalankan script-nya:

sudo ./openvpn-install.sh

Kita akan diminta memasukkan ip address:

Note:
Seharusnya, kita mengisikan ip public dari server / virtual machine yang akan kita install-kan openvpn server ini, tapi seperti saya mention di awal, saya hanya akan menggunakan ip private.

ss2

Karena script mendeteksi ip address kita adalah ip private, jadi, sekali lagi dia akan meminta ip public kita. Tapi, saya akan tetap mengisikan ip private.

ss3

Kemudian, ada beberapa pertanyaan yang dapat kita biarkan sebagaimana jawaban default-nya, yaitu:

Customize encryption settings? [y/n]: n

Berikutnya, kita bisa memulai proses instalasi dengan menekan Enter di keyboard dan biarkan proses update sistem dan instalasi berjalan hingga ada pertanyaan untuk meng-input-kan nama file client-nya:

ss4

Dan saya sudah memiliki sebuah file client openvpn:

ss5

Saya juga bisa memastikan openvpn sudah berjalan di server dengan perintah:

sudo systemctl status openvpn

atau

sudo netstat -tupln | grep openvpn

ss6

Berikutnya, saya akan men-download file konfigurasi client yang tadi sudah dibuat. File ini akan saya unduh ke Archlinux.

ss7

Untuk tersambung ke openvpn server menggunakan file konfigurasi client tersebut, saya mengetikkan perintah berikut:

sudo openvpn vpn-wil.ovpn

Sekarang, VM Archlinux saya sebagai client bisa terkoneksi ke VPN server yang berjalan di VM Debian, dapat terlihat dari ip address dengan interface tun0 berikut:

ss8