Arkadaşlarınla inşa et! Kendi Minecraft sunucun

Sunucu Al →

Minecraft Sunucusu İçin Port Yönlendirme Nasıl Yapılır (Java ve Bedrock) — Tam Rehber

Arkadaşlarının internet üzerinden Minecraft sunucuna bağlanmasını istiyorsan, yönlendiricinde port yönlendirme (port forwarding) ayarlamalısın. Bunun olmadan, sunucun yalnızca yerel ağda (LAN) çalışır. Bu kapsamlı rehber her şeyi kapsar: CGNAT kontrolünden, statik IP yapılandırmasına, hem Java hem Bedrock Edition için port yönlendirme kuralları oluşturmaya, güvenlik duvarı yapılandırmasına ve yaygın sorunları çözmeye kadar.

Port Yönlendirme Nedir?

Port yönlendirme, yönlendiricindeki belirli bir porta gelen internet trafiğini yerel ağındaki belirli bir bilgisayara yönlendiren bir yapılandırmadır. Birisi Minecraft istemcisinde genel IP'ni ve portu yazdığında, yönlendirici bu bağlantıyı iç ağdaki hangi makineye göndereceğini bilmelidir. Port yönlendirme olmadan, yönlendirici bu paketleri basitçe atar.

Başlamadan Önce — CGNAT'ı Kontrol Et

CGNAT (Carrier-Grade NAT), birçok internet sağlayıcısı tarafından kullanılan ve tek bir genel IP'yi birden fazla istemci arasında paylaşan bir tekniktir. CGNAT'ın arkasındaysan, port yönlendirme çalışmayacak çünkü genel IP yalnızca senin değildir.

CGNAT Nasıl Tespit Edilir

  1. Yönlendirici paneline (genellikle 192.168.0.1 veya 192.168.1.1) eriş ve gösterilen WAN IP adresini not et.
  2. whatismyip.com gibi bir siteye eriş ve gösterilen genel IP'yi not et.
  3. İki adresi karşılaştır. Farklılarsa, muhtemelen CGNAT'ın arkasındasın.
  4. CGNAT'ın bir başka göstergesi, yönlendiricinin WAN IP'sinin 100.64.x.x ile 100.127.x.x arasında başlamasıdır — bunlar CGNAT için ayrılmış adreslerdir (RFC 6598).

CGNAT'ın Arkasındaysan Ne Yapmalı

  • Sağlayıcını ara: Özel bir genel IP iste (ek ücret olabilir).
  • Plan değiştir: Bazı internet planları varsayılan olarak genel IP sunar.
  • Tünel hizmeti kullan: playit.gg veya ngrok gibi hizmetler, port yönlendirme olmadan sunucunu açabilir.
  • Barındırılan sunucu düşün: Minecraft barındırma hizmetleri port yönlendirme ihtiyacını tamamen ortadan kaldırır.

Adım 1 — Yerel Statik IP Yapılandırma

Port yönlendirme kuralları oluşturmadan önce, bilgisayarının sabit bir yerel IP'si olması gerekir. IP değişirse (dinamik DHCP'de olduğu gibi), port yönlendirme kuralı yanlış adresi gösterecek.

