Tutorial DexTunnel
Panduan penggunaan lengkap DexTunnel — dari instalasi hingga publish website ke internet. Tanpa command line, 100% visual.
Instalasi DexTunnelDownload & Install DexTunnel-Setup-1.0.0.exe
Download Installer
Buka halaman download DexTunnel dan klik tombol "Download DexTunnel". File DexTunnel-Setup-1.0.0.exe akan terunduh ke folder Downloads.
Jalankan Installer sebagai Administrator
Klik kanan pada file DexTunnel-Setup-1.0.0.exe → pilih "Run as administrator". Ini penting agar aplikasi bisa mengakses sistem dengan benar.
- Jika muncul dialog UAC (User Account Control), klik Yes
- Wizard instalasi akan terbuka
Ikuti Wizard Instalasi
Installer akan memandu Anda melalui proses instalasi:
- Pilih lokasi instalasi (default:
C:\Program Files\DexTunnel) - Centang "Create Desktop Shortcut" untuk kemudahan akses
- Klik Install dan tunggu proses selesai
- Klik Finish untuk menutup wizard
Verifikasi Instalasi
Pastikan icon DexTunnel muncul di desktop. Double-click icon tersebut untuk menjalankan aplikasi.
Membuka Aplikasi DexTunnelLaunch & Interface Overview
Launch Aplikasi
Double-click icon DexTunnel di desktop, atau cari di Start Menu. Aplikasi akan memulai dengan:
- FastAPI Backend dimulai di background thread (port 8765)
- Qt Desktop App diluncurkan dengan splash screen
Interface Overview
Setelah aplikasi terbuka, Anda akan melihat layout utama DexTunnel:
Komponen utama:
- Sidebar — navigasi ke semua fitur (kiri)
- Header Bar — status Cloudflare, tunnel, monitoring (atas)
- Content Area — halaman fitur yang dipilih (tengah)
- System Tray — icon di taskbar saat minimize
Splash Screen & Dependency CheckingSystem Requirements Check
Splash Screen
Saat pertama kali membuka DexTunnel, Anda akan melihat splash screen dengan:
- Logo DexTunnel dengan animasi gradient
- Nama aplikasi dan tagline
- Versi aplikasi (v1.0.0)
- Progress bar loading
Splash screen akan otomatis tertutup setelah aplikasi selesai dimuat (~2 detik).
System Dependency Check
Setelah splash screen, DexTunnel akan otomatis memeriksa dependency sistem yang diperlukan:
Dependency yang diperiksa:
- winget — Package manager Windows (untuk install otomatis)
- Docker — Container engine
- PHP — Untuk Laravel & WordPress
- Node.js — Untuk React, Vue, Next.js
- Python — Untuk Flask, Django, FastAPI
Settings — Konfigurasi Akun CloudflareAPI Token & Account ID
Buka Menu Settings
Klik menu ⚙️ Settings di sidebar. Pilih tab ☁️ Cloudflare.
Buat API Token di Cloudflare
Sebelum mengisi settings, Anda perlu membuat API Token:
- Login ke dash.cloudflare.com
- Klik ikon profil (kanan atas) → My Profile
- Pilih tab API Tokens
- Klik "Create Token"
- Pilih template "Edit zone DNS"
- Di bagian Zone Resources, pilih "All zones"
- Tambahkan permission: Account → Cloudflare Tunnel → Edit
- Klik "Create Token" → copy token yang dihasilkan
Isi Credentials di DexTunnel
- Masukkan Email Cloudflare Anda
- Masukkan API Token yang baru dibuat
- Account ID akan terisi otomatis (atau masukkan manual dari dash.cloudflare.com)
- Klik "Save & Verify" — token akan diverifikasi dan zones akan di-sync
DashboardMonitoring Realtime & Overview
Dashboard Overview
Dashboard adalah halaman utama yang menampilkan overview semua aktivitas server Anda:
- Sparkline Cards — CPU, RAM, Disk, Network dengan grafik kecil real-time
- Tunnel Stats — Total tunnel, aktif, inactive
- Domain Stats — Total domain terdaftar, total DNS record
- Docker Stats — Total container
- Live Charts — Grafik CPU, Memory, Network update setiap 2 detik
- Active Tunnels Table — Daftar tunnel yang sedang berjalan
Domain ManagerKelola Domain Cloudflare
Melihat Domain
Setelah Cloudflare terkoneksi, semua domain (zone) Anda akan otomatis di-sync dan ditampilkan di Domain Manager.
Untuk setiap domain ditampilkan:
- Nama domain
- Status (active/paused)
- Nameservers
- SSL Mode
- Jumlah DNS Record
Refresh Domain List
Klik tombol "⟳ Refresh" untuk sinkronisasi ulang domain dari Cloudflare. Berguna jika Anda baru menambahkan domain di Cloudflare dashboard.
DNS ManagerKelola DNS Records Cloudflare
Pilih Domain
Di DNS Manager, pilih domain dari dropdown "Select Zone". Semua DNS record untuk domain tersebut akan dimuat.
Lihat & Kelola DNS Records
Tambah DNS Record Baru
Klik "➕ Add Record" dan isi form:
- Type — Pilih A, AAAA, CNAME, TXT, MX, atau SRV
- Name — Subdomain (misal: "api" untuk api.example.com)
- Content — Value record (IP address, domain tujuan, dll)
- TTL — Auto atau custom (dalam detik)
- Proxy — Aktifkan/matiikan Cloudflare proxy
Edit & Hapus Record
Klik record di tabel untuk melihat opsi Edit atau Delete. Perubahan akan langsung disync ke Cloudflare.
Tunnel ManagerBuat, Start, Stop, Hapus Cloudflare Tunnel
Buat Tunnel Baru
Klik "➕ New Tunnel" di halaman Tunnel Manager. Isi form:
- Tunnel Name — Nama unik untuk tunnel
- Local Address — Alamat service lokal (misal: localhost:3000)
- Public Hostname — Domain publik yang mengarah ke tunnel (misal: app.example.com)
- Service Type — http, https, tcp, atau ssh
Proses Pembuatan Tunnel
DexTunnel akan otomatis:
- Membuat tunnel di Cloudflare (atau menggunakan yang sudah ada)
- Mendapatkan tunnel token
- Membuat DNS record CNAME → tunnel
- Menjalankan proses
cloudflareddengan token - Menyimpan konfigurasi ke database
Log proses akan ditampilkan di panel log Tunnel Manager.
Kontrol Tunnel
Tombol kontrol yang tersedia:
- ▶ Start — Jalankan tunnel
- ■ Stop — Hentikan tunnel
- ⟳ Restart — Restart tunnel
- ✏️ Edit — Ubah konfigurasi tunnel
- 🗑️ Delete — Hapus tunnel (termasuk DNS & CF tunnel)
One-Click DeploymentDeploy Project ke Internet
Tambah Project
Buka menu 📦 Projects di sidebar. Klik "➕ Add Project" dan pilih folder project Anda.
DexTunnel akan otomatis mendeteksi framework yang digunakan:
- HTML/Static — index.html
- PHP/Laravel — artisan, index.php
- Python/FastAPI/Flask/Django — main.py, app.py, manage.py
- Node.js/React/Vue/Next.js — package.json
- WordPress — wp-config.php
Deploy Project
Klik tombol "🚀 Deploy" pada project. Pilih domain dan subdomain, lalu klik "Deploy".
DexTunnel akan otomatis:
- Install dependencies (jika diperlukan)
- Menjalankan dev server pada port yang tersedia
- Membuat Cloudflare tunnel
- Setup DNS record
- Website Anda sudah bisa diakses dari internet!
Stop & Hapus Project
Klik "⏹ Stop" untuk menghentikan project, atau "🗑️ Delete" untuk menghapus project dan membersihkan tunnel/DNS secara otomatis.
Service DiscoveryScan Layanan Lokal
Bagaimana Cara Kerjanya
Service Discovery memindai port-port umum di komputer Anda untuk mendeteksi service yang sedang berjalan:
- Port 80 (HTTP), 443 (HTTPS)
- Port 3000 (NodeJS/React), 5173 (Vite)
- Port 5000 (Flask), 8000 (FastAPI/Django)
- Port 3306 (MySQL), 5432 (PostgreSQL)
- Port 6379 (Redis), 27017 (MongoDB)
- Port 8080, 9090, dan lainnya
Selain port, DexTunnel juga melakukan HTTP fingerprinting untuk mengenali jenis service (FastAPI, Django, WordPress, Grafana, dll).
Gunakan Service Discovery
Buka menu 🔍 Service Discovery di sidebar. Klik "⟳ Scan" untuk memulai pemindaian. Hasil scan akan menampilkan semua service yang ditemukan beserta port dan jenisnya.
Klik "Expose to Internet" pada service yang ingin dipublikasikan — DexTunnel akan otomatis membuat tunnel untuk Anda.
Remote TerminalSSH & SFTP
Koneksi SSH
Buka menu 💻 Remote Terminal. Isi form koneksi:
- Host — IP address atau hostname server
- Port — Default 22
- Username — Username SSH
- Password atau SSH Key
Klik "Connect" untuk memulai sesi SSH.
SFTP File Manager
Setelah terkoneksi, Anda bisa menggunakan SFTP file manager untuk:
- Browse file di server
- Upload/Download file (drag & drop)
- Edit file dengan code editor built-in
- Create/Delete folder
Docker ManagerKelola Container Docker
Prasyarat
Untuk menggunakan Docker Manager, Anda perlu:
- Docker Desktop terinstall dan berjalan
- Python package
dockerterinstall (pip install docker)
Jika belum terinstall, DexTunnel akan menampilkan panduan instalasi dengan tombol install otomatis.
Kelola Container
Aksi yang tersedia:
- ▶ Start / ■ Stop / ⟳ Restart — Kontrol container
- 🗑️ Delete — Hapus container
- 🔍 Expose — Buat tunnel untuk container (port tertentu)
- Logs — Lihat log container
- Stats — CPU & memory usage container
Docker ComposeKelola Multi-Container Apps
Gunakan Docker Compose
Buka menu 📋 Compose. Pilih folder yang berisi file docker-compose.yml.
- ▶ Up — Jalankan semua service
- ■ Down — Hentikan dan hapus semua service
- ⟳ Pull — Download image terbaru
- 📋 PS — Lihat status semua service
Server MonitoringCPU, RAM, Disk, Network Real-time
Monitoring Real-time
Menu 📈 Monitoring menampilkan grafik real-time penggunaan resources server:
- CPU Usage — Persentase penggunaan CPU
- Memory Usage — RAM terpakai vs total
- Disk Usage — Storage terpakai
- Network — Upload & Download speed (KB/s)
Data di-refresh setiap 2 detik. Grafik historis menampilkan data hingga 24 jam terakhir.
Process List & Disk Info
Monitoring juga menyediakan:
- Process List — Top 20 proses berdasarkan CPU usage
- Disk Partitions — Info semua partisi harddisk
- Network Interfaces — Info semua network adapter
Tunnel AnalyticsStatistik Penggunaan Tunnel
Statistik Tunnel
Menu 📊 Analytics menampilkan statistik penggunaan tunnel dari Cloudflare:
- Total request per hari
- Unique visitors
- Bandwidth terpakai
- Error rate
- Average response time
Pilih domain dan rentang tanggal untuk melihat data spesifik.
SSL ManagerKonfigurasi SSL/TLS Mode
Atur SSL Mode
Buka menu 🔒 SSL Manager. Pilih domain, lalu pilih SSL mode:
- Off — Tidak ada enkripsi
- Flexible — Enkripsi antara pengguna dan Cloudflare saja
- Full — Enkripsi end-to-end (self-signed certificate OK)
- Full (Strict) — Enkripsi end-to-end (valid certificate required)
Firewall ManagerBlokir & Izinkan IP/Country
Kelola Firewall Rules
Buka menu 🛡️ Firewall. Pilih domain, lalu tambahkan rules:
- Whitelist — Izinkan IP atau country tertentu
- Blacklist — Blokir IP, country, atau ASN
Rule akan langsung diterapkan ke Cloudflare Firewall.
Logs CenterSemua Log di Satu Tempat
Jenis Log
Menu 📝 Logs menampilkan semua log dari berbagai sumber:
- cloudflared — Log proses tunnel
- tunnel — Log operasi tunnel
- dns — Log operasi DNS
- docker — Log operasi Docker
- system — Log sistem aplikasi
Filter log berdasarkan severity (debug, info, warning, error, critical) dan keyword.
Backup & RestoreBackup Database & Konfigurasi
Backup Data
Buka menu 💾 Backup. Klik "📦 Create Backup" untuk membackup:
- SQLite database
- Konfigurasi tunnel
- DNS records
- User settings
Backup disimpan dalam format ZIP di folder backups/.
Restore Data
Klik "📂 Restore Backup" dan pilih file backup. Data akan dikembalikan ke kondisi saat backup dibuat.
Notification CenterTelegram, Discord, WhatsApp Alerts
Konfigurasi Notifikasi
Buka menu 🔔 Notifications. Pilih channel yang ingin dikonfigurasi:
- Telegram — Masukkan Bot Token dan Chat ID
- Discord — Masukkan Webhook URL
- WhatsApp (Fonnte) — Masukkan Token dan Nomor HP
Aktifkan channel yang diinginkan, lalu klik "💾 Save".
Jenis Notifikasi
DexTunnel akan mengirim notifikasi untuk:
- Tunnel down/offline
- Tunnel kembali online
- CPU usage tinggi (>92%)
- Service offline
AI AssistantGoogle Gemini — Natural Language Commands
Setup AI
Buka menu ⚙️ Settings → tab 🤖 AI. Masukkan Gemini API Key dari Google AI Studio.
- Masukkan API Key
- Pilih model (default: gemini-2.5-flash)
- Aktifkan AI Assistant
- Klik "Save"
Gunakan AI Assistant
Buka menu 🤖 AI Assistant. Ketik perintah dalam bahasa natural:
- "Buat tunnel untuk port 3000"
- "Expose FastAPI saya ke internet"
- "List semua tunnel"
- "Stop tunnel myapp"
- "Status server saya"
- "List semua Docker container"
App Market (Add-ons)Deploy Apps dengan Sekali Klik
Tersedia Apps
Menu 🛒 App Market menyediakan deploy otomatis untuk aplikasi populer:
- 📊 Grafana — Dashboard monitoring (port 3000)
- 🏠 Home Assistant — Smart home (port 8123)
- ⚡ n8n — Workflow automation (port 5678)
- 📡 Prometheus — Metrics (port 9090)
- 🟢 Uptime Kuma — Uptime monitor (port 3001)
- 🎬 Jellyfin — Media server (port 8096)
- 💬 WAHA — WhatsApp API (port 5000)
Deploy Add-on
Klik "🚀 Deploy" pada app yang diinginkan. DexTunnel akan:
- Download image Docker
- Membuat container dengan konfigurasi optimal
- Setup volume untuk data persistence
- Menunggu hingga service siap
Setelah deploy, Anda bisa langsung mengakses app di port yang ditentukan.
Q&A & TroubleshootingPertanyaan yang Sering Ditanyakan
Pastikan:
- Token dibuat dari dash.cloudflare.com → My Profile → API Tokens
- Zone Resources diset ke "All zones"
- Permission minimal: Zone:Read, DNS:Edit
- Tambahkan permission: Account → Cloudflare Tunnel → Edit
- Email di DexTunnel harus sama dengan email Cloudflare
Jika masih gagal, buat token baru dari awal.
Ini berarti token tidak punya akses ke zona manapun. Solusi:
- Edit token di Cloudflare → Zone Resources → pilih "All zones"
- Atau pilih zona spesifik yang ingin dikelola
- Pastikan domain sudah ditambahkan ke Cloudflare
Tunnel memerlukan token dari Cloudflare untuk bisa berjalan. Pastikan:
- Cloudflare sudah terkoneksi (lihat status di header)
- Account ID sudah terisi di Settings → Cloudflare
- Token permission mencakup Account → Cloudflare Tunnel → Edit
- Cloudflared.exe sudah terdownload (cek di folder
bin/)
DexTunnel akan otomatis download cloudflared.exe saat pertama kali membuat tunnel. Jika gagal:
- Periksa koneksi internet
- Download manual dari GitHub Cloudflared
- Letakkan file di folder
bin/cloudflared.exe
Pastikan:
- Docker Desktop sudah terinstall dan berjalan
- Python package
dockerterinstall:pip install docker - Restart DexTunnel setelah install Docker
- Jika pakai Docker Desktop, pastikan WSL 2 backend aktif
Periksa hal berikut:
- Tunnel status harus "Running" (hijau)
- Local address harus benar (misal:
localhost:3000) - Service lokal harus sudah berjalan sebelum tunnel dibuat
- DNS record CNAME sudah terbuat (cek di DNS Manager)
- Tunggu beberapa menit untuk DNS propagation
- Coba akses langsung via tunnel URL (tanpa domain custom)
Cek file crash.log di folder instalasi untuk detail error. Umumnya:
- Pastikan port 8765 (backend API) tidak digunakan aplikasi lain
- Update Visual C++ Redistributable jika ada error DLL
- Run as Administrator
- Nonaktifkan antivirus sementara jika ada block
Data DexTunnel tersimpan di:
- Database:
dex_tunnel/dex_tunnel.db - Logs:
dex_tunnel/logs/ - Tunnel configs:
dex_tunnel/tunnel_configs/ - Settings (EXE):
%APPDATA%/DexTunnel/
Hapus folder-folder tersebut untuk reset total. Backup terlebih dahulu jika diperlukan!
Download installer terbaru dari website dan jalankan. Installer akan menimpa versi lama. Data dan settings Anda akan tetap tersimpan.
Saat ini DexTunnel baru tersedia untuk Windows 10/11 64-bit. Namun, source code Python-nya bisa dijalankan di Linux/Mac untuk pengembangan (tidak ada installer khusus).
1. Instalasi & Setup Awal
Download installer, jalankan sebagai admin, dan lakukan konfigurasi pertama kali termasuk dependency check.
⏱️ ~5 menit2. Konfigurasi Cloudflare API
Cara membuat API Token di Cloudflare Dashboard, masukkan ke DexTunnel, dan verifikasi koneksi.
⏱️ ~8 menit3. Dashboard & Monitoring
Tour lengkap dashboard, sparkline cards, live charts, dan cara membaca metrik server.
⏱️ ~4 menit4. Domain & DNS Manager
Cara melihat domain, membuat/edit/hapus DNS records, dan sinkronisasi dengan Cloudflare.
⏱️ ~6 menit5. Tunnel Manager
Panduan lengkap membuat tunnel baru, mengelola proses cloudflared, dan troubleshooting.
⏱️ ~10 menit6. One-Click Deployment
Cara menambahkan project, auto-detect framework, dan deploy ke internet dengan tunnel otomatis.
⏱️ ~7 menit7. Docker Manager & App Market
Kelola Docker container, deploy Grafana/n8n/Home Assistant, dan Docker Compose.
⏱️ ~8 menit8. SSL, Firewall & Notifications
Konfigurasi SSL mode, firewall rules, dan notifikasi via Telegram/Discord/WhatsApp.
⏱️ ~6 menit9. AI Assistant & Remote Terminal
Setup Gemini AI, perintah natural language, SSH/SFTP, dan remote terminal.
⏱️ ~7 menit10. Troubleshooting & Tips
Solusi untuk masalah umum, tips optimasi, dan best practices menggunakan DexTunnel.
⏱️ ~8 menit