Ekran Kartlı Sunucu Satışları Başladı. İncele
Sunucu Yönetimi ve Panel

Minecraft Sunucu Port Yönlendirme ve Port Açma

25565 portunu modemden açma, statik yerel IP verme, CGNAT sorunu, port kontrolü ve port açmadan sunucu paylaşmanın alternatifleri.

  • 9 dk okuma
  • Güncelleme:
  • Yayın:
  • Batihost Teknik Ekibi

Kısaca Özet

  • Java Edition sunucusu 25565/TCP, Bedrock sunucusu 19132/UDP portunu kullanır; arkadaşlarınızın bağlanabilmesi için bu portun hem modemde hem sunucudaki güvenlik duvarında açık olması gerekir.
  • Ev bağlantısında port yönlendirme (port forwarding) yaparken sunucunun yerel IP’sini önce DHCP rezervasyonuyla sabitleyin; IP değişirse kural boşa düşer.
  • Kiralık bir VDS veya oyun sunucusunda modem yoktur, NAT yoktur: yalnızca sunucu üzerindeki güvenlik duvarında portu açmanız yeterlidir.
  • Port bir türlü açılmıyorsa büyük ihtimalle CGNAT arkasındasınız. Bunu modemdeki WAN IP ile gerçek dış IP’nizi karşılaştırarak 30 saniyede anlarsınız.

Minecraft sunucu port yönlendirme, ev ağınızdaki bir bilgisayarda çalışan sunucuya internetten gelen bağlantıların ulaşabilmesi için modeminize yazdığınız yönlendirme kuralıdır. Java Edition sunucusu varsayılan olarak 25565/TCP, Bedrock sunucusu ise 19132/UDP portunu dinler. Modeminiz dışarıdan bu porta gelen isteği hangi yerel cihaza ileteceğini bilmediği sürece arkadaşlarınız "Connection timed out" hatasından öteye geçemez.

Bu rehberde portun hangi katmanlarda açılması gerektiğini, modem arayüzünde kuralın nasıl yazıldığını, portun gerçekten açık olduğunu nasıl doğrulayacağınızı ve Türkiye’deki en yaygın engel olan CGNAT’ı nasıl teşhis edeceğinizi adım adım göreceksiniz. Kiralık bir sunucu kullanıyorsanız işiniz çok daha kısa: modem ve NAT devrede olmadığı için yalnızca işletim sistemi güvenlik duvarındaki kuralı açmanız yeterli.

BilgiPort yönlendirme yalnızca sunucu kendi evinizde çalışıyorsa gereklidir. Batihost gibi bir sağlayıcıdan aldığınız sunucunun zaten kendine ait bir kamu IP adresi vardır; orada NAT arkasında değilsiniz.

Minecraft Hangi Portları Kullanır?#

Sunucu yazılımına ve etkinleştirdiğiniz özelliklere göre birden fazla port devreye girer. Hepsini birden açmak gerekmez; yalnızca gerçekten kullandıklarınızı açın.

ServisPortProtokolDışarı açılmalı mı?
Java Edition oyun bağlantısı25565TCPEvet, zorunlu
Query (sunucu listesi sorgusu)25565UDPYalnızca enable-query=true ise
Bedrock / MCPE (IPv4)19132UDPBedrock sunucusunda zorunlu
Bedrock / MCPE (IPv6)19133UDPIPv6 kullanıyorsanız
RCON (uzaktan konsol)25575TCPHayır, internete açmayın
Velocity / BungeeCord proxy25577TCPYalnızca proxy dışarıdaysa
Pterodactyl panel arayüzü80 / 443TCPPanel kullanıyorsanız
Minecraft sunucusunda kullanılan portlar ve dışarı açılma durumları

Bir sunucu ağı kuruyorsanız yalnızca proxy’nin portu dışarı açılır; arka plandaki alt sunucular kesinlikle internete açılmamalıdır. Bu mimariyi BungeeCord ve Velocity ile sunucu ağı kurulumu sayfasında ayrıntılı anlattık.

