Install Cloudflare Tunnel

Cloudflare Tunnel: Jembatan Aman ke Internet

Cloudflare Tunnel adalah sebuah layanan yang memungkinkan Anda menghubungkan aplikasi atau layanan internal Anda ke internet secara aman tanpa perlu membuka port atau memiliki alamat IP publik. Ini seperti membuat sebuah terowongan aman antara server Anda dan jaringan Cloudflare.


Bagaimana Cara Kerjanya?
Outbound Connection: Tunnel menciptakan koneksi keluar dari server Anda ke jaringan Cloudflare.
Enkripsi: Semua data yang ditransmisikan melalui terowongan dienkripsi untuk keamanan.
Global Network: Cloudflare memiliki jaringan global yang besar, sehingga trafik dapat didistribusikan secara efisien.

Akses Kontrol: Anda dapat mengontrol akses ke aplikasi atau layanan Anda melalui fitur-fitur keamanan Cloudflare.

Manfaat Menggunakan Cloudflare Tunnel:
Keamanan: Melindungi aplikasi Anda dari serangan langsung dengan menyembunyikan alamat IP server.

Kemudahan Pengaturan: Tidak perlu konfigurasi port forwarding atau firewall yang rumit.
Performa: Manfaatkan jaringan global Cloudflare untuk meningkatkan kecepatan akses.
Integrasi dengan Layanan Cloudflare Lainnya: Dapat digunakan bersama dengan layanan Cloudflare lainnya seperti CDN, WAF, dan DNS.

Intinya, Cloudflare Tunnel adalah solusi yang praktis untuk mengamankan dan mempercepat akses ke aplikasi atau layanan internal Anda melalui internet.


Setting Up a Cloudflare Tunnel (One Liner):
Bash
cloudflared tunnel login && cloudflared tunnel create mytunnel && cloudflared tunnel list
This single line performs the following actions:

cloudflared tunnel login: Authenticates your local machine with Cloudflare.
&&: Waits for the previous command to finish before running the next.
cloudflared tunnel create mytunnel: Creates a new tunnel named "mytunnel".
&&: Waits for the creation to finish before running the next.
cloudflared tunnel list: Lists all available tunnels, including the newly created one.
Configuration File (config.yml):
YAML
url: http://localhost:5000  # Local service URL (modify if needed)
tunnel: <Tunnel-UUID>        # Replace with your tunnel UUID from the list
credentials-file: /root/.cloudflared/<Tunnel-UUID>.json  # Credentials file location
This configuration file defines the tunnel details and location of the credentials file. Remember to replace <Tunnel-UUID> with the actual UUID obtained from the list command.

Managing the Tunnel:
cloudflared tunnel route dns mytunnel mytunnel.domain.id: Creates a DNS record named "mytunnel.domain.id" that points to your tunnel. Replace mytunnel.domain.id with your desired hostname.
cloudflared tunnel run mytunnel: Starts the tunnel, allowing traffic to flow through it.
cloudflared tunnel info mytunnel: Shows information about the specified tunnel, including its status and connection details.
Note:

Replace localhost:5000 in the config.yml with the actual port where your local service is running.
Ensure you have Cloudflare CLI installed and configured before running these commands.