Uğur Duran
3 min readApr 16, 2022

Free SSL & HTTP Server with Ngrok

Selamlar , ben Uğur . Bugün sizlere workfordreamseries sekizinci sayısında sizlere open source olarak kullandığım , local serverlarda çalıştırdığım uygulamaların public bir network’de yayın yapmamı sağlayan ngrok hakkında kurulum ve kullanımını anlatmak adına kalemi elime alıyorum.

Ngrok, NAT ’ların ve güvenlik duvarlarının arkasındaki yerel sunucuları güvenli tüneller üzerinden halka açık internete açık hale getiriyor.

Bunun anlamı, yerel sunucunuzu alıp geçici, güvenli bir genel etki alanı oluşturmasıdır, böylece yerel ana makinenize herhangi bir cihazdaki herhangi bir tarayıcıdan güvenli bir şekilde erişebilirsiniz…

Kurulumu çok basittir. Ngrok Web Sitesi ile yükleyin..

1- ngrok web sitesine gidin ve oradaki talimatları izleyin: https://ngrok.com/download

2-Bir hesap bağlayarak sunulan özellikleri istiyorsanız, bir hesap ve token almak için bu talimatları izleyin.

NOT: Bu yöntemi kullanırsanız, sisteminizde kullanıma sunmadığınız sürece ngrok, depoladığınız yerden çalışır.

Tek yapmamız gereken, Homebrew kullanarak terminalinizde aşağıdaki komutu yürüterek yaptığımız ngrok’u kurmak.

brew install -cask ngrok

Daha sonra, ngrok dashboard üzerinde bulunan hesabınız üzerinde auth token üzerinde aşağıdaki komutu çalıştırılması gerekmektedir.

adresi üzerinden localiniz için generate edilen token vasıtasıyla auth olabilirsiniz.

token page

ngrok config add-authtoken **********************

Daha sonra local yada vm olarak çalışmış olduğunuz server üzerinde çalıştırmak istediğiniz uygulamanın port numarası ile aşağıdaki komut çalıştırılır.

Örnek olarak , localim’de çalışmış olduğum react uygulamam üzerinde 3000 portu üzerinde yayın yapmaktayım.

ngrok http [port numarası]

Benim durumumda [port numarası] 3000'dir. Komutu çalıştırdıktan sonra bunu terminalimde görebiliyorum.

“ ngrok http 3000 “ komutu sonrası yukarıdaki gibi server penceresi açılmaktadır. Aynı anda sadece bir uygulama üzerinde serve edilebildiğini de hatırlatmak isterim.

Çıkan ekran görüntüsünde ;

Forwarding : https://e0e0-109-228-200-60.eu.ngrok.io/

adresine browser üzerinden giden herhangi bir kullanıcı public olarak local serverınız üzerinizde bulunan uygulamaya erişim sağlamış olucaktır.

Ngrok, çalışmanızı bir müşteri veya geliştirme ekibiyle hızlı bir şekilde paylaşmayı gerektiren birçok sunucu tarafı geliştirme çalışması için oldukça kullanışlıdır. Bazen bir güçlük olabilen sunucu dağıtım turları yapma ihtiyacını ortadan kaldırır.

Ayrıca, sunucu örneklerinde SSL sertifikalarını manuel olarak yapılandırmayı zor bulanlar için bir bonus olan,
TLS yapılandırmalarını sağır tarafından yönetir.
Umarım faydalı bulursunuz.

Diğer workfordreamseries yayınlarım:

Uğur Duran
Bestcloudfor.me Cloud Native Engineer

#workfordreamseries