DikkatRCON parolası düz metin gönderilir ve RCON protokolünde brute-force koruması yoktur. 25575 portunu modemden asla yönlendirmeyin; uzaktan konsola SSH tüneli veya panel üzerinden erişin.

Port Açmanın Üç Katmanı#

Bir bağlantının oyuncudan sunucuya ulaşması için üç kapıdan geçmesi gerekir. Sorun yaşayanların çoğu bunlardan yalnızca birini açıp diğerlerini atlamıştır.

1. Sunucu yazılımı
Java süreci portu gerçekten dinliyor olmalı. server.properties içindeki server-port doğru, server-ip ise boş olmalı.
2. İşletim sistemi güvenlik duvarı
Windows Defender Güvenlik Duvarı veya UFW/firewalld, gelen 25565 bağlantısına izin vermeli.
3. Modem / router NAT
Yalnızca ev bağlantısında geçerli. Dış IP’ye gelen 25565 isteği doğru yerel IP’ye yönlendirilmeli.

Üçüncü katman kiralık sunucularda yoktur. İkinci katman ise her yerde vardır ve en sık atlanan adımdır. İşletim sistemine göre ayrıntı için Windows Güvenlik Duvarında Minecraft portu açma ya da UFW ile Minecraft sunucu portunu açma sayfasına geçin; genel firewall mantığı için sunucu güvenlik duvarı yapılandırması rehberi işinizi görür.

Adım Adım Modemden 25565 Portunu Açma#

  1. Sunucunun yerel IP adresini öğrenin#

    Sunucunun çalıştığı makinede, işletim sistemine göre şu komutu çalıştırın. Aradığınız değer 192.168.x.x veya 10.x.x.x ile başlayan adrestir.

    ipconfig | findstr /i "IPv4 Varsayılan"
    ip -4 addr show | grep inet
    ip route | grep default
  2. Yerel IP’yi DHCP rezervasyonuyla sabitleyin#

    Modem, cihazlara IP’yi kira süresiyle dağıtır. Sunucu makinesi yeniden başladığında IP değişirse yönlendirme kuralınız başka bir cihaza gider. Modem arayüzünde DHCP > Adres Ayırma / Address Reservation bölümünden sunucunun MAC adresine sabit bir IP bağlayın. Alternatif olarak işletim sistemi tarafında statik IP tanımlayabilirsiniz.

  3. Modem arayüzüne girin#

    Tarayıcıya varsayılan ağ geçidi adresini yazın; Türkiye’de en yaygın değerler 192.168.1.1 ve 192.168.0.1. Kullanıcı adı ve parola çoğu modemde cihazın altındaki etikette yazar. Değiştirmediyseniz ilk iş olarak parolayı değiştirin.

  4. Port yönlendirme kuralını oluşturun#

    Kural alanlarını şu şekilde doldurun: Kural adı Minecraft, WAN/Harici başlangıç-bitiş portu 25565–25565, LAN/Dahili port 25565, Hedef IP sunucunun sabitlenmiş yerel IP’si, Protokol TCP. Bedrock sunucusu için aynı kuralı 19132 ve UDP ile tekrarlayın.

  5. Sunucudaki güvenlik duvarına izin kuralı ekleyin#

    Modem kuralı tek başına yetmez; paket sunucuya ulaştığında işletim sistemi güvenlik duvarı tarafından da kabul edilmelidir.

    New-NetFirewallRule -DisplayName "Minecraft 25565" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action Allow
    sudo ufw allow 25565/tcp comment 'Minecraft Java'
    sudo ufw reload
  6. Dışarıdan test edin#

    Aynı ağdan yapılan test yanıltıcıdır; birçok modem kendi WAN IP’sine içeriden gelen isteği geri döndürmez (NAT loopback yokluğu). Mobil veriye bağlı bir cihazdan veya bir arkadaşınızın bağlantısından deneyin.

İpucuKuralı kaydettikten sonra modemi yeniden başlatın. Bazı ZTE ve Huawei modellerinde NAT tablosu yalnızca yeniden başlatmada tazelenir ve kural o ana kadar etkisiz görünür.

