Membuat VPN dengan Google Cloud Platform

jonathan
Sayurbox Engineering
3 min readMay 2, 2020

Hallo apa kabar ? semoga semua baik-baik saja di tengah pandemi covid-19 ini, VPN sangat mudah digunakan kita hanya butuh kredensial yang di buat si administrator berbentuk client.ovpn, dan kita import melalui vpn client app yang banyak tersedia pritunl,openvpn dll. namun kira-kira bagaimana ya cara membuat VPN itu tersendiri ? kita hanya perlu memerlukan server yang telah di konfigurasi-konfigurasi VPN, berikut ini step yang dapat mudah di ikuti.

  1. Membuat Instance
GCP Instance

Disini kita bisa menggunakan Region US atau Asia, kebetulan saya menggunakan US, dan karena yang menggunakan VPN hanya kita, tidak perlu membuat memori banyak secukupnya saja, OS yang digunakan disini Debian.

2. Network Setting

Network Setting

Masih di halaman yang sama Expand menu Networking dan pilih IP Forwarding menjadi ON disini waktu saya OFFin koneksi ke internet public hanya menerima RTO.

Klik Done dan Save tunggu beberapa saat hingga server online selanjutnya kita buat VPC Network

3. Firewall Rules

Firewall Rules

UDP menggunakan port 1194(Default) nanti kita menggunakan port ini untuk settingan OpenVPN, dan klik CREATE.

4. Download & Install OpenVPN

Login di terminal menggunakan gcloud command yang dapat kalian install melalui: https://cloud.google.com/compute/docs/instances/connecting-to-instance#gcloud atau dapat melalui browser yang di sediakan oleh GCP.

Disini saya menggunakan https://github.com/angristan/openvpn-install
yang kita butuhkan hanya file bash(.sh) jadi hanya perlu menggunakan perintah WGET

Flow Perintah-Perintahnya
1. gcloud compute ssh — project nama-project — zone zona-instance nama-instance
2. WGET https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
3. sudo bash openvpn-install.sh

private ip

masukan IP Address private/Internal yang tersedia di Instance
selanjutnya adalah

public ip

masukan IP public yang tersedia di Instance
selanjutnya memilih port yang dapat digunakan oleh OpenVPN
defaultnya menggunakan port UDP:1194, karena tadi kita sudah setting di firewall menggunakan UDP maka kita dapat memilih nomor 1 sehingga terlihat gambar berikut ini.

pemilihan port, protokol dan DNS Resolver
file kredensial

Setelah instalasi selesai maka program akan membuat file .ovpn yang dapat kita unduh melalui command

gcloud compute scp — recurse username@instance-name:kredensial.ovpn ~/Downloads

setelah file ovpn berhasil di download kita dapat menggunakannya dengan client disini saya menggunakan Pritunl & OpenVPN.

perlu diperhatikan berhasil atau tidaknya VPN yang kita buat dapat kita cek

dengan whats my ip di Google(jika berhasil maka ip kita berubah) jika tidak maka kita tidak bisa melakukan koneksi ke internet public.

Kesimpulan

VPN adalah salah satu kemanan jaringan yang mengenkripsi file di luar ISP, biasanya digunakan untuk komunikasi antara server A dan kantor B

Ada 4 step membuat VPN dengan GCP
1. Membuat Instance
2. Network Setting
3.Firewall Setting
4.Instalasi OpenVPN di server

Terimakasih, semoga bermanfaat ya :)

--

--