Minecraft Connection Refused hatası, girmeye çalıştığınız adres ve portta dinleyen hiçbir servis olmadığı anlamına gelir. Bağlantı zaman aşımına uğramaz, anında reddedilir; çünkü hedef makine paketi almış ve TCP RST cevabıyla “burada açık kapı yok” demiştir. Bu yüzden çözüm her zaman aynı yerde başlar: sunucu süreci gerçekten çalışıyor mu ve beklediğiniz portu mu dinliyor?
Bu sayfada hatanın tam metnini, hangi katmanda oluştuğunu, ev bağlantısı ile kiralık sunucu arasındaki farkı ve sırayla uygulanacak kontrol listesini bulacaksınız. Örnekler Minecraft 26.2 ve varsayılan 25565/TCP portu üzerinden verildi.
Hatanın Birebir Metni#
Java Edition istemcisinde hata şu şekilde görünür:
Connection refused: no further information
io.netty.channel.AbstractChannel$AnnotatedConnectException:
Connection refused: no further information: sunucu-adresiniz.com/93.184.216.34:25565
Bazı sistemlerde alt satırda işletim sisteminin kendi mesajı da yer alır:
java.net.ConnectException: Connection refused: connect
Caused by: java.net.ConnectException: Bağlantı reddedildi
adres:port kısmı çok değerlidir. İstemcinin gerçekte hangi IP’ye ve hangi porta gittiğini gösterir. Beklediğinizden farklı bir IP yazıyorsa sorun DNS tarafındadır.Neden Olur? Belirti, Neden ve Çözüm Tablosu#
| Belirti | Olası neden | Çözüm |
|---|---|---|
| Sunucu konsolu hiç açılmadı veya kapandı | Süreç çalışmıyor: EULA, Java sürümü veya jar hatası | Konsol logunu okuyun; EULA ve Java sürümü sayfalarına bakın |
| Konsol açık, oyuncular giremiyor | server-ip dolu ya da farklı port | server-ip= boş bırakın, server-port değerini doğrulayın |
| Sunucudan localhost ile giriliyor, dışarıdan girilemiyor | Güvenlik duvarı gelen kuralı yok | 25565/TCP için gelen kural açın |
| Ev bağlantısında herkes reddediliyor | Modemde port yönlendirme yapılmamış veya CGNAT | Port yönlendirme rehberi |
| Domain ile refused, IP ile çalışıyor | A veya SRV kaydı yanlış | DNS kayıtlarını düzeltin, yayılmayı bekleyin |
| Panelde “Running” ama refused | Panel allocation portu ile server-port uyuşmuyor | Panelde atanmış portu server.properties içine yazın |
| Bir süredir çalışıyordu, aniden başladı | Sunucu çöktü ya da IP değişti | Süreç durumunu ve genel IP’yi kontrol edin |
Adım Adım Çözüm#
-
Sunucu süreci gerçekten çalışıyor mu?#
Konsolu açın ve şu satırı arayın. Bu satır yoksa sunucu hiç dinlemeye başlamamıştır:
[10:02:14] [Server thread/INFO]: Starting Minecraft server on *:25565 [10:02:16] [Server thread/INFO]: Done (12.418s)! For help, type "help"Donesatırı basılmadıysa sunucu açılış sırasında hata almıştır.logs/latest.logdosyasının ilkERRORsatırına bakın. -
Dinlenen portu doğrulayın#
Sunucu makinesinde şu komutları çalıştırın. Çıktıda 25565 satırı yoksa sunucu o portu dinlemiyordur.
netstat -ano | findstr :25565 Get-NetTCPConnection -LocalPort 25565 -State Listen | Format-Table -AutoSizesudo ss -tulpn | grep 25565 sudo lsof -i :25565Çıktıdaki adres
0.0.0.0:25565veya*:25565olmalıdır.127.0.0.1:25565yazıyorsa sunucu yalnızca kendi üzerinden erişilebilir durumdadır ve dışarıdan gelen herkes refused alır. -
server.properties dosyasını düzeltin#
server-ip= server-port=25565 enable-status=true online-mode=true max-players=60Dikkatserver-ipsatırı en sık yapılan hatadır. Buraya kendi genel IP’nizi yazmak sunucuyu düzeltmez, aksine bozar. Satır boş kalmalıdır; böylece sunucu tüm ağ arayüzlerini dinler. Tüm ayarların anlamı server.properties rehberinde açıklandı.Dosyayı değiştirdikten sonra sunucuyu tamamen kapatıp yeniden başlatın;
/reloadağ ayarlarını yeniden uygulamaz. -
Güvenlik duvarında gelen kuralı açın#
Windows tarafında yönetici yetkisiyle:
New-NetFirewallRule -DisplayName "Minecraft 25565 TCP" -Direction Inbound ` -Protocol TCP -LocalPort 25565 -Action AllowLinux tarafında UFW kullanıyorsanız:
sudo ufw allow 25565/tcp sudo ufw reload sudo ufw status numberedAlmaLinux veya Rocky Linux üzerinde firewalld kullanılır:
sudo firewall-cmd --permanent --add-port=25565/tcp sudo firewall-cmd --reloadAyrıntılı adımlar için Windows güvenlik duvarında port açma ve UFW ile port açma sayfalarına bakın.
-
Sunucunun kendi üzerinden test edin#
Sunucu makinesinde Minecraft istemcisi yoksa telnet benzeri bir bağlantı testi yeterlidir:
Test-NetConnection -ComputerName 127.0.0.1 -Port 25565nc -zv 127.0.0.1 25565Yerelden bağlantı başarılıysa sunucu yazılımı sorunsuzdur ve hata ağ yolundadır. Yerelden de reddediliyorsa süreç çalışmıyor ya da farklı port kullanılıyordur.
-
Dışarıdan port testi yapın#
Sunucu dışındaki bir makineden aynı testi genel IP ile tekrarlayın:
nc -zv 93.184.216.34 25565 curl -v telnet://93.184.216.34:25565Buradan refused geliyorsa paket makineye ulaşıyor ama port kapalı; timeout geliyorsa paket yolda düşürülüyor demektir. İkinci durumda zaman aşımı sayfasına geçin.
-
Ev bağlantısındaysanız port yönlendirmeyi yapın#
Modem arayüzünde “Port Forwarding” / “Sanal Sunucu” bölümüne girip 25565/TCP portunu sunucunun yerel IP adresine yönlendirin. Yerel IP’yi sabitleyin, aksi halde DHCP her yeniden başlatmada adresi değiştirip yönlendirmeyi bozar.
UyarıOperatörünüz CGNAT (taşıyıcı sınıfı NAT) kullanıyorsa size gerçek bir genel IP verilmez ve port yönlendirme hiçbir zaman çalışmaz. Modemin WAN IP’si ile dışarıdan görünen IP’niz farklıysa CGNAT altındasınız demektir. Tek çözüm gerçek IP’li bir sunucu kiralamaktır.
Ev Bilgisayarı ile Kiralık Sunucu Arasındaki Fark#
Connection refused hatasının en yaygın kaynağı, sunucunun ev bilgisayarında barındırılmasıdır. Ev bağlantılarında dört ayrı engel üst üste biner: modem NAT’ı, işletim sistemi güvenlik duvarı, operatörün CGNAT uygulaması ve değişken IP adresi. Bunların her biri ayrı ayrı çözülmek zorundadır ve biri bozulduğunda sunucu bir gecede erişilemez hâle gelir.
| Konu | Ev bilgisayarı | Kiralık sunucu |
|---|---|---|
| Genel IP | Değişken, çoğu zaman CGNAT arkasında | Sabit ve doğrudan |
| Port erişimi | Modemde manuel yönlendirme gerekir | Doğrudan açık, tek adımda kural |
| Yükleme hızı | Genelde düşük, oyuncu sayısını sınırlar | 1 Gbit port |
| Kesinti | Elektrik ve internet kesintisine bağlı | Veri merkezi altyapısı |
| DDoS | Ev bağlantısı tamamen savunmasız | Ücretsiz DDoS koruması |
Ev makinesinde takıldığınız her adım kiralık sunucuda birkaç dakikada çözülür. Türkiye lokasyonlu Minecraft sunucu paketleri 156 TL’den başlar ve porta doğrudan erişim sağlar; NAT ve CGNAT katmanı tamamen ortadan kalkar.
Panel Kullananlar İçin Özel Durumlar#
Pterodactyl, Pelican veya benzeri bir panel kullanıyorsanız port yönetimi paneldedir. Sunucuya atanan “allocation” hangi porta bakıyorsa server.properties içindeki server-port değeri de o olmalıdır. Panel bu değeri her başlatmada yeniden yazabilir; elle değiştirdiğiniz port başlangıçta sıfırlanır.
# Wings tarafında allocation örneği
allocations:
default:
ip: 0.0.0.0
port: 25565
mappings:
0.0.0.0:
- 25565
- 25566
Docker tabanlı kurulumlarda port eşlemesi konteyner dışına açılmamış olabilir. Konteyner içinde sunucu çalışıyor görünse de host tarafında port yayınlanmadıysa dışarıdan gelen her bağlantı reddedilir:
docker ps --format "table {{.Names}}\t{{.Ports}}"
docker run -d -p 25565:25565 --name mc-sunucu ...
Panel tarafındaki yapılandırma ayrıntıları için Pterodactyl kullanım rehberine, Docker kurulumları için Docker ile Minecraft sunucusu sayfasına bakın.
Bedrock ve Çapraz Platform Sunucularda Fark#
Bedrock Edition 25565/TCP değil 19132/UDP portunu kullanır. Java sunucusu için açtığınız TCP kuralı Bedrock istemcilerine hiçbir şey ifade etmez. Geyser ile çapraz platform desteği veriyorsanız iki portu da açmanız gerekir:
sudo ufw allow 25565/tcp
sudo ufw allow 19132/udp
New-NetFirewallRule -DisplayName "Minecraft Bedrock 19132 UDP" -Direction Inbound `
-Protocol UDP -LocalPort 19132 -Action Allow
Gerekirse İndirilecek Araçlar#
Bağlantılar resmî kaynaklara gider. Üçüncü taraf sitelerden jar indirmeyin.
Kontrol Listesi#
Aşağıdaki altı maddeyi sırayla işaretleyin; connection refused vakalarının neredeyse tamamı bu listede biter.
- 1. Süreç
- Konsolda
Done (…)! For help, type "help"satırı var mı? - 2. Port
ss/netstatçıktısında0.0.0.0:25565görünüyor mu?- 3. server-ip
- Satır boş mu? Doluysa silin ve yeniden başlatın.
- 4. Güvenlik duvarı
- 25565/TCP için gelen kural açık mı?
- 5. Yönlendirme
- Ev bağlantısındaysanız modemde port yönlendirme yapıldı mı?
- 6. Adres
- Oyuncular doğru IP ya da domaini mi giriyor? DNS doğru IP’ye mi bakıyor?
İlgili Hata Sayfaları#
- Connection Timed Out hatası — paket hiç cevap alamıyorsa.
- Failed to bind to port hatası — sunucu portu açamıyorsa.
- Internal Exception hatası — bağlantı kurulduktan sonra kopuyorsa.
- Tüm Minecraft sunucu hataları ve çözümleri — pillar rehber.
Özetle#
Connection refused, hedefte açık kapı olmadığının açık kanıtıdır ve bu yüzden teşhisi diğer bağlantı hatalarından kolaydır. Sırasıyla sunucu sürecinin ayakta olduğunu, doğru portu 0.0.0.0 üzerinde dinlediğini, server-ip satırının boş olduğunu, güvenlik duvarında 25565/TCP kuralının bulunduğunu ve ev bağlantısındaysanız modemde yönlendirmenin yapıldığını doğrulayın. Yerelden bağlanabiliyor ama dışarıdan bağlanamıyorsanız sorun yüzde doksan güvenlik duvarı ya da NAT katmanındadır; kalıcı çözüm gerçek IP’li bir sunucuya geçmektir.