← Back to list

Ngrok Nedir ve Kullanımı

Ngrok, yerel bilgisayarınızda (localhost) çalışan bir web sunucusunu veya uygulamayı, güvenli bir tünel aracılığıyla tüm internetin…

Betül Akmercan · 2026-06-11 12:10 · 0 claps · 2.1 min read
#ngrok #local-ip #ports
Open on Medium ↗
Wiki topics: LLM · Large Language Models

Ngrok Nedir ve Kullanımı

Ngrok, yerel bilgisayarınızda (localhost) çalışan bir web sunucusunu veya uygulamayı, güvenli bir tünel aracılığıyla tüm internetin erişebileceği geçici bir genel (public) adrese dönüştüren bir araçtır.

En Yaygın Kullanım Alanları

  • Webhook Testleri: Geliştirmekte olduğunuz uygulamanın (örneğin bir ödeme entegrasyonu veya chatbot) dış servislerden gelecek bildirimleri (webhook) anında almasını sağlamak.
  • Mobil Uygulama Testleri: Bilgisayarınızda çalışan backend kodunuza, aynı ağda olmayan gerçek bir mobil cihazdan kolayca erişmek.
  • Proje Gösterimleri: Hazırladığınız bir web sitesini veya demoyu, sunucuya yüklemeden müşterinize veya ekip arkadaşınıza kendi bilgisayarınız üzerinden canlı olarak göstermek.

Çalışma Mantığı

Normal şartlarda internetteki biri sizin bilgisayarınızdaki http://localhost:3000 adresine erişemez. ngrok'u çalıştırdığınızda (ngrok http 3000), ngrok size https://rastgele-kod.ngrok-free.app gibi özel bir link verir. Bu linke tıklayan herkes, doğrudan sizin yerel sunucunuza güvenli bir şekilde bağlanmış olur. Sunucuyu kapattığınızda veya ngrok'u durdurduğunuzda bu erişim de sona erer.

Ben Nerde Kullandım ve Nasıl Keşfettim

Mobil uygulamamızın yüklü olduğu bir müşterimizin hesabında yapmam gereken bi test işlemi vardı. Giriş ekranı ve ayarlarda lokal IP, port, kullanıcı adı ve şifre gibi tüm parametreler doğru görünüyordu. Sorunu net şekilde bulabilmek için o an müşterinin bilgisayarına uzaktan bağlandım.

İlk olarak temel ağ kontrollerini yaptım. Portu kontrol ettiğimde açık görünüyordu ve IP adresi de doğruydu. Buna rağmen uygulamaya hiçbir şekilde giriş yapılamıyordu. Daha fazla incelemek için terminali açıp cihazın mevcut ağ konfigürasyonuna baktım.

Bilgisayarın terminalde görünen güncel yerel IP’si ile modemin dışarıdan gelen trafiği yönlendirdiği IP adresi birbirinden farklıydı. Büyük ihtimalle cihaz ağdan düşüp tekrar bağlandığında modemden yeni bir IP almıştı ama modem üzerindeki port yönlendirme kuralı hala eski IP’ye işaret ediyordu. Bu yüzden trafik modeme ulaşıyor ama içeride yanlış yere fırlatıldığı için sunucuya varamıyordu.

Sorunu kalıcı olarak çözmek için modem arayüzüne girip yönlendirme kuralını güncel IP ile düzeltmem gerekiyordu. Ancak müşterinin modem kullanıcı adı ve şifresi bilinmediği için yönetim paneline erişemedim ve çıkmaza girdim.

Müşterinin işinin aksamaması ve benim o an yapmam gereken acil işlemleri tamamlamam için geçici ama güvenilir bir lokal adrese ihtiyacım vardı.Bu noktada bu durumu geçici çözebilecek yöntemleri araştırdım. Ngrok ile burda tanıştım. Tabi dezavantajları vs bunlardan emin oldum.

Bilgisayara ngrok kurdum ve terminal üzerinden ilgili komutları çalıştırdım. Ngrok bana internet üzerinden erişilebilir, güvenli bir genel URL sağladı. Mobil uygulamadaki yerel adres yerine bu yeni adresi girdim ve uygulama sorunsuz bir şekilde sisteme giriş yaptı. Bu sayede modeme dokunmak zorunda kalmadan o günü kurtarmış oldum.

DEZAVANTAJI

Ngrok tünelinin terminal veya bilgisayar kapandığında sonlanması ve her seferinde yeni bir adres üretmesi gibi bir dezavantajı vardı. Bu yüzden kalıcı bir canlı ortam çözümü olamazdı. Ancak o anki krizi çözmek ve günü kurtarmak için pratik bir çözüm oldu.

NGROK KULLANIMI

Ngrok indirip kurduktan sonraki adımları aşağıda listeledim.

1.KİMLİKLENDİRME

ngrok config add-authtoken 2Xz…Yor_Secret_Token…3Wq

(Bu komutu çalıştırıldığında terminal tokenin başarıyla kaydedildiğine dair onay mesajı verir.)

2. TÜNELİ BAŞLATMA

ngrok http 3000 (uygulamanın çalıştığı port)

3.OUTPUT


메타데이터
post_id
d8252fca549e
slug
ngrok-nedir-ve-kullanımı-d8252fca549e
url
https://medium.com/@betulakmercan/ngrok-nedir-ve-kullan%C4%B1m%C4%B1-d8252fca549e
canonical_url
https://medium.com/@betulakmercan/ngrok-nedir-ve-kullan%C4%B1m%C4%B1-d8252fca549e
author_url
https://medium.com/@betulakmercan
status
ok
fetched_at
2026-06-26 21:52:29