Oyun Sunucusu İçin Port Açma
Minecraft ve benzeri sunucular için port yönlendirme ve arkadaşların bağlanamama sorunu.
Kendi bilgisayarınızda bir oyun sunucusu açtınız, arkadaşlarınız bağlanamıyor. Bu yazı o senaryonun tamamı: neyi açacaksınız, ne vereceksiniz ve bağlanamadıklarında sebebi nasıl bulacaksınız.
Önce: gerçekten port açmanız gerekiyor mu?
Bazı oyunlar sunucuyu kendi altyapıları üzerinden buluşturuyor; o durumda hiçbir şey açmanız gerekmiyor. Port açmak yalnızca kendi cihazınızda çalışan bir sunucuya dışarıdan doğrudan bağlantı gerektiğinde şart.
Alternatifler de var: tünel servisleri ve sanal LAN uygulamaları, port açmadan bağlantı kuruyor. Kalıcı bir sunucu çalıştırmayacaksanız bunlar daha az uğraştırıcı.
Hangi portu açacaksınız?
| Oyun | Port | Protokol |
|---|---|---|
| Minecraft (Java) | 25565 | TCP |
| Minecraft (Bedrock) | 19132 | UDP |
| Terraria | 7777 | TCP |
| Valheim | 2456-2458 | UDP |
| Counter-Strike / Source | 27015 | UDP ve TCP |
| ARK | 7777, 27015 | UDP |
Protokol sütunu atlanıyor ve en sık yapılan hata bu. UDP isteyen bir oyun için yalnızca TCP kuralı yazarsanız sunucu dışarıdan görünmez. Emin değilseniz ikisini birden yazın.
Portların ne olduğunu ve neden numaralandığını port nedir yazısında, yaygın numaraları ayrı bir listede anlattık.
Kurulum sırası
- Sunucu bilgisayarına sabit yerel adres verin. Modem arayüzündeki DHCP ayırma bölümünden, cihazın MAC adresine göre. Bu adım isteğe bağlı değil: adres değişince kural sessizce boşa düşer. MAC adresini bulma ayrı bir yazıda.
- Modemde port yönlendirme kuralı yazın. Dış port, iç port, hedef yerel adres ve protokol. Adım adım anlatımı port yönlendirme yazısında bulabilirsiniz.
- Windows güvenlik duvarında gelen kuralı açın. Oyun kurulurken izin istemişse zaten vardır; yoksa elle eklemek gerekiyor.
- Dışarıdan test edin. Kendi ağınızdan test etmek yanıltıcı: port kontrol aracı isteği internetten gönderir, gerçek durumu gösterir.
- Arkadaşlarınıza genel adresinizi verin. Yerel adresi (192.168 ile başlayan) vermek işe yaramaz; kendi adresinizi sorgulama aracından görebilirsiniz.
"Port açtım ama bağlanamıyorlar"
Dört sebep var ve hangisi olduğu kolayca ayırt ediliyor.
1. Yanlış adres verdiniz
En yaygın ve en basit sebep. Oyun içindeki "sunucu adresi" alanına yerel adresinizi yazarsanız yalnızca evinizdeki cihazlar bağlanır. Dışarıdan bağlanacak kişi genel adresi kullanmalı.
Adresiniz değişkense her yeniden başlatmada değişebilir — dinamik IP budur. Kalıcı çözüm dinamik DNS servisleri: adres değiştikçe bir alan adını güncel tutuyorlar.
2. Yerel adres değişti
Kural belirli bir yerel adrese yazılır. Bilgisayar yeniden başlayıp farklı bir adres aldıysa kural artık boş bir adrese işaret eder ve hata vermez, sessizce çalışmaz.
Belirtisi: bir süre çalıştı, sonra kendiliğinden bozuldu. Çözümü birinci adımdaki DHCP ayırma.
3. Güvenlik duvarı
Port kontrol aracı portu kapalı gösteriyorsa ve modem kuralı doğruysa sıradaki şüpheli güvenlik duvarıdır. Testi basit: duvarı geçici olarak kapatıp tekrar bakın. Açıldıysa kural yazıp duvarı geri açın; kapalı bırakmayın.
4. CGNAT
En sinsisi bu: her şeyi doğru yaparsınız ve yine çalışmaz. Operatör size gerçek bir genel adres vermiyor, birçok aboneyi tek adresin arkasında topluyorsa port yönlendirme hiç çalışmaz.
Kontrolü iki dakika:
- Sorgulama aracındaki adresi not edin.
- Modem arayüzünde WAN bölümündeki adrese bakın.
Farklıysa CGNAT arkasındasınız. Modemdeki adres 100.64-100.127 aralığındaysa da aynı sonuç. Bu durumda tek çözüm operatörden gerçek genel adres istemek ya da tünel servisi kullanmak; sebebini IPv4 adres tükenmesi yazısında anlattık.
Güvenlik tarafı
Açtığınız port internetteki herkese açıktır ve tarayıcı botlar açık portları sürekli arar. Üç kural yeter:
- Yalnızca gereken portu açın, aralık açmayın.
- Sunucu yazılımını güncel tutun. Eski sürümler bilinen açıklar taşır.
- Oyun bitince kuralı kaldırın. Sürekli açık kalması gerekmiyor.
DMZ seçeneğini kullanmayın: cihazı bütün portlarıyla internete açar ve tek bir port yerine her şeyi ortaya çıkarır.
Sıkça sorulan sorular
Oyun sunucusu için hangi portu açmalıyım?
Oyuna göre değişir: Minecraft Java 25565 TCP, Bedrock 19132 UDP, Terraria 7777 TCP, Valheim 2456-2458 UDP. Protokolü doğru seçmek kritik; emin değilseniz TCP ve UDP için ayrı kural yazın.
Port açtım ama arkadaşlarım bağlanamıyor.
Dört sebep olabilir: onlara yerel adresinizi verdiniz, bilgisayarın yerel adresi değişti, güvenlik duvarı engelliyor ya da operatörünüz CGNAT kullanıyor. Portun dışarıdan açık görünüp görünmediğini port kontrol aracıyla test edin.
CGNAT olup olmadığımı nasıl anlarım?
Sorgulama aracındaki adresle modem arayüzündeki WAN adresini karşılaştırın. Farklıysa ya da modemdeki adres 100.64-100.127 aralığındaysa CGNAT arkasındasınız ve port yönlendirme çalışmaz.
Bir süre çalıştı sonra bozuldu, neden?
Sunucu bilgisayarının yerel adresi değişmiştir; kural artık boş bir adrese işaret ediyor. Modem arayüzündeki DHCP ayırma bölümünden o cihaza sabit yerel adres tanımlayın.
Port açmak güvenli mi?
Açtığınız port internetteki herkese açıktır ve botlar sürekli tarar. Yalnızca gereken portu açın, sunucu yazılımını güncel tutun, ihtiyaç bitince kuralı kaldırın. DMZ kullanmayın; cihazı bütün portlarıyla açar.