Cara Onlinekan Aplikasi NodeJS Lokal Melalui Private Network Openvpn NAT VPS

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

ssh [email protected] -p 34521

Setelah berhasil melakukan authentikasi dan mendapatkan otoritas SSH, pesan welcome akan ditampilkan.

Selanjutnya, masukkan perintah berikut untuk melakukan pembaruan (update) dan peningkatan (upgrade) paket Ubuntu agar menjadi versi terbaru dan stabil
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.

Baca Juga:  Cara Install Wireguard pada Linux Ubuntu pada 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.

You May Also Like

About the Author: master putra praja