Port Yönlendirme Ayarlarını Kontrol Etmek ve Düzeltmek
Bir arkadaşımın evinde kurduğu güvenlik kamerası kaydediciye dışarıdan bağlanamadığımız bir akşam, iki saatimi modem panelinde geçirdim. Sonunda sorun ne kural yazımıydı ne de kameraydı; modem zaten dışarıya kendi IP'sini vermiyordu. O geceden sonra port yönlendirme işini hep aynı sırayla yapıyorum: önce "gerçekten yönlendirme mi gerekiyor" diye soruyorum, sonra kuralı yazıyorum, en son test ediyorum. Bu sıra tersine dönerse insan saatlerini kaybediyor.
Port yönlendirme aslında neyi çözüyor?
Evdeki cihazlarınızın hepsi 192.168.x.x gibi yerel adreslerde oturuyor. Dış dünya bu adresleri görmüyor, sadece modeminizin internet tarafındaki tek adresini görüyor. Dışarıdan bir istek geldiğinde modem "bu paketi evdeki hangi cihaza vereyim?" diye düşünüyor ve cevabı bilmiyorsa paketi çöpe atıyor. Port forwarding ayarları tam olarak bu cevabı önceden yazmak demek: "8080 portuna gelen TCP trafiğini 192.168.1.40 numaralı cihazın 80 portuna ilet."
Buna en çok ihtiyaç duyulan senaryolar: ev içi NAS'a dışarıdan erişim, kamera kaydedici, oyun sunucusu barındırma, uzak masaüstü, kendi kurduğunuz bir web servisi ya da torrent istemcisinin bağlantı portunu açmak. Eğer sadece "internet yavaş" ya da "bağlantı kopuyor" diyorsanız port yönlendirmenin size faydası olmaz; o tarafta modem hızı ve kesinti kontrol listesi konuları çok daha isabetli.
Kuralı yazmadan önce halledilmesi gereken üç şey
- Hedef cihaza sabit yerel IP verin. DHCP her yeniden başlatmada IP'yi değiştirebilir; kuralınız bir sabah boşa düşer. Modemde "DHCP rezervasyonu" ya da cihaz üzerinde statik IP tanımı işi çözer. Yönlendirme sorunlarının bende gördüğüm en yaygın sebebi bu.
- Dış IP'nizin gerçek olduğundan emin olun. Modemin WAN sayfasındaki IP ile bir "IP adresim ne" sorgusunun sonucu aynı değilse operatörün CGNAT'ı arkasındasınız demektir. Bu durumda kaç kural yazarsanız yazın dışarıdan erişim olmaz; operatörden gerçek IP talep etmek gerekir.
- Cihazın kendi güvenlik duvarını unutmayın. Modem paketi doğru yere gönderse bile Windows Defender Güvenlik Duvarı ya da Linux'ta ufw isteği reddedebilir. Yerel ağdan test edip çalıştığını gördükten sonra dış testi yapmak zaman kazandırır.
Panelde kuralları okumak
Menü adı markaya göre değişiyor: NAT, Sanal Sunucu (Virtual Server), Port Forwarding, Uygulama Yönlendirme. Karşınıza çıkan tabloda genelde şu sütunlar olur: kural adı, dış (WAN) port aralığı, iç (LAN) port aralığı, hedef IP, protokol ve etkin/pasif durumu. Mevcut kuralları okurken şunlara bakıyorum:
- Aynı dış portu iki kural birden kullanıyor mu? Çakışan kurallarda modem çoğu zaman sessizce ilkini uygular.
- Protokol TCP mi UDP mi? Oyun sunucularının çoğu ikisini de ister; sadece TCP açmak "bağlanıyor ama kopuyor" tablosunu yaratır.
- Hedef IP hâlâ o cihaza mı ait? Eski bir yazıcıya yazılmış kural, aradan geçen zamanda telefonunuza atanmış olabilir.
- Kural aktif mi? Bazı modemler kuralı kaydeder ama kutucuğu işaretlemezseniz uygulamaz.
Yöntemleri karşılaştıralım
| Yöntem | Ne yapar | Güvenlik | Kime uygun |
|---|---|---|---|
| Tekil port yönlendirme | Belirli bir portu tek cihaza iletir | İyi — yalnızca ihtiyacınız olan kapı açılır | Neyi açtığını bilen herkes; varsayılan tercihim |
| Port aralığı yönlendirme | Örneğin 27015-27030 arasını tek cihaza iletir | Orta — gereğinden geniş açılabilir | Çok port isteyen oyun/uygulama sunucuları |
| UPnP | Uygulama kendi portunu otomatik açar | Zayıf — kontrol sizde değil | Konsol oyunları, geçici ihtiyaçlar |
| DMZ | Tüm gelen trafiği tek cihaza yollar | Kötü — cihaz tamamen açıkta kalır | Yalnızca kısa süreli teşhis testi |
| VPN ile eve bağlanma | Dışarıya port açmadan yerel ağa girer | Çok iyi | Sadece kendi erişimi lazım olanlar |
DMZ'yi "çalışıyor mu" testinden ibaret görüyorum. DMZ ile çalışıp tekil kuralla çalışmayan bir servis varsa sorun protokol ya da port numarasındadır; test biter bitmez DMZ'yi kapatıyorum. UPnP'yi de ihtiyaç yoksa kapalı tutmayı tercih ediyorum, çünkü hangi uygulamanın hangi portu açtığını takip etmek zor.
Test ederken düştüğüm tuzak
Uzun süre "kural çalışmıyor" sandığım durumların çoğu, evin içinden dış IP'yi denememden kaynaklanıyordu. Birçok modem kendi WAN adresine içeriden gelen isteği geri döndürmez (hairpin NAT desteklemez). Bu yüzden testi mutlaka mobil veriyle, WiFi'yi kapatarak yapıyorum. Dışarıdan çalışıyor, içeriden çalışmıyorsa panik yok — yerel ağda cihazın kendi IP'siyle bağlanın.
Bir diğer nokta: bazı operatörler 80, 443 ve 25 gibi portları kendi tarafında kapatır. Web servisi yayınlayacaksanız 8080 gibi alternatif bir dış port seçip iç tarafta 80'e yönlendirmek pratik bir kaçış yolu.
Benim önerdiğim sıra
- Cihaza sabit IP ver, yerel ağdan servisin çalıştığını doğrula.
- WAN IP gerçek mi kontrol et; CGNAT varsa önce onu çöz.
- Tekil, protokolü doğru seçilmiş tek bir kural yaz ve kurala anlaşılır bir isim ver.
- Mob