Türkiye’de Yaygın Modemlerde Menü Adları#

Port yönlendirme her markada farklı adlandırılır. Aşağıdaki tablo, sık karşılaşılan cihazlarda bu ekranın nerede olduğunu gösterir. Firmware sürümüne göre adlar bir miktar değişebilir; "Port Forwarding", "Virtual Server", "Port Mapping" ve "NAT" kelimelerinden birini arayın.

Cihaz ailesiMenü yoluKural adı
ZTE (Türk Telekom)Internet > Güvenlik > Port YönlendirmePort Forwarding
Huawei HG / EchoLifeForward Rules > Port Mapping ConfigurationPort Mapping
TP-Link ArcherGelişmiş > NAT Yönlendirme > Sanal SunucularVirtual Server
Zyxel VMGNetwork Setting > NAT > Port ForwardingPort Forwarding
AirTies Air serisiUygulamalar > Port YönlendirmePort Yönlendirme
Asus RT serisiWAN > Sanal Sunucu / Bağlantı Noktası YönlendirmePort Forwarding
Modem markalarına göre port yönlendirme ekranının konumu

server.properties Tarafında Yapılması Gerekenler#

Modem ve güvenlik duvarı doğru olsa bile sunucu yanlış arayüzü dinliyorsa bağlantı kurulmaz. Sunucu klasöründeki server.properties dosyasında şu satırlara bakın.

server-ip=
server-port=25565
enable-query=false
query.port=25565
enable-rcon=false
rcon.port=25575
online-mode=true
network-compression-threshold=256

server-ip satırı boş olmalıdır. Boş bırakıldığında sunucu tüm ağ arayüzlerini dinler. Buraya 127.0.0.1 yazılırsa sunucuya yalnızca kendi makinesinden bağlanılabilir; dışarıdan gelen herkes "Connection refused" alır. Tüm parametrelerin anlamı için server.properties ayarları tam listesi sayfasına bakın.

Portu değiştirdiyseniz sunucuyu yeniden başlatmayı unutmayın; bu dosya yalnızca açılışta okunur. Port zaten başka bir süreç tarafından kullanılıyorsa sunucu Failed to bind to port hatasıyla kapanır; bu durumda Failed to Bind to Port hatası çözümü sayfasındaki adımları uygulayın.

Portun Açık Olduğunu Doğrulama#

Sunucunun kendi üzerinde: port dinleniyor mu?#

İlk kontrol her zaman sunucunun kendisindedir. Java süreci portu gerçekten açmış mı bakın.

netstat -ano | findstr :25565
Get-Process -Id (Get-NetTCPConnection -LocalPort 25565).OwningProcess
sudo ss -tulpn | grep 25565

Çıktıda 0.0.0.0:25565 veya [::]:25565 görüyorsanız sunucu tüm arayüzleri dinliyordur, doğru. 127.0.0.1:25565 görüyorsanız server-ip satırı doldurulmuş demektir.

Dışarıdan: porta bağlanılabiliyor mu?#

Test-NetConnection 88.99.100.101 -Port 25565
nc -zv 88.99.100.101 25565
timeout 3 bash -c "</dev/tcp/88.99.100.101/25565" && echo "Port acik"

Sonuç TcpTestSucceeded : True ya da succeeded ise port açıktır ve sorun başka yerdedir. Bağlantı reddediliyorsa güvenlik duvarı veya sunucu kapalıdır; zaman aşımına uğruyorsa paket hiç ulaşmıyordur. Bu iki hatanın ayrımını Connection Refused hatası ve Connection Timed Out hatası sayfalarında ayrıntılı ele aldık.

Port testi için kullanabileceğiniz araçlar
  • PuTTYRaw port testi Windows.exe / .msiÜcretsiz
    İndir
  • Windows Terminal WindowsPowerShell / cmdÜcretsiz
    İndir

