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?
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.
Untuk mengatasinya, terdapat beberapa solusi yang dapat digunakan.
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
NATVPS.id – Gopeed (Go Speed) adalah aplikasi pengunduh modern bersifat open-source yang yang mendukung berbagai…
NATVPS.id – IPTV (Internet Protocol Television) adalah teknologi yang menyiarkan konten televisi, video, dan siaran…
NATVPS.id – Jellyfin adalah server media open-source yang memungkinkan Anda mengatur, melakukan streaming, dan mengelola…
NATVPS.id – Gitea adalah sebuah layanan hosting Git (pengelola repositori kode) open-source yang dapat di…
NATVPS.id – LibreOffice adalah perangkat lunak perkantoran (office) yang gratis, modern, dan open-source. LibreOffice dapat…
NATVPS.id – Pi-hole adalah software DNS Server yang berfokus pada pemblokiran iklan dan situs trackers.…