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…
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