ngrok: Güvenli Tüneller ile Yerel Sunucularınızı herkese açık hale getirin

Herhangi bir geliştirici için en büyük zorluk, yazdıkları yazılımın test edilmesidir. Ve sizinkinden farklı bir mobil veya platform için bir şey inşa ederken test etmek daha zor hale gelir. Çoğunlukla(Mostly) kalkınma yerel düzeyde gerçekleşir; tüm web sunucuları localhost üzerinde çalışıyor. Çalışmanızı bir yere yerleştirmeden önce yalnızca siz görüntüleyebilirsiniz. Yerel sunucuları güvenli tüneller üzerinden halka açık internete sunan ücretsiz bir Windows hizmeti olan (Windows)ngrok'a(ngrok) girin .

ngrok güvenliği nedir

ngrok nedir? ngrok nasıl kullanılır? ngrok , Güvenlik Duvarlarının(Firewalls) arkasındaki yerel sunucuları güvenli tüneller üzerinden halka açık internete maruz bırakmanıza olanak tanır. Araç, sıfır yapılandırma gerektirir ve dahili bir ağ önleyici ile birlikte gelir.

Tünel açma yıllardır yaygın, VPN'lerin(VPNs) çoğu, web sitelerine sınırsız erişim sağlamak için tünel kavramını da kullanıyor. Benzer şekilde, ngrok, genel internet ve yerel ana sunucunuz arasında güvenli bir tünel oluşturur. Temel olarak , (Basically)http://localhost:8080 üzerinde çalışan herhangi bir web sitesini/web-app/web- service'i tek bir komutla internet üzerinden erişilebilir hale getirebilirsiniz.

zenci

Ngrok tarafından sunulan özelliklerin çoğu ücretsizdir. Ve ücretsiz yazılım sınırları, uygulamalarını test etmek isteyen bir ara geliştirici için yeterince iyidir. Ngrok bir hizmet olarak da sunulsa da, bu kısmı atlamak ve aracı doğrudan indirip devam etmek tamamen isteğe bağlıdır.

ngrok nasıl kullanılır

Ngrok'a kaydolabilirsiniz ve ücretsizdir. Bir hesap oluşturmak, tüm etkin tünellerinizi bulut tabanlı bir gösterge panosundan yönetmenize olanak tanır.

Yerel web sunucunuzu internete nasıl maruz bırakabilirsiniz?(How to expose your local web server to the internet)

Yerel web sunucunuza veya herhangi bir sunucuya tünel oluşturmak çok basittir. ngrok'u indirin ve sıkıştırmasını açın. (Download)Şimdi bir CMD/PowerShell penceresi açın ve sıkıştırılmamış içeriğin bulunduğu klasöre gidin.

Şimdi yerel sunucunuza güvenli bir tünel oluşturmak için aşağıdaki komutu yürütün.

./ngrok http 8080

8080, sunucunuzun dinlediği bağlantı noktasıdır. Bağlantı noktası numarasından emin değilseniz, varsayılan bağlantı noktası numarası olan 80'e gidin.

Bu ngrok örneğini hesabınıza bağlamak istiyorsanız, yukarıdaki komutu çalıştırmadan önce kimlik doğrulama belirtecini sağlamalısınız. Bunu yapmak için ngrok hesabınıza giriş yapın. Auth jetonunuzu oradan alın ve ardından bir CMD penceresinde aşağıdaki komutu yürütün.

./ngrok authtoken your_token_here

Bu sadece bir kerelik bir işlemdir ve her seferinde tekrarlanması gerekmez.

Bir tünel oluşturduğunuzda, ngrok sunucunuza genel URL'yi gösterecektir. (URL)Genel URL , ngrok.io'nun bir alt alanıdır ve rastgele oluşturulur. Kalıcı ve okunması kolay özelleştirilebilir alt alanlar bile oluşturabilirsiniz, ancak bunun için ücretli bir plana geçmeniz gerekir.

Varsayılan URL'lerin(URLs) uygulamanızı test etmek için yeterince iyi olduğunu düşünüyorum. Yalnızca üretim düzeyinde ve kalıcı bir şey istiyorsanız yükseltmeyi düşünmelisiniz.

ngrok Engelleyici

http://127.0.0.1:4040 açılarak açılabilen dahili bir önleyici ile birlikte gelir . Engelleyici, gelen tüm ağ isteklerini ve yanıtlarını görüntülemenize izin verecektir. Interceptor , bir şeyde hata ayıklarken veya gelen istekleri görüntülemek istediğinizde çok kullanışlı olur. Engelleyicinin yanında durum sekmesini bulabilirsiniz. Bu sekme, tünelinizle ilgili her türlü bilgiyi görmenizi sağlar. Bağlantılar, bağlantı süreleri, HTTP istekleri, sunucu adresleri ve protokoller gibi bazı istatistikleri görüntüleyebilirsiniz.

Ücretsiz plan ile tek seferde sadece bir tünel oluşturabilirsiniz. Birden fazla eşzamanlı tünel çalıştırmak istiyorsanız yükseltmeyi düşünün.

ngrok, geliştiriciler ve meraklılar için kullanışlı bir araçtır. Mevcut localhost sunucunuzu her yerden erişilebilen bir genel sunucuya dönüştürmenize olanak tanır. Bu araçla bir hackathon'da tanıştım. Ve ngrok, hackathon'larda, demolarda, sunumlarda, mobil uygulama testlerinde, webhook entegrasyonlarında ve uygulamanızı gerçekten dağıtmadan çalıştırmak istediğiniz tüm durumlarda gerçekten çok yararlı olabilir. ngrok'un kullanımı ücretsizdir ve tünellerin oluşturulması çok kolaydır, bu da geliştirmeye daha fazla odaklanmanızı sağlar. ngrok'u indirmek için buraya tıklayın .(Click here)(Click here)



About the author

10 yılı aşkın deneyime sahip bir iOS geliştiricisiyim. iPhone ve iPad için uygulama geliştirme konusunda uzmanım. Kullanıcı akışları oluşturma, Özel Geliştirme Kitleri (CDK'ler) oluşturma ve çeşitli uygulama geliştirme çerçeveleriyle çalışma deneyimim var. Önceki çalışmamda, bir ürün yönetim aracı ve bir uygulama gönderme aracı içeren Apple'ın App Store'unu yönetmeye yardımcı olacak araçlar da geliştirdim.



Related posts