Dokumentasi / Merakit Tunnel

Dokumentasi Merakit Tunnel

Panduan Merakit Tunnel: memasang agent di perangkat, membuat alamat publik, memakai domain sendiri, proteksi akses, pemakaian, dan contoh konfigurasi.

tunnel jaringan https domain wireguard proxmox raspberry pi

Merakit Tunnel membuat aplikasi di jaringan lokal dapat dibuka dari internet lewat alamat publik. Perangkat Anda tidak memerlukan IP publik dan Anda tidak perlu membuka port di router. Semua pengaturan dilakukan dari menu Tunnel di portal console Merakit.

Cara Kerja

  1. Agent Merakit dipasang di perangkat yang dapat membuka aplikasi Anda, misalnya server kantor, laptop Linux, atau Raspberry Pi.
  2. Agent membuat koneksi keluar ke gateway Merakit melalui terowongan WireGuard yang terenkripsi.
  3. Pengunjung membuka alamat publik. Gateway memeriksa akses, lalu meneruskan permintaan lewat terowongan ke perangkat, dan perangkat meneruskannya ke aplikasi tujuan.

Kunci privat terowongan dibuat di perangkat dan tidak pernah dikirim keluar.

Kebutuhan Perangkat

KebutuhanKeterangan
Sistem operasiLinux dengan systemd: Ubuntu, Debian, Raspberry Pi OS, atau host Proxmox
Arsitekturamd64 atau arm64
JaringanAkses internet keluar. Koneksi UDP keluar dipakai untuk terowongan.
Aplikasi tujuanDapat dibuka dari perangkat, di perangkat itu sendiri atau di jaringan yang sama

Langkah Awal

  1. Masuk ke console Merakit dan buka menu Tunnel.
  2. Pilih Tambah perangkat, beri nama perangkat (misalnya server-kantor), lalu pilih Buat perintah pemasangan.
  3. Jalankan perintah yang muncul di terminal perangkat:
curl -fsSL https://console.merakit.co.id/install.sh | sudo MERAKIT_TOKEN=<token-dari-console> sh
  1. Tunggu sampai status perangkat berubah menjadi Tersambung.
  2. Pilih Tambah alamat, isi alamat dan tujuan, lalu simpan.

Token pemasangan bersifat rahasia. Jangan membagikannya di tempat umum.

Tujuan ditulis sebagai alamat:port yang dilihat dari perangkat ber-agent.

AplikasiTujuan
Aplikasi di perangkat itu sendiri127.0.0.1:3000
Aplikasi di server lain dalam jaringan yang sama192.168.1.20:80
Aplikasi yang sudah memakai HTTPShttps://192.168.1.10:8006

Untuk tujuan HTTPS dengan sertifikat self-signed, seperti panel Proxmox, biarkan opsi Tujuan wajib punya sertifikat resmi tidak dicentang. Centang opsi tersebut bila tujuan memakai sertifikat resmi dan Anda ingin gateway memeriksanya.

Alamat Publik

Ada dua pilihan alamat:

  • Subdomain Merakit: tulis nama alamat, misalnya demo-klien, sehingga alamatnya menjadi demo-klien.tunnel.merakit.my.id. Alamat langsung aktif.
  • Domain sendiri: tulis domain lengkap, misalnya absensi.kantorku.id. Alamat aktif setelah domain diverifikasi.

Verifikasi Domain Sendiri

Tambahkan dua record berikut di pengelola DNS domain Anda. Nilai token dan IP gateway ditampilkan di console pada baris alamat yang menunggu verifikasi.

TXT  _merakit.absensi.kantorku.id  →  merakit-verify=<token-dari-console>
A    absensi.kantorku.id           →  <IP gateway dari console>

Setelah record tersimpan, pilih Verifikasi. Sertifikat HTTPS terbit otomatis dalam beberapa detik setelah domain terverifikasi.

Proteksi Akses

Setiap alamat dapat diberi proteksi tambahan di bagian Proteksi akses:

  • Nama pengguna dan kata sandi: pengunjung harus memasukkan kredensial sebelum permintaan diteruskan ke perangkat.
  • Hanya dari IP: isi daftar IP atau rentang yang diizinkan, dipisahkan koma, misalnya 203.0.113.7, 10.0.0.0/8. Kosongkan untuk mengizinkan semua IP.

Permintaan yang ditolak berhenti di gateway dan tidak pernah sampai ke perangkat Anda.

Contoh Konfigurasi

KebutuhanTujuanAlamatProteksi yang disarankan
Panel Proxmox kantorhttps://192.168.1.10:8006pve.kantorku.idHanya dari IP kantor
Aplikasi absensi di server LAN192.168.1.20:80absensi.kantorku.idLogin bawaan aplikasi
Demo prototipe dari laptop127.0.0.1:3000demo-klien.tunnel.merakit.my.idKata sandi
Dasbor sensor di Raspberry Pi127.0.0.1:1880sensor-gudang.tunnel.merakit.my.idKata sandi
Uji webhook pembayaran127.0.0.1:8000webhook-dev.tunnel.merakit.my.idTanpa proteksi tambahan, hapus setelah pengujian

Pemakaian dan Tagihan

  • Tarif Rp1.000 per GB dengan kuota gratis 5 GB per bulan per organisasi. Bulan dihitung dalam WIB.
  • Yang dihitung adalah data HTTP yang lewat gateway, masuk dan keluar. Biaya protokol terowongan tidak ditagih. 1 GB = 1.000.000.000 byte.
  • Tagihan dipotong per jam dari saldo.
  • Batas bulanan dapat dipasang agar pemakaian tidak melebihi anggaran.
  • Grafik aliran data, waktu respons, dan status respons tersedia di menu Tunnel. Rincian per jam dapat diunduh dalam format CSV.

Status Alamat

StatusArtiYang perlu dilakukan
AktifAlamat dapat dibuka pengunjungTidak ada
Menunggu perangkatAgent belum terpasang atau belum tersambungJalankan perintah pemasangan di perangkat
Verifikasi domainRecord TXT belum ditemukanPeriksa record DNS, lalu pilih Verifikasi
Dijeda · saldo habisSaldo tidak cukupIsi saldo; alamat aktif kembali otomatis
Dijeda · batas bulananPemakaian mencapai batas bulananNaikkan batas atau tunggu bulan berikutnya
DijedaAlamat dijeda secara manualPilih Lanjutkan

Pemecahan Masalah

  • Perangkat berstatus terputus: biasanya koneksi UDP keluar diblok oleh firewall atau jaringan. Pastikan perangkat dapat mengirim UDP keluar, lalu periksa log dengan journalctl -u merakit-agent -f.
  • Pengunjung melihat galat 502: aplikasi tujuan belum berjalan atau tujuan salah. Coba buka tujuan dari perangkat, misalnya dengan curl http://127.0.0.1:3000.
  • Tujuan HTTPS gagal dibuka: bila tujuan memakai sertifikat self-signed, pastikan opsi sertifikat resmi tidak dicentang.

Dokumentasi Merakit

Butuh Bantuan Lain

Buka daftar dokumentasi lengkap atau cari topik lain di Pusat Bantuan.