Ekspos Server Lokal ke Internet dengan Cloudflare Tunneling

Dalam pengembangan web atau aplikasi, kita sering kali dihadapkan pada kebutuhan untuk membuat server lokal (localhost) dapat diakses dari internet. Kebutuhan ini muncul untuk berbagai keperluan, seperti demonstrasi proyek kepada klien, pengujian real-time dengan rekan kerja, atau sekadar berbagi hasil kerja dengan teman. Salah satu metode paling efisien dan aman untuk mencapai ini adalah dengan teknik tunneling.

Artikel ini akan memandu Anda secara langkah demi langkah untuk menggunakan Cloudflare Tunnel pada sistem operasi Windows.

Apa itu Cloudflare Tunnel?

Cloudflare Tunnel adalah sebuah layanan yang memungkinkan Anda mengekspos server atau layanan yang berjalan di jaringan lokal Anda ke internet secara aman. Uniknya, Anda tidak perlu membuka port pada router atau mengelola alamat IP publik yang statis. Cloudflare Tunnel bekerja dengan membuat koneksi terenkripsi yang aman antara server lokal Anda dan jaringan global Cloudflare, yang kemudian meneruskan lalu lintas dari internet ke mesin Anda.

Prasyarat

Sebelum memulai, pastikan Anda telah memenuhi beberapa persyaratan penting berikut:

  • Domain Aktif: Anda harus memiliki nama domain yang aktif dan terdaftar di registrar mana pun (misalnya, Namecheap, GoDaddy, Rumahweb, dll.).
  • Akun Cloudflare: Anda memerlukan akun Cloudflare. Jika belum punya, Anda bisa mendaftar secara gratis di cloudflare.com.

Langkah-Langkah Konfigurasi Cloudflare Tunnel

Mari kita mulai proses penyiapannya.

Langkah 1: Tambahkan Domain Anda ke Cloudflare

  1. Masuk ke dasbor Cloudflare Anda.
  2. Klik tombol "Add a Site" dan masukkan nama domain aktif Anda. Klik Continue.
  3. Cloudflare akan meminta Anda untuk memilih paket. Pilih paket Free (Gratis) yang sudah sangat mumpuni untuk kebutuhan ini, lalu klik Continue.
  4. Cloudflare akan memindai catatan DNS yang ada pada domain Anda. Tinjau dan klik Continue.

Langkah 2: Perbarui Nameserver Domain

Ini adalah langkah krusial. Cloudflare akan memberikan Anda dua alamat nameserver (contoh: ali.ns.cloudflare.com dan bob.ns.cloudflare.com).

  1. Buka situs web tempat Anda membeli domain (registrar domain Anda).
  2. Cari pengaturan DNS atau Nameserver untuk domain Anda.
  3. Ganti nameserver yang ada dengan dua nameserver yang diberikan oleh Cloudflare.
  4. Simpan perubahan.

Setelah itu, kembali ke dasbor Cloudflare dan klik "Done, check nameservers". Proses propagasi atau pengenalan nameserver baru ini biasanya cepat, seringkali kurang dari 10-15 menit, tetapi terkadang bisa memakan waktu hingga beberapa jam. Anda akan menerima email dari Cloudflare setelah domain Anda berhasil diaktifkan.

Langkah 3: Akses Cloudflare Zero Trust dan Buat Tunnel

Setelah domain aktif, kita akan beralih ke dasbor Zero Trust untuk membuat tunnel.

  1. Pada menu di sebelah kiri dasbor Cloudflare, klik Zero Trust.
  2. Anda mungkin akan diminta untuk melakukan penyiapan awal. Pilih akun Anda, lalu buat nama tim (bebas, misalnya nama Anda atau nama proyek). Selesaikan proses penyiapan awal ini. Jika ada pilihan paket, batalkan saja dan keluar (exit).
  3. Setelah masuk ke dasbor Zero Trust, navigasikan ke menu Networks > Tunnels.
  4. Klik tombol "Add a tunnel".
  5. Pilih tipe konektor Cloudflared, lalu klik Next.
  6. Beri nama untuk tunnel Anda (misalnya, server-lokal-saya). Nama ini hanya untuk identifikasi, jadi bisa apa saja. Klik "Save tunnel".