PuTTY’de bağlantı türünü "Raw" seçip IP ve 25565 yazarak portun cevap verip vermediğini görebilirsiniz. Bağlantılar resmî kaynaklara gider.

CGNAT: Port Bir Türlü Açılmıyorsa#

Her şeyi doğru yaptığınız hâlde port dışarıdan kapalı görünüyorsa, ihtimallerin başında CGNAT (Carrier-Grade NAT) gelir. Servis sağlayıcı, IPv4 adresi kıtlığı nedeniyle tek gerçek IP’yi çok sayıda aboneyle paylaştırır. Bu durumda modeminizin WAN tarafındaki adres bile gerçek bir internet adresi değildir ve dışarıdan gelen bağlantı size ulaşmadan sağlayıcının cihazında düşer.

30 saniyede CGNAT testi#

  1. Modemin WAN IP’sini not edin#

    Modem arayüzünde Durum / WAN ekranındaki IP adresini yazın.

  2. Gerçek dış IP’nizi öğrenin#

    curl -4 ifconfig.me
  3. İki değeri karşılaştırın#

    İkisi aynıysa gerçek IP’niz var, port yönlendirme çalışabilir. Farklıysa ve modemdeki adres 100.64.0.0/10 (yani 100.64–100.127 arası), 10.x.x.x veya 172.16–172.31.x.x aralığındaysa CGNAT arkasındasınız.

UyarıCGNAT arkasındayken port yönlendirmenin hiçbir varyasyonu, DMZ dahil, işe yaramaz. Modemde yaptığınız değişiklikler sağlayıcının NAT katmanını aşamaz.

İki gerçek çözüm vardır: sağlayıcınızdan gerçek (statik) IP talep etmek ya da sunucuyu kamu IP’li bir makinede barındırmak. İkincisi hem daha ucuz hem de kalıcıdır; ev bağlantınızın upload hızı, kesintileri ve elektrik dalgalanmaları da denklemden çıkar. Minecraft sunucu paketleri ve VDS çözümleri kendi kamu IP’si ve açık portlarla teslim edilir, üstelik 156 TL’den başlayan fiyatlarla.

Kiralık Sunucuda Port Açma: Kısa Yol#

VDS veya dedicated sunucuda modem katmanı yoktur. Yapmanız gereken tek şey işletim sistemi güvenlik duvarında kuralı açmak ve gerekiyorsa sağlayıcının ağ filtresinde portu izinli hâle getirmektir.

# Ubuntu / Debian
sudo ufw allow 25565/tcp
sudo ufw allow 19132/udp   # yalnizca Bedrock veya Geyser kullaniyorsaniz
sudo ufw status numbered

# AlmaLinux / Rocky
sudo firewall-cmd --permanent --add-port=25565/tcp
sudo firewall-cmd --reload

Windows Server tarafında aynı işi Gelişmiş Güvenlik Özellikli Windows Defender Güvenlik Duvarı üzerinden bir gelen kuralla yaparsınız. Panelli bir kurulum kullanıyorsanız (Pterodactyl gibi) port ataması panel tarafından yapılır; sunucu oluştururken atanan portu değiştirmeniz gerekmez.

BilgiDDoS filtresi kullanan sağlayıcılarda UDP portları varsayılan olarak sıkı filtrelenebilir. Bedrock veya Geyser çalıştıracaksanız 19132/UDP için filtre istisnası talep edin. Konunun tamamı Minecraft DDoS koruması sayfasındadır.

Port Yönlendirmede En Sık Yapılan 6 Hata#

  1. Yerel IP’yi sabitlememek. Bilgisayar yeniden başlar, IP değişir, kural başka cihaza gider. DHCP rezervasyonu şart.
  2. Yanlış protokol seçmek. Java Edition TCP’dir, Bedrock UDP. "Both" seçeneği çalışır ama gereksiz yüzey açar.
  3. Modem kuralı açıp güvenlik duvarını unutmak. Paket sunucuya ulaşır ama işletim sistemi düşürür; sonuç yine zaman aşımı.
  4. Aynı ağdan test etmek. Modemlerin çoğu NAT loopback desteklemez; içeriden dış IP’ye bağlanamamanız portun kapalı olduğu anlamına gelmez.
  5. Çift NAT. Fiber modemin arkasına ikinci bir router taktıysanız kuralı iki cihazda da yazmanız ya da birini köprü (bridge) moduna almanız gerekir.
  6. server-ip alanını doldurmak. Bu satır boş bırakılmalıdır; buraya dış IP yazmak da yaygın ve yanlış bir alışkanlıktır.

