Linux Access Public

Cara Agar VPS Linux bisa Diakses Intranet Local & External User

Mari kita bahas penyebab dan solusinya:


🧠 Penyebab Umum

  1. IP yang diakses adalah IP Private/Internal
    • Misalnya: 192.168.x.x, 10.x.x.x, atau 172.16.x.x.
    • IP ini hanya bisa diakses dari jaringan lokal, bukan dari rumah atau internet luar.
  2. Firewall/Port VPS menolak koneksi eksternal
    • Port (misalnya SSH port 22, HTTP port 80, HTTPS port 443) tidak dibuka untuk publik (internet).
    • Bisa jadi hanya dibuka ke IP tertentu saja (misal subnet kantor).
  3. VPS berada di jaringan kantor, bukan VPS dari provider
    • Kalau VPS disimpan secara fisik di kantor, kamu butuh public IP + port forwarding dari router kantor.
  4. NAT atau ISP tidak mengizinkan akses langsung ke IP publik
    • Beberapa ISP memakai CGNAT sehingga publikasi IP sulit atau tidak langsung.

🔍 Cek Dulu: IP yang kamu akses itu IP Public atau IP Local?

Jalankan di terminal VPS:

ip a

dan juga:

curl ifconfig.me
  • Kalau curl ifconfig.me hasilnya beda dengan IP yang kamu akses dari rumah, kemungkinan kamu menggunakan IP lokal di kantor.
  • Untuk remote dari rumah, kamu butuh IP publik atau domain yang diarahkan ke IP publik.

Cara Supaya Bisa Diakses dari Luar (Rumah)

✅ Jika kamu pakai VPS dari provider (seperti DigitalOcean, AWS, dll):

  1. Gunakan IP Public yang disediakan.
  2. Pastikan port dibuka 3 commands nya :
  3. sudo ufw allow 22 # SSH
  4. sudo ufw allow 80 # HTTP
  5. sudo ufw allow 443 # HTTPS
  6. Akses dari rumah: ssh user@<public-ip>

✅ Jika kamu pakai server fisik di kantor:

  1. Minta ke bagian jaringan/router:
    • Forward port dari IP publik kantor ke IP lokal server.
    • Contoh: 203.0.113.10:2222192.168.1.100:22
  2. Atur firewall di server untuk mengizinkan akses eksternal: sudo ufw allow 22
  3. Tes akses dari rumah: ssh user@203.0.113.10 -p 2222

Oke sudah clear sekarang?