Langkah 4: Instalasi dan Hubungkan cloudflared di Windows

Sekarang kita akan menginstal aplikasi kecil di komputer kita yang akan menjaga koneksi ke Cloudflare tetap aktif.

  1. Pada halaman berikutnya setelah menyimpan tunnel, Cloudflare akan menampilkan sistem operasi. Pilih Windows.
  2. Anda akan melihat perintah untuk mengunduh dan menginstal. Unduh file cloudflared.exe dari tautan yang ada di deskripsi.
  3. Untuk kemudahan, buat sebuah folder di lokasi yang mudah dijangkau, misalnya D:\cloudflare. Pindahkan file yang baru Anda unduh ke folder tersebut dan ganti namanya menjadi cloudflared.exe.
  4. Buka Command Prompt (CMD) sebagai Administrator. Caranya, klik Start, ketik cmd, klik kanan pada Command Prompt, dan pilih "Run as administrator".
  5. Arahkan Command Prompt ke folder tempat Anda menyimpan cloudflared.exe dengan mengetik perintah:
  6. cmd
    cd D:
    cd cloudflare
      
  7. Kembali ke halaman web Cloudflare. Salin (copy) seluruh baris perintah yang disediakan di bawah bagian "Install and run a connector". Perintah tersebut akan terlihat seperti ini:
  8. cmd
    cloudflared.exe service install [TOKEN_PANJANG_ANDA]
      
  9. Tempel (paste) dan jalankan perintah tersebut di Command Prompt. Perintah ini akan menginstal cloudflared sebagai layanan di Windows, yang berarti tunnel akan otomatis berjalan setiap kali komputer Anda menyala

Jika berhasil, Anda akan melihat pesan "Cloudflared service installed". Di dasbor Cloudflare, konektor Anda sekarang akan muncul sebagai aktif.

Langkah 5: Hubungkan Domain ke Server Lokal Anda (Routing)

Ini adalah langkah terakhir. Kita akan memberitahu Cloudflare: "Jika seseorang membuka domain-anda.com, arahkan mereka ke localhost di port 80".

  1. Di halaman konfigurasi tunnel di dasbor Cloudflare, klik Next.
  2. Anda akan masuk ke bagian Public Hostnames. Di sini kita akan mengatur rute.
  3. Klik "Add a public hostname".
  4. Isi formulir sebagai berikut (sebagai contoh kita menggunakan server web XAMPP):
    • Subdomain/Domain: Masukkan domain utama Anda (domain-anda.com) atau subdomain (misalnya demo.domain-anda.com).
    • Service Type: Pilih HTTP.
    • URL: Masukkan localhost:80 (Port 80 adalah port default untuk server web seperti XAMPP atau Apache. Jika server lokal Anda berjalan di port lain, misalnya 3000, gunakan localhost:3000).
  5. Klik "Save hostname".

Verifikasi

Selesai! Sekarang, coba buka browser dan akses domain atau subdomain yang baru saja Anda konfigurasikan. Anda seharusnya akan melihat halaman web dari server lokal Anda (misalnya, halaman dasbor XAMPP) yang kini dapat diakses dari mana saja di seluruh dunia.

Dengan Cloudflare Tunnel, Anda telah berhasil membuat jembatan yang aman antara mesin lokal Anda dan internet global tanpa konfigurasi yang rumit. Selamat mencoba!


Komentar

Postingan populer dari blog ini

Proyek IoT: Membangun Sistem Pencatatan Data Sederhana Menggunakan ESP32 dan Google Spreadsheet