NATVPS.ID – Cara Onlinekan Aplikasi NodeJS Lokal Melalui Private Network Openvpn NAT VPS. Dalam dunia teknologi saat ini, keamanan dan privasi data menjadi sangat penting. Salah satu cara untuk memastikan bahwa informasi sensitif tetap aman adalah dengan menggunakan private network atau jaringan pribadi. Private network adalah jenis jaringan komputer yang dirancang khusus untuk digunakan oleh kelompok pengguna atau kelompok tertentu. Private Network membatasi akses hanya kepada pengguna yang memiliki izin.
Prerequiresites
Sebelum kita mulai dengan materi tutorial, Anda harus menyiapkan beberapa sumber daya berikut:
- Server NAT VPS – beli NAT VPS hanya di Hostdata.id. Digunakan sebagai gateway.
- OpenVPN
- PC Web Server (PC1) : yang akan terkoneksi menuju Openvpn untuk deploy NodeJS App
- PC User (PC2) : tanpa koneksi openvpn untuk mengunjungi website yang sudah terdeploy pada PC1
Goals
Anda berhasil mengakses sebuah Aplikasi NodeJS lewat IP publik pada sebuah server Private Network Openvpn NAT VPS dengan memanfaatkan teknologi Domain Forwading.
Domain Yang digunakan
Pada kasus kali ini kami melakukan pointing IP Address NAT VPS menuju domain berikut
xyzmaster.my.id
Koneksi ke SSH NAT VPS
apt update && apt upgrade -y
Instalasi OpenVPN Pada NAT VPS
Proses instalasi Openvpn bisa dibaca pada artikel berikut: Instalasi Openvpn NAT VPS
Deploy NodeJS App pada PC Web Server (PC1)
Pada tutorial kali ini kami menggunakan Docker untuk deploy NodeJS App. Pertama kita clone dari repository berikut
git clone https://github.com/docker/docker-nodejs-sample
Masuk ke direktori docker-nodejs-sample jalankan perintah berikut, dan sesuaikan untuk konfigurasi seperti gambar dibawah
docker init
Jalankan command berikut untuk menjalankan aplikasi di background
docker compose up --build -d
Untuk memastikan aplikasi dapat berjalan akses http://localhost:3000 melalui browser kita, apabila tidak terdapat error maka akan tampil seperti gambar berikut.
Menghubungkan Web Server menuju Openvpn
Setelah selesai saatnya menghubungkan NodeJS App (PC1) ke Server Openvpn, untuk targetnya adalah Anda dapat melakukan ekspos Aplikasi NodeJS Ini melalui Openvpn Gateway tanpa harus mengekspos IP Publik Aplikasi.
Download configurasi Openvpn yang ada pada NAT VPS. Pada kasus ini kami menggunakan OS Ubuntu pada (PC1), untuk jenis OS lain bisa menyesuaikan.
Setelah di download, masuk ke menu Network Setting
Kemudian pilih simbol “+”
Pilih import from file. Pilih nama file yang sudah di download tadi dengan exstensi *.ovpn
Pastikan berhasil terkoneksi dengan Openvpn
Melakukan Domain Forwading
Pada step ini bertujuan untuk melakukan routing port dari gateway menuju PC1. Pada kasus ini kami akan menghubungkan port pada server gateway 54322 ke port PC1 3000. Langsung saja masuk ke step Domain Forwading dari Server Utama ke NAT VPS.
NAT VPS ke PC1
Lanjut untuk menghubungkannya NAT VPS ke PC1 silakan anda dapat gunakan aplikasi IPTABLES, lalu masukkan command berikut untuk mengarahkan port 3000 yang masuk di NATVPS untuk diarahkan ke port 3000 milik PC1. Command nya adalah berikut:
iptables -t nat -A PREROUTING -p tcp --dport 3000:3000 -j DNAT --to 10.8.0.2;
IP 10.8.0.2 adalah IP dari Interface TUN, yang merupakan antarmuka virtual yang digunakan untuk layanan VPN, pada kasus ini adalah Openvpn.
Setelah itu anda dapat periksa status rules IPTABLES untuk memastikan konfigurasi berhasil.
Test Mengunjungi Website lewat PC2
Untuk cara melakukannya adalah anda cukup kunjungi website xyzmaster.my.id dengan port 54322. Sehingga url menjadi berikut xyzmaster.my.id:54322. Hasil menunjukkan bahwa koneksi berhasil.
Penutup
Begitulah Cara Onlinekan Aplikasi NodeJS Lokal Melalui Private Network Openvpn NAT VPS. Jika ada pertanyaan atau kesulitan, silahkan bertanya di grup Telegram @IPv6Indonesia.
Terima Kasih.