Tek Makinede Birden Fazla Sunucu: Port Planı#

Aynı makinede survival, creative ve test sunucusu gibi birden çok örnek çalıştıracaksanız her birine ayrı bir port vermeniz gerekir. İki süreç aynı portu dinleyemez; ikincisi açılışta hata verip kapanır. Basit ve karışmayan bir plan şöyledir.

ÖrnekOyun portuKlasörNot
Survival25565/TCP/survivalAna sunucu, SRV kaydı gerekmez
Creative25566/TCP/creativeSRV kaydı ile port gizlenebilir
Test25567/TCP/testDışarı açmayın, whitelist açık tutun
Velocity proxy25577/TCP/proxyAğ kuruyorsanız yalnızca bu açılır
Tek makinede birden çok Minecraft örneği için port planı

Her örneğin kendi server.properties dosyasında server-port değerini ayrı ayrı ayarlayın. Yalnızca oyuncuya açık olacak örnekler için modem ve güvenlik duvarı kuralı yazın; test sunucusuna sunucunun kendi üzerinden veya SSH tüneliyle bağlanmak hem güvenli hem pratiktir. RAM planlamasını da unutmayın: her örnek kendi JVM’ini açar ve heap değerleri toplanır. İki örneği birlikte çalıştıracaksanız makinede en az 16 GB bellek bulundurun, her örneğe ayrı ayrı -Xms6G -Xmx6G verin.

Portu Oyunculardan Gizlemek: SRV Kaydı#

25565 dışında bir port kullanıyorsanız oyuncular adresi sunucum.com:25572 biçiminde yazmak zorunda kalır. Bu hem akılda kalıcılığı düşürür hem de hata payını artırır. Çözüm, domaininize bir SRV kaydı eklemektir: Java Edition istemcisi bağlanmadan önce _minecraft._tcp kaydını sorgular ve portu kendisi bulur. Nasıl yapıldığını Minecraft sunucusuna domain bağlama ve SRV kaydı sayfasında adım adım anlattık.

Sunucuyu sıfırdan kuruyorsanız ve port ayarını kurulum sırasında halletmek istiyorsanız Minecraft sunucu kurulumu tam rehberi baştan sona akışı gösterir. Bedrock tarafı için port ve protokol farkları Minecraft PE / Bedrock sunucu kurulumu sayfasında.

Özetle#

Minecraft port açma işi üç katmanlı bir zincirdir: sunucu yazılımı portu dinlemeli, işletim sistemi güvenlik duvarı izin vermeli, ev bağlantısındaysanız modem de yönlendirmeli. Java için 25565/TCP, Bedrock için 19132/UDP açılır; RCON portu dışarı açılmaz. Kuralı yazmadan önce sunucunun yerel IP’sini DHCP rezervasyonuyla sabitleyin, testi mutlaka farklı bir ağdan yapın. Her şey doğru göründüğü hâlde port kapalıysa modemin WAN IP’si ile gerçek dış IP’nizi karşılaştırın; farklıysa CGNAT arkasındasınız ve tek kalıcı çözüm kamu IP’li bir sunucudur.

Sıkça Sorulan Sorular#

Minecraft sunucusu için hangi portu açmam gerekiyor?

Java Edition için 25565/TCP, Bedrock (MCPE) için 19132/UDP portunu açmanız gerekir. Sorgu (query) özelliğini açtıysanız 25565/UDP, uzaktan konsol için RCON kullanıyorsanız 25575/TCP de gerekir. RCON portunu internete açmayın; ona yalnızca sunucunun kendi içinden veya VPN üzerinden erişin.

