Tutorial Cloudflare Tunnel di Proxmox (Auto Start dengan Systemd)


1. Install cloudflared

wget -O /usr/local/bin/cloudflared https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64
chmod +x /usr/local/bin/cloudflared


Cek versi:

cloudflared --version

2. Login ke Cloudflare


Jalankan:

cloudflared tunnel login



?? Browser akan terbuka ? pilih akun & domain (misal: rsimadinah.com)
?? Cloudflare akan mengirim sertifikat ke /root/.cloudflared/cert.pem.

3. Buat Tunnel Baru

cloudflared tunnel create prox-tunnel


Hasilnya keluar Tunnel UUID, contoh:

Tunnel credentials written to /root/.cloudflared/bexxxxx72d-b839-47eb-9220-40e4b054xxxxxx.json


?? Simpan UUID: bexxxxx72d-b839-47eb-9220-40e4b054xxxxxx

4. Konfigurasi Tunnel


Buat config file:

nano /root/.cloudflared/config.yml


Isi contoh (untuk Proxmox web GUI di https://localhost:8006):

tunnel: bexxxxx72d-b839-47eb-9220-40e4b054xxxxxx
credentials-file: /root/.cloudflared/bexxxxx72d-b839-47eb-9220-40e4b054xxxxxx.json

ingress:
  - hostname: prox.rsimadinah.com
    service: https://localhost:8006
  - service: http_status:404


Save & keluar.

5. Buat CNAME di Cloudflare


Masuk dashboard Cloudflare ? DNS ? Add record

Type: CNAME

Name: prox

Target: bexxxxx72d-b839-47eb-9220-40e4b054xxxxxx.cfargotunnel.com

Proxy Status: Proxied (Orange Cloud)

6. Uji Manual


Tes dulu jalanin manual:

cloudflared tunnel run prox-tunnel


Kalau benar ? akses https://prox.rsimadinah.com ?

7. Setup Systemd Service (Auto Start)


Buat service file:

nano /etc/systemd/system/cloudflared.service


Isi:

[Unit]
Description=cloudflared tunnel
After=network-online.target

[Service]
TimeoutStartSec=0
Type=notify
ExecStart=/usr/local/bin/cloudflared --no-autoupdate tunnel run prox-tunnel
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

8. Enable & Start Service

systemctl daemon-reload
systemctl enable cloudflared
systemctl start cloudflared
systemctl status cloudflared -l


Kalau aktif ? berarti berhasil.

9. Verifikasi


Jalankan:

curl -I https://prox.rsimadinah.com


Harus dapat respon HTTP/1.1 200 dari Proxmox GUI.

Reboot server ? cek:

systemctl status cloudflared


Harus auto start ?

?? Jadi alurnya:

Install ? Login ? Buat Tunnel ? Config ? DNS CNAME

Test manual ? bikin systemd ? enable

Domain bisa diakses tanpa harus run manual lagi.