- Moderatör
- #1
- Kayıtlı
- 1 Yıl 9 Ay 26 Gün
- Katılım
- 10 Ocak 2025
- Konular
- 163
- Mesajlar
- 257
- Tepkime puanı
- 36
- Online süresi
- 11h 19m
- Puan
- 53
- Konum
- Türkiye
- Web sitesi
- www.zyncra.shop
Kısa Bakış: Merhaba arkadaşlar, Normal şartlarda kendi bilgisayarımızda, evimizdeki sunucuda veya VPS üzerinde çalışan bir web sitesini internete açmak istediğimizde modem üzerinden port yönlendirme yapmamız ya da sunucumuzun IP adresini kullanmamız gerekiyor. Özellikle ev internetinde CG...
Konu İçeriği — Hızlı Bakış (
cPanel / Web • ⏱ ~13 dk okuma •
Kod: Bash)
01. 1. Cloudflare Tunnel Nedir?
02. 2. Cloudflare Tunnel'ın Avantajları Nelerdir?
03. 3. Cloudflare Tunnel Nasıl Çalışır?
04. 4. Kurulum İçin Gerekenler
05. 5. Alan Adımızı Cloudflare'a Ekleme
06. 6. Cloudflare Tunnel Oluşturma
Merhaba arkadaşlar,
Normal şartlarda kendi bilgisayarımızda, evimizdeki sunucuda veya VPS üzerinde çalışan bir web sitesini internete açmak istediğimizde modem üzerinden port yönlendirme yapmamız ya da sunucumuzun IP adresini kullanmamız gerekiyor.
Özellikle ev internetinde CGNAT kullananlar, sabit IP adresi bulunmayanlar veya güvenlik nedeniyle modemlerinde port açmak istemeyenler için bu durum ciddi bir problem olabiliyor.
Bu konuda sizlere Cloudflare Tunnel kullanarak herhangi bir port yönlendirme işlemi yapmadan, statik IP adresine ihtiyaç duymadan ve sunucumuzun gerçek IP adresini doğrudan ziyaretçilere göstermeden web sitesi yayınlamayı anlatacağım.
Üstelik temel kullanım için ücretsiz seçenek mevcut.
Bu sistemle ev bilgisayarımızda çalışan bir web sitesini, yerel ağdaki bir uygulamayı veya kendi geliştirdiğimiz PHP,
Node.js ve benzeri projeleri internet üzerinden erişilebilir hale getirebiliyoruz.[01] 1. Cloudflare Tunnel Nedir?
Cloudflare Tunnel, kendi sunucumuz ile Cloudflare ağı arasında dışarıya doğru güvenli bağlantı oluşturmamızı sağlayan bir sistemdir.
Normalde bir web sitesini yayınlamak istediğimizde dışarıdan gelen bağlantıların doğrudan sunucumuza ulaşması gerekir.
Cloudflare Tunnel ise farklı bir mantıkla çalışır.
Sunucumuza cloudflared isimli küçük bir uygulama kuruyoruz. Bu uygulama Cloudflare sunucularına dışarı yönlü bağlantı oluşturuyor.
Ziyaretçiler web sitemize girdiğinde istekler önce Cloudflare ağına ulaşıyor, ardından oluşturduğumuz tünel üzerinden yerel sunucumuza iletiliyor.
Böylece modemimizde HTTP veya HTTPS için port yönlendirme işlemi gerçekleştirmemize gerek kalmıyor.
[02] 2. Cloudflare Tunnel'ın Avantajları Nelerdir?
- Modemden port yönlendirme yapmamız gerekmez.
- Statik IP adresi zorunlu değildir.
- CGNAT kullanılan internet bağlantılarında da çalışabilir.
- Gerçek sunucu IP adresinin doğrudan DNS üzerinden görünmesini önlemeye yardımcı olur.
- Ücretsiz kullanım seçeneği bulunur.
- Cloudflare'ın DDoS koruma altyapısından yararlanabiliriz.
- HTTPS üzerinden site yayınlayabiliriz.
- Birden fazla web sitesini aynı tünelden yayınlayabiliriz.
- Windows, Linux ve Docker ile kullanılabilir.
- Yerel uygulamaları internete açabiliriz.
- Cloudflare Access ile belirli kişilere erişim izni verebiliriz.
Burada önemli bir ayrıntı var.
Cloudflare Tunnel, sunucumuzun gerçek IP adresini her koşulda tamamen gizleyeceğini garanti etmez. Eski DNS kayıtları, doğrudan açık bırakılmış servisler veya uygulama kaynaklı bilgi sızıntıları IP adresinin ortaya çıkmasına neden olabilir.
Bu nedenle yalnızca Tunnel kurmakla yetinmemeli, doğrudan erişimi de sınırlandırmalıyız.
[03] 3. Cloudflare Tunnel Nasıl Çalışır?
Sistemin çalışma mantığı oldukça basit.
Normal bağlantı:
Bash:
Ziyaretçi
|
v
Sunucunun Gerçek IP Adresi
|
v
Modem / Açık Port
|
v
Web SunucusuCloudflare Tunnel bağlantısı:
Bash:
Ziyaretçi
|
v
Alan Adımız
|
v
Cloudflare Ağı
|
v
Şifreli Tunnel Bağlantısı
|
v
cloudflared
|
v
Yerel Web SunucumuzBu yapıda Cloudflare ile sunucumuz arasında bağlantıyı sunucumuz başlatıyor.
Yani dışarıdan modemimize yeni bir bağlantı gelmesi gerekmiyor.
Ancak sunucumuzun Cloudflare'a bağlantı kurabilmesi için gerekli dışarı yönlü ağ trafiğine izin verilmiş olması gerekiyor.
[04] 4. Kurulum İçin Gerekenler
Başlamadan önce ihtiyacımız olanları sıralayalım.
- Ücretsiz bir Cloudflare hesabı.
- Cloudflare hesabımıza eklenmiş bir alan adı.
- Windows veya Linux çalışan bir bilgisayar ya da sunucu.
- İnternet bağlantısı.
- Yerel ortamda çalışan bir web sitesi veya uygulama.
Cloudflare hesabı oluşturmak için.
Bu anlatımda örnek alan adımızı orneksite.com olarak kullanacağız.
Yerel web uygulamamızın ise 8080 portunda çalıştığını varsayacağız.
Alan adını ve port numarasını kendi sistemimize göre değiştirmemiz gerekiyor.
[05] 5. Alan Adımızı Cloudflare'a Ekleme
İlk olarak Cloudflare hesabımıza giriş yapıyoruz.
Web sitemizin alan adını Cloudflare'a ekliyoruz.
Alan adımız başka bir firmada kayıtlıysa Cloudflare tarafından verilen nameserver adreslerini alan adı kayıt firmamızın panelinden tanımlıyoruz.
DNS yönetiminin Cloudflare üzerinden çalıştığından emin oluyoruz.
Örneğin:
Bash:
orneksite.comBu alan adına bağlı olarak yeni bir alt alan adı oluşturacağız.
Bash:
panel.orneksite.comZiyaretçiler daha sonra bu adres üzerinden yerel sunucumuzdaki uygulamaya erişebilecek.
[06] 6. Cloudflare Tunnel Oluşturma
Şimdi asıl kurulum işlemine geçiyoruz.
Cloudflare hesabımızda Networking > Tunnels bölümüne giriyoruz.
Bazı arayüz sürümlerinde bu bölüme Cloudflare One veya Zero Trust panelinden erişiliyor.
Create a tunnel seçeneğine tıklıyoruz.
Oluşturacağımız tünele bir isim veriyoruz.
Örneğin:
Bash:
AnaSunucuTunnelİsmi belirledikten sonra tünelimizi oluşturuyoruz.
Ardından Cloudflare bizden bağlantıyı sağlayacak cloudflared uygulamasını kurmamızı isteyecek.
İşletim sistemimize uygun seçeneği belirliyoruz.
[07] 7. Ubuntu ve Debian Üzerinde Cloudflare Tunnel Kurulumu
Linux sunucusu kullanan arkadaşlar için kurulumu terminal üzerinden gerçekleştirebiliriz.
İlk olarak sunucumuza SSH üzerinden bağlanıyoruz.
Ardından cloudflared uygulamasının güncel Linux paketini indiriyoruz.
Bash:
curl --location --output cloudflared.deb
"https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-$(dpkg --print-architecture).deb"İndirdiğimiz paketi kuruyoruz.
Bash:
sudo dpkg -i cloudflared.debKurulumun başarılı olup olmadığını kontrol ediyoruz.
Bash:
cloudflared --versionEğer sürüm bilgisi görüntüleniyorsa kurulum başarılıdır.
Şimdi Cloudflare panelinde oluşturduğumuz Tunnel sayfasına geri dönüyoruz.
Cloudflare bize özel bir bağlantı komutu verecek.
Linux için temel yapı şu şekilde:
Bash:
sudo cloudflared service install TUNNEL_TOKENINIZBuradaki TUNNEL_TOKENINIZ alanına Cloudflare panelinden aldığımız gerçek bağlantı anahtarını yazıyoruz.
Komutu çalıştırdığımızda cloudflared servis olarak kurulacak.
Servisin durumunu kontrol ediyoruz.
Bash:
sudo systemctl status cloudflaredServis çalışıyorsa tünel bağlantımızın ilk aşaması tamamlanmış demektir.
Tunnel bağlantı anahtarı gizlidir. Ekran görüntülerinde, forum mesajlarında veya herkese açık GitHub depolarında paylaşılmamalıdır.
[08] 8. Windows Üzerinde Cloudflare Tunnel Kurulumu
Windows kullananlar da aynı sistemi kullanabilir.
Öncelikle Cloudflare'ın resmî indirme sayfasına giriyoruz.
Windows için uygun cloudflared sürümünü indiriyoruz.
İndirdiğimiz uygulamayı kuruyoruz veya çalıştırılabilir dosyayı uygun bir klasöre yerleştiriyoruz.
Cloudflare panelinden Windows ortamını seçtiğimizde bize uygun kurulum komutu gösterilecek.
Yönetici yetkisiyle Komut İstemi açıyoruz.
cloudflared.exe dosyasının bulunduğu dizinde aşağıdaki komutu çalıştırıyoruz.
Bash:
cloudflared.exe service install TUNNEL_TOKENINIZGerçek token bilgisini kendi Cloudflare panelimizden almamız gerekiyor.
İşlem tamamlandığında cloudflared Windows hizmeti olarak çalıştırılabilir.
Bu sayede bilgisayarımız yeniden başladığında hizmet otomatik olarak çalışabilecek şekilde yapılandırılır.
Ancak bilgisayarımız kapalıysa veya internet bağlantısı kesilmişse web sitemizin de erişilemez hale geleceğini unutmayalım.
[09] 9. Docker ile Cloudflare Tunnel Kurulumu
Docker kullanan arkadaşlar için de oldukça kolay bir yöntem bulunuyor.
Özellikle ev sunucusu, NAS ve sanal sunucu kullananlar için Docker üzerinden çalıştırmak oldukça pratik.
Linux Docker sunucusunda, Cloudflare panelinden aldığımız token bilgisiyle örnek olarak aşağıdaki komutu kullanabiliriz.
Bash:
docker run -d
--name cloudflare-tunnel
--restart unless-stopped
--network host
cloudflare/cloudflared
tunnel --no-autoupdate run
--token TUNNEL_TOKENINIZBu komut Linux ortamında host ağını kullanarak konteyneri çalıştırır.
Windows ve macOS Docker ortamlarında ağ erişim yöntemi farklılık gösterebilir.
Güvenlik açısından üretim ortamında token bilgisini doğrudan komut satırında tutmak yerine erişimi sınırlandırılmış bir dosyadan veya uygun bir gizli anahtar yönetiminden okumak daha doğru olur.
Docker üzerinden çalışan servisi kontrol etmek için:
Bash:
docker psLogları görmek için:
Bash:
docker logs cloudflare-tunnelBağlantı başarılıysa Cloudflare panelinde Tunnel durumunun Healthy olarak görüntülenmesini bekliyoruz.
[10] 10. Yerel Web Sitemizi İnternete Açma
Şimdi en önemli bölüme geldik.
Tunnel bağlantımızı oluşturduk ancak henüz herhangi bir web sitesi yayınlamadık.
Cloudflare paneline geri dönüyoruz.
Networking > Tunnels bölümünden oluşturduğumuz tüneli açıyoruz.
Routes sekmesine geçiyoruz.
Add route seçeneğine, ardından Published application seçeneğine tıklıyoruz.
Buradan yayınlamak istediğimiz uygulamanın bilgilerini giriyoruz.
Örnek ayarlar:
Bash:
Subdomain: panel
Domain: orneksite.com
Service URL: http://localhost:8080Bu yapılandırmada ziyaretçiler:
Bash:
https://panel.orneksite.comadresine girdiğinde Cloudflare isteği tünel üzerinden sunucumuzdaki uygulamaya iletecek.
Buradaki localhost, cloudflared uygulamasının çalıştığı ortamı ifade ediyor.
Eğer cloudflared Docker konteynerinde çalışıyorsa ve host ağı kullanılmıyorsa localhost farklı bir ortamı gösterebilir. Böyle bir durumda doğru Docker servis adını veya erişilebilir yerel IP adresini kullanmamız gerekiyor.
[11] 11. Aynı Tunnel Üzerinden Birden Fazla Site Yayınlama
Cloudflare Tunnel'ın sevdiğim özelliklerinden biri de tek bağlantı üzerinden birden fazla uygulama yayınlayabilmemiz.
Örneğin aynı sunucumuzda üç ayrı uygulama bulunduğunu düşünelim.
Bash:
Ana Web Sitesi
http://localhost:8080
Yönetim Paneli
http://localhost:3000
API Servisi
http://localhost:5000Bu uygulamaları ayrı alan adlarıyla yayınlayabiliriz.
Bash:
www.orneksite.com
|
v
http://localhost:8080
panel.orneksite.com
|
v
http://localhost:3000
api.orneksite.com
|
v
http://localhost:5000Bunun için her uygulamaya ayrı Published application route eklememiz yeterli.
Böylece modem üzerinden üç farklı port açmak zorunda kalmıyoruz.
Ancak yönetim panellerini ve özel API servislerini herkese açık yayınlamadan önce mutlaka erişim kontrolü yapılandırmalıyız.
[12] 12. Gerçek Sunucu IP Adresi Nasıl Gizleniyor?
Normal bir web sitesinde DNS sorgusu yaptığımızda çoğu zaman sunucunun IP adresi görüntülenebilir.
Cloudflare Tunnel kullandığımızda ise alan adımızdan gelen trafik Cloudflare ağı üzerinden yönlendirilir.
Tünel için kullanılan DNS kaydı doğrudan gerçek sunucu IP adresimizi göstermek zorunda değildir.
Cloudflare Tunnel bu yönlendirmeyi kendi altyapısı üzerinden gerçekleştirir.
Ancak IP gizliliğinin doğru sağlanabilmesi için şu konulara dikkat etmemiz gerekiyor:
- Eski DNS kayıtlarında gerçek sunucu IP adresini bırakmamalıyız.
- Sunucuya doğrudan HTTP ve HTTPS erişimini gereksiz yere açık tutmamalıyız.
- Uygulamalarımızın hata mesajlarında veya yapılandırmalarında gerçek IP adresini paylaşmamalıyız.
- Tünel üzerinden yayınladığımız servislerde erişim kontrollerini kullanmalıyız.
- Sunucunun güvenlik duvarı ayarlarını kontrol etmeliyiz.
Özellikle önemli bir nokta var: Cloudflare Tunnel kurulumu, mevcut açık portları otomatik olarak kapatmaz.
Sunucumuzun IP adresi başka bir yoldan biliniyorsa ve servislerimiz hâlâ doğrudan erişilebilir durumdaysa Tunnel koruması atlatılabilir.
Bu nedenle ağ yapılandırmasını da doğru yapmalıyız.
[13] 13. Modemden Hiç Port Açmamız Gerekmiyor mu?
Web uygulamalarını Cloudflare Tunnel üzerinden yayınlamak için modem üzerinde gelen bağlantılara yönelik port yönlendirmesi yapmamız gerekmiyor.
Fakat sunucumuzun Cloudflare ağına dışarı yönlü bağlantı kurabilmesi gerekiyor.
Cloudflare Tunnel bağlantısı için 7844 numaralı port kullanılıyor.
Ağ güvenlik duvarımızın ilgili Cloudflare hedeflerine doğru TCP veya UDP 7844 çıkışına izin vermesi gerekiyor.
Bu, modemden 7844 portunu internete açmamız gerektiği anlamına gelmiyor.
İkisi farklı işlemler.
[14] 14. Cloudflare Access ile Yetkisiz Girişleri Engelleme
Cloudflare Tunnel ile yayınladığımız her uygulamanın otomatik olarak özel veya şifreli girişe sahip olduğunu düşünmemeliyiz.
Örneğin yönetim panelimizi:
Bash:
panel.orneksite.comadresine bağladıysak ve ek bir erişim kuralı oluşturmadıysak bu adres internet üzerinden herkese açık olabilir.
Bunu önlemek için Cloudflare Access kullanabiliriz.
Cloudflare One panelindeki Access > Applications bölümünden yeni bir Self-hosted uygulama oluşturuyoruz.
Korunacak alan adını belirliyoruz.
Ardından erişim kurallarını tanımlıyoruz.
Örneğin yalnızca belirlediğimiz e-posta adreslerine giriş izni verebiliriz.
Böylece ziyaretçiler uygulamamıza ulaşmadan önce Cloudflare Access doğrulamasından geçer.
Özellikle aşağıdaki sistemlerde bu yöntemi öneriyorum:
- WordPress yönetim panelleri
- Özel CRM uygulamaları
- Sunucu yönetim panelleri
- İç kullanım için geliştirilen web uygulamaları
- Şirket içi dosya yönetim sistemleri
Cloudflare Access ek güvenlik katmanı sağlar ancak uygulamanın kendi giriş sistemini ve güvenlik güncellemelerini devre dışı bırakmamalıyız.
[15] 15. Statik IP Olmadan Nasıl Çalışıyor?
Ev interneti kullanan arkadaşların birçoğunda sabit IP adresi bulunmuyor.
Hatta bazı internet servis sağlayıcıları CGNAT kullanıyor.
Bu nedenle modem üzerinden port yönlendirme yapılsa bile dışarıdan doğrudan erişim sağlanamayabiliyor.
Cloudflare Tunnel bu sorunun aşılmasına yardımcı oluyor.
Çünkü bağlantıyı dışarıdan gelen ziyaretçi doğrudan evimize kurmuyor.
Yerel sistemimiz Cloudflare ağına bağlantı oluşturuyor.
Bu bağlantı aktif kaldığı sürece Cloudflare ziyaretçi isteklerini ilgili yerel uygulamaya yönlendirebiliyor.
Dolayısıyla ev internetimizin IP adresi değişse bile cloudflared yeni bağlantıyı kurabildiği sürece sistem çalışmaya devam edebilir.
[16] 16. Cloudflare Tunnel ile WordPress Yayınlamak
WordPress kullananlar da Cloudflare Tunnel üzerinden web sitelerini yayınlayabilir.
Örneğin kendi sunucumuzda Nginx veya Apache üzerinde çalışan bir WordPress kurulumumuz olsun.
WordPress sitemiz yerel ortamda şu adreste çalışıyor olabilir:
Bash:
http://localhost:8080Cloudflare Tunnel üzerinden bu uygulamayı alan adımıza bağlayabiliyoruz.
Ancak WordPress tarafında Site Address ve WordPress Address ayarlarının dışarıdan erişilen gerçek alan adıyla uyumlu olması gerekiyor.
Aksi takdirde yönlendirme döngüleri, HTTP ve HTTPS karışıklıkları veya statik dosyaların yanlış adreslerden yüklenmesi gibi problemler yaşanabilir.
Özellikle ters proxy arkasında çalışan WordPress kurulumlarında HTTPS başlıklarını doğru değerlendirmek önemli.
Bu nedenle WordPress'i Cloudflare Tunnel arkasına alırken uygulamanın proxy ayarlarının da kontrol edilmesini öneriyorum.
[17] 17. Tunnel Çalışıyor Ama Site Açılmıyor: Çözüm
Kurulum sırasında karşılaşabileceğimiz bazı hatalardan da bahsedelim.
Cloudflare Error 1033:
Genellikle Cloudflare'ın ilgili tünel için çalışan bir cloudflared bağlantısı bulamadığını gösterir.
Kontrol etmemiz gerekenler:
- cloudflared servisi çalışıyor mu?
- Sunucunun internet bağlantısı aktif mi?
- Cloudflare panelinde Tunnel durumu Healthy mi?
- DNS kaydı doğru tünele mi yönleniyor?
- Ağ güvenlik duvarı bağlantıyı engelliyor mu?
Linux sunucusunda servis durumunu kontrol edebiliriz.
Bash:
sudo systemctl status cloudflaredServis loglarını inceleyebiliriz.
Bash:
sudo journalctl -u cloudflared -n 50 --no-pager502 Bad Gateway:
Bu hata çoğu zaman Tunnel bağlantısı aktif olmasına rağmen yerel web uygulamasına erişilemediğini gösterir.
Örneğin Service URL olarak 8080 portunu yazdıysak uygulamanın gerçekten o portta çalışıp çalışmadığını kontrol edebiliriz.
Bash:
curl -v http://localhost:8080Uygulama çalışmıyorsa öncelikle yerel sunucudaki sorunu çözmemiz gerekiyor.
Tunnel durumunun Healthy görünmesi, web uygulamamızın da kesinlikle çalıştığı anlamına gelmez.
[18] 18. Cloudflare Tunnel Güvenli mi?
Doğru yapılandırıldığında güvenlik açısından önemli avantajlar sağlayabilir.
Özellikle internete açık port sayısını azaltmak ve uygulamaları Cloudflare altyapısı üzerinden yayınlamak faydalı olabilir.
Ancak birkaç noktaya dikkat etmek gerekiyor.
Tunnel token bilgisi kesinlikle korunmalı.
Sunucudaki cloudflared uygulaması düzenli güncellenmeli.
Herkese açık olmaması gereken uygulamalar Cloudflare Access ile korunmalı.
Sunucunun ve web uygulamasının güvenlik güncellemeleri yapılmalı.
SSL/TLS yapılandırması doğru şekilde düzenlenmeli.
Yerel sunucu internete doğrudan açık bırakılmamalı.
Ayrıca Cloudflare Tunnel'ın bir VPN veya tüm servisleri otomatik olarak güvenli hale getiren kapsamlı bir güvenlik duvarı olmadığını unutmamalıyız.
[19] 19. Cloudflare Tunnel Ücretli mi?
Cloudflare Tunnel'ın temel kullanım özellikleri ücretsiz olarak kullanılabiliyor.
Kendi sunucumuzda çalışan web uygulamalarını Cloudflare üzerinden yayınlamak için çoğu kişisel projede ücretli paket satın almak gerekmiyor.
Ancak Cloudflare'ın bazı gelişmiş güvenlik, erişim yönetimi veya kurumsal özelliklerinde ücretli planlar ve kullanım sınırları bulunabiliyor.
Bu nedenle özellikle ticari ve yüksek trafikli sistemlerde güncel kullanım koşullarını kontrol etmekte fayda var.
[20] 20. Cloudflare Tunnel Kimler İçin Kullanışlı?
Bence bu sistem özellikle şu kişiler için oldukça avantajlı:
- Evinde sunucu kuranlar.
- Statik IP adresi olmayanlar.
- CGNAT nedeniyle port açamayanlar.
- Kendi yazılımlarını geliştirenler.
- PHP,
Node.jsveya Python uygulaması yayınlayanlar. - WordPress projelerini kendi sunucusunda barındıranlar.
- Özel CRM veya yönetim panelleri geliştirenler.
- NAS cihazlarından web tabanlı servislere erişmek isteyenler.
- Test ortamlarını belirli kullanıcılarla paylaşmak isteyenler.
Özellikle yerel bilgisayarımızda geliştirdiğimiz bir projeyi kısa sürede internet üzerinden test etmek için oldukça kullanışlı bir yöntem.
[21] 21. Alan Adı Olmadan Geçici Tunnel Açmak
Son olarak güzel bir özellikten bahsedeyim.
Cloudflare'ın Quick Tunnel özelliğini kullanarak kendi alan adımız olmadan da geçici bir bağlantı oluşturabiliyoruz.
Bunun için cloudflared yüklü bilgisayarımızda çalışan yerel uygulamamızı kullanacağız.
Örneğin uygulamamızın 8080 portunda çalıştığını varsayalım.
Terminal üzerinden aşağıdaki komutu çalıştırıyoruz.
Bash:
cloudflared tunnel --url http://localhost:8080Cloudflare bize geçici bir trycloudflare.com adresi oluşturabilir.
Bu adresi başka bir tarayıcıdan veya farklı bir internet bağlantısından açarak uygulamamızı test edebiliriz.
Bu yöntem özellikle geliştirme ve kısa süreli test işlemleri için oldukça kullanışlı.
Ancak Quick Tunnel geçici bir hizmettir. Kalıcı ve üretim ortamındaki projelerde kendi alan adımızla oluşturduğumuz yönetilen Tunnel bağlantısını tercih etmek daha doğru olacaktır.
[22] SONUÇ
Cloudflare Tunnel, kendi bilgisayarından veya sunucusundan web sitesi yayınlamak isteyenler için oldukça kullanışlı bir çözüm.
Özellikle statik IP adresi olmayan, CGNAT kullanan veya güvenlik nedeniyle modeminde port açmak istemeyen kişiler için büyük kolaylık sağlıyor.
Benim en çok beğendiğim tarafı ise tek bir Tunnel üzerinden birden fazla web uygulamasını farklı alt alan adlarıyla yayınlayabilmemiz.
Böylece hem modem üzerinde port yönlendirmesiyle uğraşmıyoruz hem de internet trafiğini Cloudflare ağı üzerinden yönetebiliyoruz.
Yalnızca şunu unutmamak gerekiyor: Cloudflare Tunnel kurmak, sunucunun bütün güvenlik problemlerini otomatik olarak çözmüyor.
Doğru DNS yapılandırması, kapalı doğrudan erişim portları, güvenli uygulama ayarları ve gerekli erişim kontrolleriyle birlikte kullanılması gerekiyor.
Kendi sunucusunda proje geliştiren veya evindeki bilgisayardan uygulama yayınlamak isteyen arkadaşlara denemelerini öneririm.
[23]
Sıkça Sorulan Sorular (SSS)
Soru 1: Paylaşılan Bash örneği canlı (production) ortamda kullanılabilir mi?
Evet. Konudaki kod bloğu bellek güvenliği, hata yakalama ve performans kriterleri gözetilerek hazırlanmıştır; kendi proje mimarinize uyarlayarak doğrudan kullanabilirsiniz.
Soru 2: Cloudflare Tunnel Kurulumu – Port Açmadan, Statik IP Olmadan ve Gerçek Sunucu IP'sini Gizleyerek Site Yayınlama (Adım Adım) uygulamasında en sık yapılan hata nedir?
Girdi doğrulamasını (validation) ve zaman aşımı/kaynak sınırlarını varsayılan değerlerde bırakmaktır. Rehberdeki yapılandırma adımlarını eksiksiz uygulayarak olası darboğazları önleyebilirsiniz.
Evet. Konudaki kod bloğu bellek güvenliği, hata yakalama ve performans kriterleri gözetilerek hazırlanmıştır; kendi proje mimarinize uyarlayarak doğrudan kullanabilirsiniz.
Soru 2: Cloudflare Tunnel Kurulumu – Port Açmadan, Statik IP Olmadan ve Gerçek Sunucu IP'sini Gizleyerek Site Yayınlama (Adım Adım) uygulamasında en sık yapılan hata nedir?
Girdi doğrulamasını (validation) ve zaman aşımı/kaynak sınırlarını varsayılan değerlerde bırakmaktır. Rehberdeki yapılandırma adımlarını eksiksiz uygulayarak olası darboğazları önleyebilirsiniz.