Port yönlendirme yapmadan Minecraft sunucusu açılır mı?

Aynı ev ağındaki cihazlar yerel IP ile port yönlendirme olmadan bağlanabilir. İnternetten bağlantı için ya modemde port yönlendirme yapmanız ya da kamu IP’si zaten atanmış kiralık bir sunucu kullanmanız gerekir. Kiralık sunucuda NAT olmadığı için yalnızca işletim sistemi güvenlik duvarını açmanız yeterlidir.

Port açtım ama arkadaşlarım hâlâ bağlanamıyor, neden?

En sık üç neden vardır: sunucudaki güvenlik duvarı kuralının eksik olması, server.properties içindeki server-ip satırının dolu bırakılması ve internet servis sağlayıcınızın CGNAT kullanması. Önce sunucunun kendi üzerinden portu dinleyip dinlemediğini kontrol edin, sonra dış IP testine geçin.

CGNAT nedir, Minecraft sunucusunu nasıl etkiler?

CGNAT, servis sağlayıcının tek bir gerçek IP’yi yüzlerce aboneyle paylaştırmasıdır. Bu durumda modeminizin WAN IP’si 100.64–100.127 gibi bir aralıktadır ve dışarıdan size gelen bağlantı ulaşamaz. Port yönlendirme çalışmaz. Çözüm ya sağlayıcıdan gerçek IP talep etmek ya da kamu IP’li bir sunucu kiralamaktır.

Portumun açık olup olmadığını nasıl test ederim?

Sunucu çalışırken başka bir ağdan (örneğin mobil veriden) porta bağlanmayı deneyin. Windows’ta Test-NetConnection sunucuip -Port 25565, Linux’ta nc -zv sunucuip 25565 komutu yeterlidir. Sunucunun kendi üzerinde ise netstat veya ss -tulpn ile 25565’in dinlendiğini doğrulayın.

Minecraft sunucusunun portunu 25565 dışında bir şey yapabilir miyim?

Evet. server.properties içindeki server-port değerini 1024–65535 arası boş bir porta çekebilirsiniz. Bu durumda oyuncular adresi ip:port biçiminde girmek zorundadır. Portu oyunculardan gizlemek için domaininize bir SRV kaydı ekleyin; böylece sade bir adres yeterli olur.

Modemde DMZ açmak port yönlendirmenin yerine geçer mi?

Teknik olarak çalışır ama güvenli değildir. DMZ, seçtiğiniz cihazın tüm portlarını internete açar; SMB, RDP, SSH ve veritabanı portları dahil. Tek bir 25565 kuralı yeterliyken tüm yüzeyi açmanın anlamı yok. DMZ’yi yalnızca geçici teşhis amacıyla kullanın ve test biter bitmez kapatın.

Sunucu Yönetimi ve Panel — Tüm Rehberler#

  1. Pterodactyl Panel Kurulumu: Sıfırdan Tam Rehber
  2. Pterodactyl Panel Kullanım Rehberi
  3. Minecraft server.properties Ayarları (Tam Liste)
  4. Minecraft Sunucu RAM Ayarları, ZGC ve JVM Flag’leri
  5. Minecraft Sunucu Yedekleme Rehberi
  6. Minecraft Sunucusunda OP Verme ve Yetki Yönetimi
  7. Minecraft Whitelist / Beyaz Liste Nasıl Açılır?
  8. Minecraft Sunucu Port Yönlendirme ve Port Açma
  9. Minecraft Sunucusuna Domain Bağlama ve SRV Kaydı
  10. Minecraft Sunucusunu Başka Bir Sunucuya Taşıma Rehberi
  11. Minecraft Sunucu Konsol Komutları ve Kullanımı

Bu rehber Batihost teknik ekibi tarafından hazırlanmış ve tarihinde güncellenmiştir. Eksik veya hatalı bulduğunuz bir bilgi varsa bize bildirin.

Başa dön