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