Cara Mengakses Antar NAT VPS HostData

NATVPS.id – Bagi pengguna NAT VPS HostData.id dengan paket apapun, mungkin akan mengalami kendala dalam mengakses domain yang mengarah ke IP publik dari dalam NAT VPS itu sendiri.

Sebagai contoh, seorang pengguna menginstal n8n di NAT VPS nya, dan memasang reverse-proxy seperti NGINX beserta konfigurasi DNS yang mengarah ke IP publik VPS. Jika domain n8n diakses dari dalam NAT VPS, maka request akan timeout dan tidak dapat terhubung ke aplikasi, padahal aplikasi berada di satu server yang sama.

Akan tetapi, jika aplikasi diakses menggunakan IP private atau melalui alamat localhost, maka akan baik-baik saja.

Mengapa bisa begitu?

Penyebab

Hal ini disebabkan karena NAT VPS menggunakan 1 IP publik yang digunakan oleh berbagai user (sharing).

Karena NAT VPS menggunakan fitur Network Address Translation (NAT), ketika kita mengakses domain atau IP publik, kita sebenarnya mengakses server dengan IP kita sendiri. Sehingga, request tidak akan bisa terkirim dan juga tidak akan dapat tersambung. Ini disebabkan karena request berasal dari server yang sama dengan IP publik, dan request akan “kebingungan”  mengenai tujuan akhirnya.

Untuk mengetesnya, lakukan ping menuju ke IP publik NAT, dari NAT VPS yang sama. Contoh:

Request akan timeout, seperti yang sudah dijelaskan tadi.

Solusi

Untuk mengatasinya, terdapat beberapa solusi yang dapat digunakan.

1. Tambah Domain ke Host File

Kita dapat menambahkan “pengecualian” / override untuk domain yang ingin kita akses di file /etc/hosts, sehingga ketika kita mengakses domain, IP yang kita akses adalah IP private dari NAT VPS, bukan IP publik. Dengan ini, request tidak akan keluar ke IP publik, melainkan langsung menuju ke IP internal.

Caranya, tambahkan IP private kita beserta domain ke file /etc/hosts:

ip_private=$(ip route get 8.8.8.8 | awk '{print $NF; exit}')
echo "$ip_private domainanda.com" | sudo tee -a /etc/hosts

ip_private adalah variabel yang berisi IP private NAT VPS Anda, yang diambil secara otomatis. Kemudian, IP tersebut, beserta domain yang ingin diakses, akan ditambahkan ke file host.

Contoh, jika saya mempunyai domain n8n.mdinata.my.id dan ingin mengaksesnya melalui NAT VPS yang sama, maka saya perlu menambahkan:

ip_private=$(ip route get 8.8.8.8 | awk '{print $NF; exit}')
echo "$ip_private n8n.mdinata.my.id" | sudo tee -a /etc/hosts

Anda juga dapat mengedit file /etc/hosts menggunakan text editor seperti nano:

apt install nano -y # Jika belum
nano /etc/hosts

 

Game News

Berita Olahraga

News

Berita Terkini

Berita Terbaru

Berita Teknologi

Seputar Teknologi

Drama Korea

Resep Masakan

Pendidikan

Berita Terbaru

Berita Terbaru

Download Film

A gaming center is a dedicated space where people come together to play video games, whether on PCs, consoles, or arcade machines. These centers can offer a range of services, from casual gaming sessions to competitive tournaments.

More From Author

Berlangsung 2 Hari, Open Gate Jam Berapa?

Syarat Ikut Acara Cari Jodoh di Jogja Agustus 2025, Apa Saja?