Bir sunucuyu internet üzerinden erişilebilir hale getirmek için genellikle statik IP gerekir. Ancak birçok servis sağlayıcı özellikle ev ve küçük işletme internetlerinde CGNAT (Carrier-Grade NAT) kullanır. Bu durumda port yönlendirmesi yapılamaz, dışarıdan erişim sağlamak imkansız hale gelir.
Çözüm: Cloudflare Tunnel (Argo Tunnel) teknolojisi sayesinde, statik IP olmadan ve port açmaya gerek kalmadan Proxmox gibi servislerinizi güvenli şekilde yayına açabilirsiniz.
example.com
)Cloudflare henüz Debian 13 (Trixie) için resmi repo sağlamıyor. Bu yüzden .deb
paketini indirerek kurulum yapacağız:
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb -O /tmp/cloudflared.deb
apt install /tmp/cloudflared.deb -y
cloudflared --version
Doğru kurulum yaptıysanız, versiyon numarasını göreceksiniz.
Cloudflare hesabınızı sunucuya tanıtın:
cloudflared tunnel login
Tarayıcı açılır → Cloudflare hesabına giriş yapın → Alan adınızı seçin. Bu işlemden sonra /root/.cloudflared/cert.pem
dosyası oluşur.
cloudflared tunnel create proxmox-tunel
Bu komut bir UUID döndürür. Örneğin:
11111111-2222-3333-4444-555555555555
Ayrıca /root/.cloudflared/UUID.json
dosyası oluşacaktır.
Proxmox için DNS kaydı ekleyin:
cloudflared tunnel route dns 11111111-2222-3333-4444-555555555555 pve.example.com
Cloudflare panelinde otomatik şu CNAME kaydı oluşur:
Type | Name | Target |
---|---|---|
CNAME | pve.example.com | 11111111-2222-3333-4444-555555555555.cfargotunnel.com |
/etc/cloudflared/config.yml
dosyası oluşturun:
tunnel: 11111111-2222-3333-4444-555555555555
credentials-file: /root/.cloudflared/11111111-2222-3333-4444-555555555555.json
ingress:
- hostname: pve.example.com
service: https://127.0.0.1:8006
originRequest:
noTLSVerify: true # Self-signed SSL için
- service: http_status:404
Tüneli kalıcı hale getirin:
cloudflared service install
systemctl enable cloudflared
systemctl start cloudflared
systemctl status cloudflared
Artık şu adresten erişebilirsiniz:
https://pve.example.com
Birden fazla uygulamayı aynı tünelde yayınlayabilirsiniz:
ingress:
- hostname: pve.example.com
service: https://127.0.0.1:8006
originRequest:
noTLSVerify: true
- hostname: mail.example.com
service: https://127.0.0.1:8443
originRequest:
noTLSVerify: true
- hostname: erp.example.com
service: http://127.0.0.1:8080
- hostname: qms.example.com
service: http://127.0.0.1:8081
- hostname: backup.example.com
service: https://127.0.0.1:8007
originRequest:
noTLSVerify: true
- service: http_status:404
Cloudflare Zero Trust ile erişimi kısıtlayabilirsiniz:
Q: Statik IP olmadan erişim sağlanır mı?
A: Evet, CGNAT arkasında bile çalışır.
Q: Port açmak gerekir mi?
A: Hayır, gerekmez.
Q: SSL hatası alıyorum.
A: Config’te noTLSVerify: true
ekleyin.
Bu rehberle Proxmox ve diğer servislerinizi statik IP olmadan Cloudflare Tunnel sayesinde güvenli bir şekilde yayına açabilirsiniz 🚀