Ekran Kartlı Sunucu Satışları Başladı. İncele
Minecraft Hata Çözümleri

Minecraft “Connection Refused” Hatası ve Çözümü

io.netty.channel.AbstractChannel$AnnotatedConnectException hatası neden olur? Port, IP, güvenlik duvarı ve sunucu durumu kontrol listesi.

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

Kısaca Özet

  • “Connection refused: no further information” hatası tek bir şey söyler: hedef adres ve portta dinleyen hiçbir şey yok. Sunucu kapalıdır, farklı bir portu dinlemektedir ya da bağlantı hedefe hiç ulaşmamıştır.
  • Bu hata zaman aşımı değildir. Yanıt anında gelir, çünkü karşı taraf TCP RST paketiyle bağlantıyı açıkça reddeder.
  • Kontrol sırası: sunucu süreci çalışıyor mu → doğru portu mu dinliyor → server-ip boş mu → güvenlik duvarı → port yönlendirme → doğru IP/domain.
  • Sunucu üzerinden localhost:25565 ile bağlanabiliyor ama dışarıdan bağlanamıyorsanız sorun kesinlikle güvenlik duvarı veya yönlendirmededir. Port yönlendirme rehberine geçin.

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
BilgiMesajın sonundaki 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#

BelirtiOlası 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 giremiyorserver-ip dolu ya da farklı portserver-ip= boş bırakın, server-port değerini doğrulayın
Sunucudan localhost ile giriliyor, dışarıdan girilemiyorGüvenlik duvarı gelen kuralı yok25565/TCP için gelen kural açın
Ev bağlantısında herkes reddediliyorModemde port yönlendirme yapılmamış veya CGNATPort yönlendirme rehberi
Domain ile refused, IP ile çalışıyorA veya SRV kaydı yanlışDNS kayıtlarını düzeltin, yayılmayı bekleyin
Panelde “Running” ama refusedPanel allocation portu ile server-port uyuşmuyorPanelde atanmış portu server.properties içine yazın
Bir süredir çalışıyordu, aniden başladıSunucu çöktü ya da IP değiştiSüreç durumunu ve genel IP’yi kontrol edin
Connection refused hatasında belirtiye göre teşhis

Adım Adım Çözüm#

  1. 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"

    Done satırı basılmadıysa sunucu açılış sırasında hata almıştır. logs/latest.log dosyasının ilk ERROR satırına bakın.

  2. 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 -AutoSize
    sudo ss -tulpn | grep 25565
    sudo lsof -i :25565

    Çıktıdaki adres 0.0.0.0:25565 veya *:25565 olmalıdır. 127.0.0.1:25565 yazıyorsa sunucu yalnızca kendi üzerinden erişilebilir durumdadır ve dışarıdan gelen herkes refused alır.

  3. server.properties dosyasını düzeltin#

    server-ip=
    server-port=25565
    enable-status=true
    online-mode=true
    max-players=60
    Dikkatserver-ip satı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; /reload ağ ayarlarını yeniden uygulamaz.

  4. 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 Allow

    Linux tarafında UFW kullanıyorsanız:

    sudo ufw allow 25565/tcp
    sudo ufw reload
    sudo ufw status numbered

    AlmaLinux veya Rocky Linux üzerinde firewalld kullanılır:

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

    Ayrıntılı adımlar için Windows güvenlik duvarında port açma ve UFW ile port açma sayfalarına bakın.

  5. 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 25565
    nc -zv 127.0.0.1 25565

    Yerelden 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.

  6. 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:25565

    Buradan 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.

  7. 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.

KonuEv bilgisayarıKiralık sunucu
Genel IPDeğişken, çoğu zaman CGNAT arkasındaSabit ve doğrudan
Port erişimiModemde manuel yönlendirme gerekirDoğrudan açık, tek adımda kural
Yükleme hızıGenelde düşük, oyuncu sayısını sınırlar1 Gbit port
KesintiElektrik ve internet kesintisine bağlıVeri merkezi altyapısı
DDoSEv bağlantısı tamamen savunmasızÜcretsiz DDoS koruması
Barındırma yöntemine göre bağlantı sorunları

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
İpucuBedrock tarafında UDP kullanıldığı için “connection refused” mesajı görülmez; onun yerine sunucu listede hiç belirmez. Bu farkı bilmek hangi katmana bakacağınızı hızla daraltır. Bedrock kurulumu için Bedrock sunucu kurulumu sayfasına bakabilirsiniz.

Gerekirse İndirilecek Araçlar#

