Sudah setahun tidak posting blog, sepertinya inilah saatnya :D
Setelah beberapa tahun menggunakan Cloudflare CDN untuk website website yang saya kelola, akhir akhir ini saya mengulik fitur Cloudflare yang sangat keren *because its free. Fitur tersebut adalah Cloudflare Tunnel
Mengutip dari website cloudflare sendiri, Cloudflare Tunnel merupakan software tunnel yang memungkinkan Anda dengan cepat mengamankan dan mengenkripsi lalu lintas aplikasi ke semua jenis infrastruktur, sehingga dapat menyembunyikan alamat IP server web dan memblokir serangan langsung.
Cloudflare Tunnel memberi cara aman untuk menghubungkan sumber daya Anda ke Jaringan Cloudflare tanpa alamat IP publik.
Sangat menarik bukan? saya sendiri sudah menggunakan fitur ini beberapa bulan belakangan ini, dan hasilnya juga cukup memuaskan mengingat layanan ini free. Saya mengunakan Cloudflare Tunnel untuk mengakses server lokal yang ada di rumah saya. Konsepnya sama seperti ngrok tapi saya rasa ini lebih OP
Ini mungkin cocok jika anda ingin membuat online server e-Rapor dan lainnya yang "mungkin" hanya digunakan musiman atau mungkin untuk server dengan traffic yang tidak terlalu besar
Apa saja yang bisa dilakukan Cloudflare Tunnel?
Dengan Cloudflare Tunnel, Anda tidak mengirimkan lalu lintas ke IP eksternal — sebagai gantinya, daemon ringan di infrastruktur Anda ('cloudflared') membuat koneksi keluar saja ke jaringan global Cloudflare. Cloudflare Tunnel dapat menghubungkan server:
- Web (HTTP, HTTPS)
- TCP
- SSH
- RDP
- Samba
- dan lainnya
Dengan cara ini, Server Anda dapat melayani lalu lintas melalui Cloudflare tanpa rentan terhadap serangan yang melewati Cloudflare.
Konfigurasi
Ada dua jenis tunnel yaitu Quick Tunnel, dan Cloudflare Tunnel (Tunnel Biasa)
Prerequisite :
- Akun Cloudflare beserta Domain yang terhubung ke Nameserver Cloudflare (ex: example.com)
- Server (ex: Web Server XAMPP)
- Koneksi Internet
Quick Tunnel
Jika Anda hanya ingin melakukan pengujian, opsi Quick Tunnel adalah yang paling baik karena dengan quick tunnel, Anda tidak perlu memiliki nama domain sendiri.
Quick Tunnel memberikan subdomain random di trycloudflare.com, subdomain ini hanya sekali pakai, setelah disconnect kita akan diberikan subdomain baru ;)
Cara Penggunaan
- Silahkan download terlebih dahulu Server side Daemon Cloudflared, Software ini digunakan untuk menghubungkan server Anda ke Cloudflare.
*Di tutorial ini saya menggunakan Sistem Operasi Windows - Jalankan Web Server di localhost
- Jalankan command dibawah ini *sesuaikan localhost (Alamat Server) dan Port
*sesuaikan cloudflared dengan path Daemon Cloudflared yang kita download tadi (ex: ./cloudflared-windows-amd64.exe)
cloudflared tunnel --url http://localhost:8080
Batasan
Quick Tunnels memiliki batasan 200 permintaan yang sedang berlangsung secara bersamaan.
Jika Quick Tunnel mencapai batasnya, maka akan mereturn HTTP Response 429.
Cloudflared from Powershell Terminal
Cloudflare Tunnel
Cloudflare Tunnel merupakan tunnel yang lebih kompleks daripada Quick Tunnel, untuk menggunakan tunnel ini kita harus memiliki domain name yang terhubung ke nameserver Cloudflare
Jika kalian belum menghubungkan domain kalian ke Cloudflare kalian bisa cari tutorialnya di Google :D
Cara Penggunaan
Mirip seperti penggunaan Quick Tunnel, hanya saja ada sedikit langkah tambahan di Dashboard Zero Trust
1. Membuat Tunnel
- Login ke Dashboard Zero Trust > Networks > Tunnels > Create Tunnel
- Pilih opsi connector Cloudflared > Beri Nama Tunnel > Save Tunnel
- Selanjutnya kita perlu menginstall cloudflared sesuai dengan sistem operasi yang kita gunakan *MOHON IKUTI INSTRUKSI PEMASANGAN CLOUDFLARED CONNECTOR DENGAN SEKSAMA.
- Klik Next
2. Menghubungkan aplikasi ke Tunnel
- Di tab Public Hostnames, tentukan subdomain, domain, dan path (opsional).
- Tentukan type service yang akan kalian share (ex: HTTP/S, TCP, RDP, SAMBA)
- Tentukan URL service kalian *sesuaikan dengan alamat server kamu (ex: localhost:80)
- Lakukan Pengaturan lainnya (opsional)
- Save tunnel
Screenshot
Kesimpulan
Saat ini Cloudflare Tunnel adalah pilihan yang paling baik dibandingkan yang lain (ex: ngrok), mengingat fitur ini masih gratis sampai saat ini, dan tidak memiliki batasan bandwidth.
Jika ada pertanyaan, mari diskusikan di kolom komentar ;)
Referensi : Cloudflare Tunnel Docs
Source: https://www.rndio.my.id/2024/02/membuat-server-lokal-online-dengan-cloudflare-tunnel.html
Comments
Post a Comment