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.