İndirmeniz gerekenler
  • Paper sunucu jar26.2 Her platform.jarÜcretsiz
    İndir
  • Eclipse Temurin JDK 25LTS Windows / Linux.msi / .tar.gz
    İndir
  • PuTTY (SSH istemcisi) Windows.exeÜcretsiz
    İndir

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ında 0.0.0.0:25565 gö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ı#

Ö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.

Sıkça Sorulan Sorular#

Minecraft Connection Refused hatası ne demek?

Connection refused, istemcinin gönderdiği TCP bağlantı isteğine hedef makinenin “bu portta dinleyen bir servis yok” cevabını vermesidir. Yani paket hedefe ulaşmıştır ama kapıyı açan olmamıştır. Sunucu kapalıysa, farklı bir port kullanıyorsa ya da yalnızca yerel arayüzü dinliyorsa bu hatayı alırsınız.

Connection refused ile connection timed out arasındaki fark nedir?

Refused anında gelir ve karşı makinenin cevap verdiğini gösterir; port kapalıdır ama makine erişilebilirdir. Timed out ise hiç cevap gelmediği anlamına gelir; genelde güvenlik duvarı paketi sessizce düşürmüştür veya adres tamamen yanlıştır. İkisi farklı yerlere bakmayı gerektirir.

Sunucu açık ama connection refused alıyorum, neden?

Çoğu durumda server.properties içindeki server-ip satırı doludur ve sunucu yalnızca o arayüzü dinlemektedir. İkinci sık neden, sunucunun beklediğinizden farklı bir portta açılmasıdır. Konsoldaki Starting Minecraft server on *:25565 satırını okuyun; yıldız işareti tüm arayüzlerin dinlendiği anlamına gelir.

Kendi bilgisayarımdan bağlanabiliyorum ama arkadaşlarım bağlanamıyor.

Bu, sunucunun sağlıklı çalıştığı ama dışarıya kapalı olduğu anlamına gelir. Ev bağlantısında modem üzerinde 25565/TCP portunu yönlendirmeniz, ayrıca işletim sistemi güvenlik duvarında gelen kural açmanız gerekir. Operatörünüz CGNAT kullanıyorsa port yönlendirme hiç çalışmaz; bu durumda gerçek IP’li bir sunucu şarttır.

Connection refused hatası sunucu jar sürümünden kaynaklanır mı?

Hayır. Bu hata protokol seviyesine hiç ulaşmadan, TCP el sıkışması aşamasında oluşur. Sürüm uyuşmazlığında farklı bir mesaj görürsünüz. Ancak yanlış Java sürümü yüzünden sunucu hiç açılamamışsa süreç çalışmadığı için sonuç yine connection refused olur; o durumda konsol logunu okuyun.

Pterodactyl panelinde connection refused alıyorum.

Panelde sunucu “Running” görünüyorsa ilk bakılacak yer atanmış port ile server.properties içindeki server-port değerinin eşleşip eşleşmediğidir. Panel her sunucuya kendi portunu atar; jar bu değeri kendi başına değiştirirse dinleme başka portta olur. Ayrıca allocation IP’sinin 0.0.0.0 olduğunu doğrulayın.

Domain ile bağlanınca refused, IP ile bağlanınca çalışıyor.

DNS kaydınız yanlış IP’yi gösteriyor veya SRV kaydı hatalı porta işaret ediyor demektir. A kaydının sunucu IP’sine, SRV kaydının doğru porta gittiğini kontrol edin. DNS değişiklikleri yayılana kadar birkaç saat sürebilir. Adım adım yapılandırma domain bağlama sayfasındadır.

Minecraft Hata Çözümleri — Tüm Rehberler#

  1. Minecraft Sunucu Hataları ve Çözümleri
  2. Minecraft “Internal Exception” Hatası Çözümü
  3. Minecraft “Connection Refused” Hatası ve Çözümü
  4. Minecraft “Connection Timed Out” Hatası Çözümü
  5. “Outdated Server” ve “Outdated Client” Hatası Çözümü
  6. Minecraft io.netty Hataları ve Çözüm Yolları
  7. Minecraft “Failed to Bind to Port” Hatası Çözümü
  8. Minecraft “Out of Memory” (OutOfMemoryError) Hatası Çözümü
  9. Minecraft “Can’t keep up! Is the server overloaded?” Uyarısı
  10. “Unable to access jarfile server.jar” Hatası Çözümü
  11. Minecraft EULA Hatası: “You need to agree to the EULA”
  12. Minecraft “Invalid Session” Hatası Çözümü
  13. Minecraft Java Sürüm Hatası (UnsupportedClassVersionError)
  14. Minecraft Crash Report Nasıl Okunur?

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