Mert Sarac

Developer, Entrepreneur, Geek

CloudFlare ile Sabit IP Olmadan Uzaktan Bağlantı

Uzaktan bilgisayarınıza bağlanmak istediğinizde aslında bunun için sabit IP almanıza gerek yok. CloudFlare kullanarak bilgisayarınıza, DVR cihazınıza, IP kameranıza, kısaca evinizdeki ağda IP üzerinden çalışan ne varsa uzaktan bağlanabilirsiniz. CloudFlare neymiş diyenleri öncelikle bu yazıya alalım.

Bunun için CloudFlare'in Dynamic DNS özelliğini kullanıyoruz.

Adım 1: DNS Kaydı Oluşturma
CloudFlare'e giriş yaptıktan sonra DNS sekmesinden yeni bir DNS kaydı oluşturuyoruz. Bu sırada Type olarak A, Name ve IP olarak istediğiniz bir değeri verebilirsiniz. Buradaki IP bilgimiz otomatik güncelleniyor olacak.


Adım 2: API Key Oluşturma
My Settings sayfasının aşağısında API Key başlıklı bölüme gelerek Global API Key'in yanındaki View API Key butonuna basarak API Key'i not alıyoruz.


Adım 3: API ile IP Güncelleme
Bunun için buradan yararlanarak küçük bir console uygulaması ile güncellemeyi kendiniz de yapabilirsiniz. Ancak Oğuzhan Yılmaz tarafından Github'da yayınlanan Dynogo bu işi hali hazırda yaptığı için bunu da kullanabilirsiniz. Buradan Dynogo'nun en güncel versiyonunu indirip C:\Program Files\Dynogo\ klasörüne kopyalıyoruz.


Adım 4: Scheduled Task Oluşturma
Dynogo, scheduled task olarak tanımlandığında her çalıştığında sizin dış IP adresinizi alarak bunu CloudFlare API üzerinden güncelliyor olacak. Bunu tanımlamak için Control Panel > Administrative Tools > Task Scheduler yolunu izleyerek Task Scheduler'ı başlatıyoruz.

Sağdaki menüden Create Task diyoruz ve karşımıza gelen pencereyi aşağıdaki gibi dolduruyoruz.


Ardından Triggers sekmesine gelip aşağıdan New butonuna basıyoruz ve buradaki bilgileri de aşağıdaki gibi dolduruyoruz.


Ardından Actions sekmesine gelip New butonuna basıyoruz ve Program/script bölümünden Dynogo'yu seçiyoruz.
Argument olarak aşağıdaki gibi CloudFlare bilgilerimizi veriyoruz.

-email=eposta@adresiniz.com -domain=alanadiniz.com -name=dnszoneadiniz -token=cloudflareapikey


Ardından Conditions sekmesine gelip "Start only if the following network connection is available" seçeneğini işaretliyoruz ve böylece Internet bağlantısı olmadığında task'in çalışmasını engelliyoruz.


Bunun ardından OK dediğimizde Windows şifremizi giriyoruz ve task'i kaydediyoruz.


İşlemimiz bu kadar! Artık dış IP adresimizi belirttiğimiz subdomain'e vermiş olduk. Modem ve bilgisayarımızdaki Firewall ayarlarından gerekli port yönlendirme işlemlerini yaptığımızda istediğimiz protokolden bilgisayar ve ev ağımıza erişebiliriz.

Faydalı olması dileğiyle,
Mert

CloudFlare nedir? Ne işe yarar? Nasıl kullanılır?

CloudFlare nedir?

CloudFlare, Free planı ile ücretsiz kullanılabilen, sitenizin DNS Server görevini üstlenip hız, güvenlik ve performansında olumlu sonuçlar almanızı sağlayan bir hizmettir. Kurulumu son derece basit olan CloudFlare kayıt aşamasında DNS kayıtlarınızı otomatik tanır, sizden alan adınızın nameserver bilgilerini değiştirmenizi ister.

Ne işe yarar?

Bunun için öncelikle CloudFlare’in nasıl çalıştığını anlatmakta fayda var. Bildiğiniz gibi DNS sunucular istemcilerden gelen istekleri ilgili sunuculara yönlendirir. CloudFlare sitenizin DNS sunucusu görevini üstlendikten sonra sitenize gelen ziyaretçileri analiz ederek olası saldırıların önüne geçmeyi, sunucunuzdaki trafiği azaltmayı, hatta sitenize bot koruması eklemeyi dahi sağlar.