Windows

  1. Ayarlar > Ağ ve İnternet > Durum > Bağdaştırıcı seçeneklerini değiştir bölümünü aç.
  2. Aktif bağlantına (Wi-Fi veya Ethernet) sağ tıkla ve Özellikler'i seç.
  3. İnternet Protokolü Sürüm 4 (TCP/IPv4)'ü seç ve Özellikler'e tıkla.
  4. Aşağıdaki IP adresini kullan'ı seç ve doldur:
    • IP adresi: 192.168.1.100 (veya yönlendirici DHCP aralığının dışındaki başka bir adres)
    • Alt ağ maskesi: 255.255.255.0
    • Varsayılan ağ geçidi: 192.168.1.1 (yönlendiricinin IP'si)
    • Tercih edilen DNS: 8.8.8.8
    • Alternatif DNS: 8.8.4.4
  5. Tamam'a tıkla ve tüm pencereleri kapat.

macOS

  1. Sistem Tercihleri > Ağ bölümünü aç.
  2. Aktif bağlantını seç ve Gelişmiş > TCP/IP'ye tıkla.
  3. IPv4 YapılandırManuel olarak'a değiştir.
  4. İstediğin IP adresini gir (örn.: 192.168.1.100), maske 255.255.255.0 ve ağ geçidi 192.168.1.1.
  5. Tamam'a, ardından Uygula'ya tıkla.

Linux

  1. Ağ yapılandırma dosyasını düzenle veya NetworkManager kullan.
  2. Terminalde şunu kullan: sudo nmcli con mod "Bağlantı Adın" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8" ipv4.method manual
  3. Bağlantıyı yeniden başlat: sudo nmcli con down "Bağlantı Adın" && sudo nmcli con up "Bağlantı Adın"

Adım 2 — Yönlendiricide Port Yönlendirme Kuralları Oluştur

Şimdi yönlendiriciyi Minecraft port trafiğini bilgisayarına yönlendirecek şekilde yapılandırma zamanı.

Gerekli Portlar

EditionProtokolPortKullanım
Java EditionTCP25565Varsayılan Java sunucu portu
Bedrock EditionUDP19132Varsayılan Bedrock sunucu portu
Bedrock EditionUDP19133İkincil Bedrock portu (IPv6)

Yönlendiricide Nasıl Yapılandırılır

  1. Tarayıcıyı aç ve yönlendirici paneline git (genellikle 192.168.0.1 veya 192.168.1.1).
  2. Yönlendirici kimlik bilgileriyle giriş yap (genellikle yönlendiricideki bir etikette yazılıdır).
  3. Port Forwarding, Port Yönlendirme, Virtual Servers veya NAT bölümünü ara.
  4. Aşağıdaki verilerle yeni bir kural oluştur:

Java Edition için:

  • Ad: Minecraft Java
  • Dış port (başlangıç ve bitiş): 25565
  • İç port: 25565
  • Protokol: TCP
  • İç IP adresi: PC'nin statik IP'si (örn.: 192.168.1.100)

Bedrock Edition için:

  • Ad: Minecraft Bedrock
  • Dış port (başlangıç ve bitiş): 19132
  • İç port: 19132
  • Protokol: UDP
  • İç IP adresi: PC'nin statik IP'si (örn.: 192.168.1.100)

Bedrock için IPv6 desteği istiyorsan 19133 UDP portu için tekrarla.

  1. Yapılandırmayı kaydet ve gerekirse yönlendiriciyi yeniden başlat.

İpucu: Popüler Yönlendiriciler

Her yönlendiricinin farklı bir arayüzü vardır. İşte popüler markalar için yaygın yollar:

  • TP-Link: Gelişmiş > NAT Forwarding > Sanal Sunucular
  • Netgear: Gelişmiş > Gelişmiş Kurulum > Port Forwarding
  • ASUS: WAN > Sanal Sunucu / Port Forwarding
  • Linksys: Güvenlik > Uygulamalar ve Oyunlar > Port Range Forward

Adım 3 — Güvenlik Duvarını Yapılandır

Port yönlendirme yapılandırılmış olsa bile, bilgisayarının güvenlik duvarı bağlantıları engelleyebilir. Minecraft portlarındaki trafiğe izin vermelisin.

Windows Güvenlik Duvarı

  1. Gelişmiş Güvenlikli Windows Defender Güvenlik Duvarı'nı aç (Başlat menüsünde ara).
  2. Gelen Kuralları > Yeni Kural'a tıkla.
  3. Port'u seç ve İleri'ye tıkla.
  4. Java için: TCP'yi seç ve 25565 gir.
  5. Bedrock için: UDP'yi seç ve 19132, 19133 gir.
  6. Bağlantıya izin ver'i seç ve İleri'ye tıkla.
  7. Tüm profilleri (Etki Alanı, Özel, Genel) işaretle ve İleri'ye tıkla.
  8. Bir ad ver (örn.: Minecraft Server) ve Bitir'e tıkla.

macOS Güvenlik Duvarı

  1. Sistem Tercihleri > Güvenlik ve Gizlilik > Güvenlik Duvarı bölümünü aç.
  2. Güvenlik Duvarı Seçenekleri'ne tıkla.
  3. Minecraft sunucu uygulamasını (java veya Bedrock yürütülebilir dosyası) izin verilen bağlantılar listesine ekle.
  4. Gelen bağlantılara izin ver olarak ayarla.

Linux (UFW)

  1. Java Edition için: sudo ufw allow 25565/tcp
  2. Bedrock Edition için: sudo ufw allow 19132/udp ve sudo ufw allow 19133/udp
  3. Kuralları kontrol et: sudo ufw status

Adım 4 — server.properties'i Yapılandır

Minecraft sunucunun server.properties dosyasının doğru yapılandırıldığını kontrol et:

  • server-port=25565 (Java) veya server-port=19132 (Bedrock)
  • server-ip= (herhangi bir arayüzden bağlantıları kabul etmek için boş bırak)
  • online-mode=true (güvenlik için açık tut)
  • max-players=20 (ihtiyaca göre ayarla)

Adım 5 — Bağlantıyı Test Et

Her şeyi yapılandırdıktan sonra, test etme zamanı:

Yerel Test (Aynı Ağ)

  1. Aynı ağdaki başka bir cihazda Minecraft'ı aç.
  2. Sunucunun yerel IP'sini kullanarak bağlan (örn.: 192.168.1.100).
  3. Çalışıyorsa, sunucun düzgün çalışıyor demektir.

Dış Test (İnternet Üzerinden)

  1. Google'da "ip adresim nedir" diye arayarak genel IP'ni bul.
  2. Ağının dışındaki bir arkadaşından genel.ip:25565 (Java) veya genel.ip:19132 (Bedrock) kullanarak bağlanmasını iste.
  3. Alternatif olarak, portun açık olup olmadığını kontrol etmek için çevrimiçi bir port denetleyicisi kullan.

Önemli: Genellikle kendi ağının içinden genel IP'yi kullanarak port yönlendirmeyi test edemezsin. Buna "NAT hairpinning" denir ve birçok yönlendirici bunu desteklemez. Test etmek için her zaman dışarıdan birinden iste.

Yaygın Sorunları Çözme

Hata: "Sunucuya bağlanılamıyor"

  • Minecraft sunucusunun gerçekten çalıştığını doğrula.
  • Yerel IP ve portun port yönlendirme kuralında doğru olduğunu onayla.
  • Güvenlik duvarının bağlantıyı engellemediğini kontrol et.
  • Sorunu izole etmek için önce yerel bağlantıyı test et.

Hata: "Bağlantı zaman aşımı" (Connection Timed Out)

  • Port yönlendirme çalışmıyor olabilir — yönlendiricideki kuralları kontrol et.
  • CGNAT'ın arkasında olabilirsin — yukarıda açıklandığı gibi kontrol et.
  • Güvenlik duvarı engelleyebilir — güvenlik duvarı kurallarını kontrol et.
  • İSS portu engelliyor olabilir — alternatif port kullanmayı dene.

Hata: "Port zaten kullanımda"

  • Başka bir program portu kullanıyor. Windows'ta süreci tanımlamak için netstat -ano | findstr :25565 kullan.
  • Linux/macOS'ta: sudo lsof -i :25565
  • Çakışan süreci kapat veya sunucu portunu değiştir.

Sunucu Yerel Olarak Çalışıyor Ama Dışarıdan Çalışmıyor

  • En yaygın sorun: CGNAT. Yukarıda açıklanan testle kontrol et.
  • Port yönlendirme kuralları yanlış olabilir — port, protokol ve IP'yi doğrula.
  • Çift yönlendirici: İki yönlendiricin varsa (örn.: sağlayıcı modemi + kişisel yönlendirici), her ikisinde port yönlendirme yapmalısın veya ilkini köprü moduna almalısın.

Çift Yönlendirici (Double NAT)

Sağlayıcın bir modem/yönlendirici sağlıyorsa ve başka bir kişisel yönlendiricin varsa, çift NAT katmanı vardır. Çözmek için:

  1. Köprü Modu: Sağlayıcı modemini köprü modunda yapılandır. Bu modemin NAT'ını devre dışı bırakır ve kişisel yönlendiricinin her şeyi yönetmesine izin verir.
  2. DMZ: Kişisel yönlendiricinin IP'sini sağlayıcı modemde DMZ olarak yapılandır, sonra kişisel yönlendiricinde port yönlendirme yap.
  3. Çift port yönlendirme: Her iki cihazda port yönlendirme yapılandır — modemden yönlendiriciye ve yönlendiriciden PC'ye.

Dinamik DNS (DDNS)

Çoğu internet sağlayıcısı periyodik olarak değişen dinamik genel IP'ler atar. Bu, arkadaşlarının her seferinde yeni IP'ni istemesi gerekeceği anlamına gelir. Dinamik DNS bunu çözer.

Nasıl Çalışır

Bir DDNS hizmeti, bir alan adını (örn.: sunucum.ddns.net) mevcut genel IP'ne bağlar. Bilgisayarındaki veya yönlendiricindeki bir program, IP değiştiğinde otomatik olarak günceller.

Popüler DDNS Hizmetleri

  • No-IP: Aylık yenilemeli ücretsiz. Yönlendiriciler tarafından geniş çapta desteklenir.
  • DuckDNS: Tamamen ücretsiz ve açık kaynaklı.
  • Dynu: Birden fazla alan desteğiyle ücretsiz.

Temel Kurulum

  1. Bir DDNS hizmetinde hesap oluştur ve bir ana bilgisayar adı kaydet.
  2. Bilgisayarına güncelleme istemcisini yükle veya yönlendiricinde DDNS'i yapılandır (birçok yönlendirici No-IP için yerleşik desteğe sahiptir).
  3. Sayısal IP yerine ana bilgisayar adını (örn.: sunucum.ddns.net) arkadaşlarınla paylaş.

Alternatif: Barındırılan Minecraft Sunucuları

Port yönlendirme sana çok karmaşık geliyorsa veya çözüm olmadan CGNAT'ın arkasındaysan, bir Minecraft sunucu barındırma hizmeti kullanmayı düşün. Avantajları şunlardır:

  • Port yönlendirmeye veya güvenlik duvarı yapılandırmasına gerek yok.
  • Sunucu, PC'n kapalı olsa bile 7/24 çevrimiçi.
  • Sunuculara özel donanımla daha iyi performans.
  • Çoğu plana dahil DDoS koruması.
  • Otomatik dünya yedeklemeleri.

Güvenlik İpuçları

  • Genel IP'ni asla güvenmediğin kişilerle paylaşma.
  • Sunucuyu güncel tut güvenlik açıklarını düzeltmek için en son sürümlerle.
  • online-mode=true kullan Mojang kimlik doğrulamasını gerektirmek için.
  • Beyaz liste yapılandır yalnızca yetkili oyunculara izin vermek için.
  • Koruma eklentilerini yükle modlu sunucu kullanıyorsan (Spigot, Paper vb.).
  • Gereksiz portları açma — yalnızca Minecraft'a özgü portları aç.

Sıkça Sorulan Sorular (SSS)

Arkadaşlarla Minecraft oynamak için port yönlendirmeye ihtiyacım var mı?

Yalnızca sunucuyu kendi bilgisayarında barındırıyorsan ve yerel ağının dışındaki kişilerin bağlanmasını istiyorsan. Aynı Wi-Fi'deyseler, yerel IP yeterlidir. Port yönlendirme yapmak istemiyorsan, playit.gg gibi tünel hizmetlerini kullanabilir veya sunucuyu bir barındırma sağlayıcısında barındırabilirsin.

Port yönlendirme güvenli mi?

Yalnızca gerekli portları açtığın ve sunucu yazılımını güncel tuttuğun sürece port yönlendirmenin kendisi güvenlidir. Ek portlar açma ve PC'n için DMZ kullanma (bu tüm portları açar). Yalnızca 25565 TCP veya 19132 UDP portunu açmak minimum risktir.

Java ve Bedrock için aynı portu kullanabilir miyim?

Doğrudan değil, çünkü Java 25565 portunda TCP ve Bedrock 19132 portunda UDP kullanır. Bunlar farklı protokoller ve portlardır. İkisini de çalıştırmak istiyorsan, iki ayrı port yönlendirme kuralına ihtiyacın var. GeyserMC gibi bazı sunucular Bedrock oyuncularının Java sunucusuna bağlanmasına izin verir.

Genel IP'm değişiyor — arkadaşlarım beni nasıl bulur?

No-IP veya DuckDNS gibi bir Dinamik DNS (DDNS) hizmeti yapılandır. Bu, mevcut IP'ne her zaman işaret eden sabit bir adres (örn.: sunucum.ddns.net) oluşturur, değişse bile.

IPv6 ile çalışır mı?

Sağlayıcın yerel IPv6 sunuyorsa, geleneksel port yönlendirmeye ihtiyacın olmayabilir. IPv6 ile her cihazın benzersiz bir genel adresi olabilir. Yalnızca güvenlik duvarını Minecraft portunda trafiğe izin verecek şekilde yapılandır ve IPv6 adresini arkadaşlarınla paylaş.

Mobilde Minecraft sunucusu barındırabilir miyim?

Bir Android cihazda Bedrock sunucusu barındırmak teknik olarak mümkündür, ancak çok oyunculu oyunlar için önerilmez. Performans sınırlı olacak ve mobilde port yönlendirme yapılandırması karmaşıktır. En iyi deneyim için bir PC veya barındırma hizmeti kullan.