
Install
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared $VERSION_CODENAME main" | \
sudo tee /etc/apt/sources.list.d/cloudflared.list
sudo apt update
sudo apt install -y cloudflared
Login
cloudflared tunnel login
cloudflared tunnel create namatunnel


Setelah jalankan cloudflare tunnel login akan muncul url, buka url di browser dan pilih domain yang akan dipakai
Config
buat file /etc/cloudflared/config.yml yang berisi:
tunnel: TUNNEL_ID
credentials-file: /root/.cloudflared/TUNNEL_ID.json
ingress:
- hostname: domain.id
service: http://localhost:8080
- service: http_status:404
tambahkan DNS record:
cloudflared tunnel route dns domain domain.id
cek konfigurasi:
sudo cloudflared --config /etc/cloudflared/config.yml tunnel ingress validate
jalankan sebagai service systemd:
which cloudflared
sudo tee /etc/systemd/system/cloudflared.service >/dev/null <<'EOF'
[Unit]
Description=Cloudflare Tunnel
After=network-online.target
Wants=network-online.target
[Service]
User=root
ExecStart=/usr/local/bin/cloudflared --config /etc/cloudflared/config.yml --no-autoupdate tunnel run
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now cloudflared
sudo systemctl status cloudflared --no-pager
Cek konfigurasi
curl -I https://domain.id
