SSH Server Lokal Tanpa IP Publik menggunakan Ngrok


Kalau kamu punya server sendiri di rumah atau di lab untuk keperluan belajar atau testing, tapi tidak memiliki IP publik yang bisa diakses dari mana saja, tenang saja. Ngrok bisa jadi solusi praktis untuk membuka akses ke server lokal kamu melalui internet secara aman.
Ngrok adalah layanan tunneling yang bertindak seperti proxy server, yang bisa membuat koneksi aman dari internet ke localhost kamu. Dengan kata lain, kamu bisa SSH ke server yang hanya punya IP lokal, meskipun berada di balik NAT atau firewall.
Step-by-step
Clone Repository Instalasi
Saya sudah siapkan repository GitHub berisi bash script untuk instalasi Ngrok di sistem Linux dengan arsitektur amd64. Langkah pertama adalah meng-clone repositorinya:
git clone https://github.com/ahmadazharrivaldy/script-ngrok-ssh.git
Jalankan Bash Script Instalasi
Masuk ke direktori hasil clone dan jalankan skrip instalasi:
cd script-ngrok-ssh
bash install-ngrok.sh
Masukkan Token Ngrok
Selama proses instalasi, kamu akan diminta memasukkan authtoken dari akun Ngrok milikmu. Token ini bisa kamu dapatkan setelah login ke dashboard di:
https://dashboard.ngrok.com/get-started/setup/linux
Copy token dari halaman tersebut dan paste ke terminal saat diminta.
Pastikan Layanan Ngrok Aktif
Setelah instalasi selesai, pastikan service Ngrok sudah aktif dan berjalan:
systemctl status ngrok.service
Kalau status-nya active (running)
, berarti tunnel sudah siap.
Cek Host dan Port dari Dashboard
Untuk melihat host dan port yang sedang aktif, buka halaman berikut:
https://dashboard.ngrok.com/agents
Di sana kamu akan menemukan informasi lengkap seperti domain TCP dan nomor port yang digunakan.
Akses Server Melalui SSH
Setelah mendapatkan informasi host dan port dari dashboard, kamu bisa langsung melakukan SSH ke server:
ssh root@x.tcp.eu.ngrok.io -p 106XX
Subscribe to my newsletter
Read articles from Rivaldy Ahmad Azhar directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
