Mesin remote tanpa IP publik macam Muse gak bisa di-SSH langsung dari luar. Trik ini memanfaatkan container gratis Katabump yang punya IP publik dan port mapping sebagai perantara reverse tunnel. Mesin remote tinggal bikin koneksi WebSocket keluar ke Katabump, lalu Katabump membagi trafik SSH dan web terminal lewat satu port yang sama.
Mengenal Layanan & Gambaran Teknis
Trik reverse tunnel (koneksi balik). Karena mesin target ada di balik NAT tanpa IP publik, mesin target yang harus aktif 'menghubungi' server publik Katabump duluan. Katabump membuka satu port dengan fitur deteksi paket: paket SSH diarahkan ke tunnel mesin remote, sementara request browser dialihkan ke web terminal berbasis xterm.js.
Panduan Langkah Demi Langkah
- Langkah 1 — Buka katabump.com, buat satu container gratis dengan runtime Node.js, lalu catat alamat IP publik dan nomor port yang diberikan di bagian Network.
- Langkah 2 — Unggah file server `index.js`, `package.json` (dependensi `ws` dan `ssh2`), serta file statis xterm (`xterm.js`, `xterm-addon-fit.js`, `xterm.css`) ke container Katabump.
- Langkah 3 — Pasang private key SSH (`id_ed25519` atau environment variable `SSH_PRIVATE_KEY`) di Katabump, lalu tentukan token otentikasi (`TUNNEL_TOKEN` dan `PAGE_TOKEN`) di dalam skrip `index.js`.
- Langkah 4 — Jalankan server di Katabump (`npm start` atau `node index.js`), lalu tes statusnya di browser lewat `http://<IP-PUBLIK>:<PORT>/healthz`. Pastikan keluar status `tunnel: false`.
- Langkah 5 — Di mesin target (Muse), pasang dependensi `npm i ws`, unggah file `muse-dial.js`, atur target koneksi ke `ws://<IP-PUBLIK>:<PORT>/tunnel?token=<TUNNEL_TOKEN>`, lalu jalankan script tersebut.
- Langkah 6 — Refresh endpoint `/healthz` sampai berubah jadi `tunnel: true`. Sekarang kamu bisa buka terminal langsung di browser via `http://<IP-PUBLIK>:<PORT>` pakai sandi `PAGE_TOKEN`, atau remote lewat terminal lokal via `ssh -p <PORT> <USER>@<IP-PUBLIK>`.
Kode Kupon & Token Akses
/tunnel?token=
/healthz
TUNNEL_TOKEN
PAGE_TOKEN
Persyaratan & Kesiapan
- Akun aktif di katabump.com untuk sewa container gratis.
- Mesin target (seperti muse.ai) dengan akses Node.js dan izin koneksi keluar (outbound).
- Pasangan SSH keypair (public & private key) untuk autentikasi sesi.
Tips Optimalisasi
- Gunakan file CSS dan JS xterm terpisah, hindari menaruh source code pustaka besar langsung di dalam template string index.js agar performa tidak jebol.
- Setup ini hanya mengizinkan satu sesi aktif dalam satu waktu karena keterbatasan multiplexing port tunggal gratisan.
Mitigasi Risiko & Keamanan
- Container gratis Katabump rentan di-restart atau berganti port mapping jika container mati atau idle.
- Menyimpan SSH Private Key sembarangan di container publik tanpa enkripsi berisiko kebocoran akses root server target.
Kesimpulan & Catatan Penting
Trik reverse tunnel lewat Katabump ini solusi cerdas buat remote VPS gratisan yang terkurung NAT. Modalnya cuma Node.js dan port forwarding bawaan container tanpa perlu langganan cloud mahal.
Rujukan data terverifikasi dan pembaruan kuota secara realtime dapat dipantau langsung melalui portal intelijen direktori digital AICHECK #43485.