Nasıl çalışır?

  1. CDN: Sağladığı ücretsiz CDN altyapısı sayesinde 30 farklı konumda dosyalarınızı saklayarak hem sunucunuzdaki trafiği azaltır hem de sayfa yüklenme sürelerinizi azaltır.
  2. Statik İçerik Cachelemesi: Sunucunuz tarafından dinamik şekilde üretilmeyen sayfaları otomatik tanır, bu sayfaları kendi sunucularında cacheleyerek hem sunucunuzdaki trafiğinizi azaltır hem de sayfa yükleme sürelerinizi azaltır. Bunu tabii ki kendi sunucularınızda da yapmanız oldukça kolay. Ancak CloudFlare oluşturulan bu cache’i panelde bir tıklama ya da API üzerinden bir çağrı ile anında silmeyi sağlıyor ve bu konuda oldukça başarılı.
  3. Always Online™: Paketinize göre web siteniz belirli aralıklarla CloudFlare tarafında crawl edilerek Google Önbellek’te olduğu gibi sayfalarınızın bir kopyası CloudFlare’da saklanır. Herhangi bir sebepten ötürü sunucunuz kapanır, web siteniz down konuma düşerse CloudFlare otomatik olarak bu önbellekteki kopyayı kullanarak sitenizi erişime açık tutmaya devam eder.
  4. DDoS Koruması: Sitenize gelen her ziyaretçiyi, siteniz üzerinden sunucunuza gelen her paketi inceleyen CloudFlare, olası bir DDoS Attack’ta koruma sağlar. Bu konuda gayet başarılı olduğunu söyleyebiliriz. Buradan detaylarını inceleyebileceğiniz 400Gbps’lik devasa bir saldırının dahi altından başarıyla kalkmış durumda.
  5. Spam Yorum Koruması: WordPress kullananlar bilir, Akismet sürümü biraz geri kalsın, siteye her gün yüzlerce spam yorum gelmeye başlar. CloudFlare bunları algılayıp önüne geçebiliyor ve kendi izlenimlerime göre Akismet ile kıyaslayınca daha başarılı olduğunu söyleyebilirim.
  6. İçerik Koruması: Özgün içerik üreten bir web sitesi sahibiyseniz bu içeriğin kopyalanmasının önüne geçmek neredeyse imkansız. CloudFlare herhangi bir bot tarafından siteniz kopyalanmaya başaldığında bunu algılayabiliyor ve otomatik banleyebiliyor. Aynı zamanda ülkeye göre ya da IP aralıklarına göre kendiniz de kullanıcı banleyebilirsiniz.
  7. Trafik Analizi: Muhtemelen sitenizde Google Analytics, Yandex.Metrica ya da Bing Webmaster Tools benzeri araçlarla bunu yapıyorsunuz ancak Javascript ve pixel tracking yöntemleriyle elde edilemeyen kullanıcıları CloudFlare üzerinden görmeniz mümkün.

Nasıl kullanılır?

CloudFlare’a ücretsiz kayıt olup web sitenizi yazdıktan sonra CloudFlare tarafından otomatik tanınan DNS kayıtları karşınıza gelir. Eğer bir eksiklik görmüyorsanız (var olan sunucunuzdan karşılaştırma yapmanızı tavsiye ederim) devam diyerek CloudFlare tarafından verilen yeni nameserver kayıtlarını alan adınıza tanımlayın. Ortalama 30 dakika içinde CloudFlare değişikliği tanıyıp Websites bölümünde sitenizi listelemeye başlayacaktır.

Uygulamalar

CloudFlare kullanmaya başladığınızda bazı uygulamalar otomatik olarak aktif gelir. Alan adınızın yanındaki “Apps” linkine tıklayarak yenilerini ekleyebilir ya da var olanları kapatabilirsiniz. Şu an listelenen, kendi kullandığım bazı güzel uygulamalar şu şekilde:

  1. A Better Browser: Seçtiğiniz Internet Explorer sürümünden daha eski bir sürüm kullanan kullanıcıları uyararak tarayıcılarını güncellemelerini söyler.
  2. ExceptionHub: Web sitenizdeki tüm JavaScript hatalarını kayıt altına alıp size iletir.
  3. GamaSec: Web sitenize Cross Site Scripting, SQL Injection, Code Inclusion gibi korumalar ekler.
  4. Google Analytics: Aslında bu kodu elle de ekleyebilirsiniz fakat bu durumda bazı sayfalar ister istemez aradan kaçacaktır. Buradan eklediğiniz taktirde alan adınız altındaki tüm sayfalara eklendiğinden emin olabilirsiniz.
  5. Pingdom: 1 domain için ücretsiz olan Pingdom, belirli aralıklarla web sitenizin 80.portuna gelerek sitenizin düzgün çalıştığından emin olur. Eğer bir kesinti fark ederse mail yoluyla sizi uyarır. SMS ücretini öderseniz SMS ile de bilgilendirme yapabilir.
  6. SmartErrors: Sitenizdeki 404, 500 gibi HTTP hatalarını kayıt altına alır ve kullanıcılara anlamlı hata mesajları göstermenizi sağlar.

CloudFlare Analytics panelinin ekran görüntüsünü aşağıda bulabilirsiniz.