Burada pek çok kişinin kafasını karıştıran bir tuzak var: Java ve Bedrock ne aynı portu ne de aynı protokolü kullanır. Sunucunuz Java ise ne kadar port açarsanız açın Bedrock oyuncuları giremez; tersi de geçerlidir.
Portlar
| Port | Protokol | Ne için | Açılsın mı? |
|---|---|---|---|
| 25565 | TCP | Minecraft Java | Evet, Java'da oynuyorsanız |
| 19132 | UDP | Minecraft Bedrock (telefon, konsol, Windows 10/11) | Evet, Bedrock'ta oynuyorsanız |
| 25565 | UDP | Query (sunucu listeleri, Discord botları) | Yalnızca enable-query=true ayarladıysanız |
| 25575 | TCP | RCON | İnternete açmamak daha iyi |
Port, server.properties dosyasındaki server-port satırında tanımlanır. Değiştirdiyseniz kendi portunuzu kullanın.
Windows (yönetici olarak PowerShell)
Java:
New-NetFirewallRule -DisplayName "Minecraft Java TCP 25565 (gelen)" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "Minecraft Java TCP 25565 (giden)" -Direction Outbound -Protocol TCP -LocalPort 25565 -Action Allow -Profile Any
Bedrock:
New-NetFirewallRule -DisplayName "Minecraft Bedrock UDP 19132 (gelen)" -Direction Inbound -Protocol UDP -LocalPort 19132 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "Minecraft Bedrock UDP 19132 (giden)" -Direction Outbound -Protocol UDP -LocalPort 19132 -Action Allow -Profile Any
Query (yalnızca server.properties içinde etkinleştirdiyseniz):
New-NetFirewallRule -DisplayName "Minecraft query UDP 25565 (gelen)" -Direction Inbound -Protocol UDP -LocalPort 25565 -Action Allow -Profile Any
Linux
# Java — Ubuntu / Debian
ufw allow 25565/tcp
# Bedrock
ufw allow 19132/udp
# AlmaLinux / Rocky
firewall-cmd --permanent --add-port=25565/tcp
firewall-cmd --permanent --add-port=19132/udp
firewall-cmd --reload
# Dinliyor mu?
ss -lntup | grep -E '25565|19132'
Oyuncularınız port yazmak zorunda kalmasın
25565 portunu (standart portu) kullanıyorsanız oyuncuların IP adresini veya alan adınızı yazması yeterlidir. Portu değiştirdiyseniz alanadiniz.com:25566 yazmaları gerekir; bu hem çirkin görünür hem de kolayca unutulur.
Temiz çözüm, DNS'inizde bir SRV kaydı oluşturmaktır; bu kayıt, oyuncunun haberi bile olmadan istemciye hangi porta gideceğini söyler:
_minecraft._tcp.play.alanadiniz.com. SRV 0 5 25566 alanadiniz.com.
Böylece oyuncularınız yalnızca play.alanadiniz.com yazarak girer. Bedrock'ta SRV desteği yoktur; orada portun belirtilmesi gerekir.
Hâlâ kimse giremiyorsa
- Java mı, Bedrock mu? Klasik hata şudur: TCP 25565 portunu açarsınız, arkadaşlarınız ise telefondan girmeye çalışır; telefon sürümü Bedrock'tur ve UDP 19132 kullanır.
- Sunucu çalışıyor mu? Konsola bakın:
Doneifadesini ve portu göstermelidir. Java'nın belleği yetmediyse sunucu dinlemeye bile başlamaz. server-ipboş olmalı.server.propertiesdosyasındaserver-ipalanı boş bırakılmalıdır. Bir değer girilmişse sunucu yalnızca o adreste dinler.online-modebağlantıyı etkilemez ama kimlerin girebileceğini etkiler. Oyuncularınızın premium hesabı yoksa bunufalseolarak bırakın ve bir kimlik doğrulama eklentisi kurun.- AntiDDoS filtreleme: paneldeki hizmetinizin Güvenlik sekmesi.
Ne kadar RAM ayıracağınızdan emin değil misiniz? Minecraft RAM hesaplayıcımıza göz atın: sunucu türünü, oyuncu sayısını ve belleği asıl tüketen görüş mesafesini hesaba katar.