Krak Multiplayer
TR
İndir
Yardım

Krak Server

Krak Server, Krak Multiplayer’ın sunucu ajanıdır: özel bir sunucu ya da VPS için, orada çalışan Minecraft sunucularını günün her saati Krak Multiplayer üzerinden barındıran küçük bir program. Onu telefonundaki ya da bilgisayarındaki uygulamadan kontrol edersin.

6 adımda kur

Minecraft sunucunun çalıştığı makineye (bir VPS, özel bir sunucu ya da ev bilgisayarı) ve telefonunda ya da bilgisayarında Krak Multiplayer’a ihtiyacın var. Makinede tek bir komut yazarsın; geri kalan her şey uygulamada olur.

  1. Minecraft sunucunu o makinede her zamanki gibi başlat: bir Bedrock Dedicated Server, bir Java sunucusu ya da Geyser’lı Java.
  2. O makinede yönetici olarak bir terminal aç. Windows: Başlat düğmesine sağ tıkla ve Terminal (Yönetici) ya da Windows PowerShell (Yönetici) seç. Linux: bir terminal aç ya da SSH ile bağlan.
  3. Aşağıdan sistemine uygun kurulum komutunu kopyala (Kopyala düğmesi), terminale yapıştır ve Enter’a bas. Linux’ta sudo şifre isterse şifreni yaz.
  4. Bir dakikaya kadar bekle. Komut Krak Server’ı indirir, kontrol eder, kurar ve 7Q4M-X2PA gibi büyük bir eşleştirme kodu ile bir bağlantı gösterir. Orada başka bir şey yazman gerekmez.
  5. Telefonunda ya da bilgisayarında Krak Multiplayer’ı aç, + düğmesine, sonra Uzak sunucu barındır’a dokun ve kodu gir (ya da bağlantıyı aç). Sunucunun adını kontrol et ve onayla.
  6. Makinedeki hangi Minecraft sunucusunu, hangi dünya olarak paylaşacağını seç, sonra Kaydet. Makine çalıştığı sürece dünyan arkadaşların için çevrimiçidir.

Linux’a kur

Bunu bir terminale yapıştır ve Enter’a bas (sudo şifreni isteyebilir):

curl -fsSL https://krak-mp.cc/download/server/install.sh | sudo sh

Betik işlemcine uygun derlemeyi seçer, SHA-256 değerini kontrol eder, Krak Server’ı krak-server sistem hizmeti olarak kurar, başlatır ve eşleştirme kodunu gösterir. Daha sonra sudo krak-server status kodu tekrar gösterir. Elle: işlemcine uygun arşivi indirme sayfasından indir, SHA-256 değerini karşılaştır, tar xzf ile aç ve sudo ./krak-server install çalıştır. Kurulumu tekrar çalıştırmak Krak Server’ı günceller.

Windows’a kur

PowerShell’i yönetici olarak aç (Başlat düğmesine sağ tıkla, Terminal (Yönetici)), bunu yapıştır ve Enter’a bas:

irm https://krak-mp.cc/download/server/install.ps1 | iex

Bu, Windows ile başlayan ve bir hatadan sonra yeniden başlayan Krak Server Windows hizmetini kurar, krak-server.exe’yi PATH’e ekler ve eşleştirme kodunu gösterir. Daha sonra herhangi bir yeni yönetici terminalinde krak-server.exe status kodu tekrar gösterir; program C:\Program Files\Krak Server içindedir.

Önce kurmadan denemek için: zip dosyasını indir, aç ve krak-server.exe’yi bir konsolda çalıştır. Sen kapatana kadar eşleşir ve barındırır.

Ne yapar

Krak Server şifrenle değil, bir eşleştirme koduyla giriş yapar. Aynı makinedeki Bedrock ve Java sunucularını bulur ve uygulamada seçtiklerini Krak dünyaları olarak paylaşır. Oyuncular onlara herhangi bir dünya gibi Krak Multiplayer’dan katılır: sunucu Minecraft’ın kendi LAN listesinde görünür.

Oyun trafiği Krak’ın aktarma sunucusundan geçer. Oyuncular sunucunun IP adresini asla görmez, sunucu da onlarınkini görmez. Krak Server hiçbir port açmaz ve port yönlendirme gerektirmez: sadece dışarıya, krak-mp.cc’ye bağlanır.

Sunucuyu uygulamadan kontrol edersin: +’ya, sonra Uzak sunucu barındır’a dokun ya da sunucularının listelendiği Dünyalarım’ı aç. Orada neyi barındıracağını seçer, başlatır ve durdurur, oyuncularını, katılma isteklerini, atmaları, yasakları ve sağlığını görürsün. O ekranda Uzaktan kontrol yazar, böylece asla kendi cihazında barındırmayla karıştırılmaz.

Gereksinimler

  1. x86_64 ya da ARM64 üzerinde Linux (sürekli çalışan hizmet için systemd) ya da x64 üzerinde Windows 10, 11 veya Server 2019 ve sonrası.
  2. Aynı makinede bir Bedrock Dedicated Server, bir Java sunucusu (Paper, Fabric ve diğerleri) ya da Geyser’lı bir Java sunucusu.
  3. E-postası onaylı ya da Google ile giriş yapan bir Krak Multiplayer hesabı ve sunucuyu eşleştirip kontrol etmek için 0.8.5 ya da daha yeni uygulama (+ düğmesi 0.8.6’dan itibaren).
  4. Yaklaşık 15 MB disk ve 40 MB bellek. Oyun sunucusunun yanında Krak Server çok az işlemci kullanır.

Hesabınla eşleştir

  1. Kurulum komutu sonunda eşleştirme kodunu gösterir. Daha sonra ya da kodun süresi dolunca makinede sudo krak-server status çalıştır (Windows’ta: yönetici terminalinde krak-server.exe status).
  2. Krak Multiplayer’da +’ya, sonra Uzak sunucu barındır’a dokun ve kodu yaz ya da bağlantıyı telefonunda aç. 0.8.5 uygulamasında: Profil, Sunucularım, Sunucu ekle.
  3. Sunucunun adını, sistemini ve ağını kontrol et, sonra onayla. Kod 10 dakika çalışır; sonra sunucu yeni bir kod gösterir.

Sadece kontrol ettiğin bir sunucunun gösterdiği kodu onayla. Senden kod isteyen biri senin adına barındırmak istiyordur.

Neyi barındıracağını seç

Sunucuyu aç (Dünyalarım’da ya da + sonra Uzak sunucu barındır) ve Bu sunucuda barındır’a dokun. Makinede bulunan bir sunucuyu, sonra Yerel dünyalarından birini ya da yeni bir dünya seç. Ad, açıklama, simge, erişim ve diğer dünya ayarları her zamanki gibi uygulamada düzenlenir.

Bir hesap, Krak Plus olsa da olmasa da aynı anda tek dünya barındırır: telefonundaki ya da bilgisayarındaki bir dünya, uygulama üzerinden barındırılan bir sunucu ya da bir Krak Server’daki dünya. Cross-play bir sunucu (Geyser’lı Paper) iki sürümü içeren tek dünyadır. En fazla 2 sunucu, Krak Plus ile 7 sunucu eşleştirebilir ve her birinde bir dünya tutabilirsin: şu an istediğin için barındırmayı aç. Krak Plus ile harici sunucun, aynı sunucu değilse bu sırada listede kalabilir.

Katılma onayı çalışır ama istekler 2 dakika sonra geçersiz olur. Sen uyurken çalışan bir sunucu için onayı kapat, onun yerine dünyanın erişim ayarlarını ve yasakları kullan.

Bedrock Dedicated Server ayarları

Krak oyuncuları LAN listesinden katılır, bu yüzden sunucu LAN oyuncularını kabul etmeli. server.properties içinde şunu ayarla:

enable-lan-visibility=true
online-mode=false
allow-list=false

online-mode=false ile sunucu Xbox girişini kontrol etmez. Sunucunun kendi portu da internete açıksa, ona doğrudan bağlanan oyuncular herhangi bir adla, bir operatörün adıyla bile katılabilir. Bedrock portunu internete kapalı tut ya da doğrulanmamış doğrudan oyuncuları kabul et.

Makine başına sadece bir Bedrock sunucusu LAN’da görünür olabilir: UDP 7551 portunu alır. Minecraft 1.26.52 ve sonrası Krak oyuncularını sadece bu yolla içeri alır, bu yüzden aynı makinedeki ikinci bir Bedrock sunucusu paylaşılamaz: Krak Server onu barındırmaz ve uygulama nedenini söyler. Diğer sunucuyu durdur ya da ikincisinde RakNet’i aç. Bu ayarları değiştirdikten sonra sunucuyu yeniden başlat.

Java sunucuları

Bir Java sunucusunun özel bir şeye ihtiyacı yok: Krak Server aynı makinedeki sunucunun portuna bağlanır. online-mode sunucusunda oyuncuların her zamanki gibi Minecraft: Java Sürümü’ne ihtiyacı var.

Geyser: Java sunucusunda Bedrock oyuncuları

Paper, Spigot ya da bir proxy üzerinde Geyser ile Bedrock oyuncuları Geyser’ın Bedrock portundan gelir ve Krak Server bu portu bir Bedrock sunucusu gibi paylaşır. Varsayılan bir Geyser, Krak üzerinden gelen her Bedrock oyuncusunu geri çevirir: “Please log into Xbox” görürler, çünkü Geyser’ın beklediği Xbox giriş kontrolü olmadan LAN oyunu olarak katılırlar. Krak Server bu reddi görmez, bu yüzden uygulama sana bundan bahsedemez. Bunu Geyser’ın config.yml dosyasında ayarla (Paper ve Spigot’ta plugins/Geyser-Spigot/config.yml):

validate-bedrock-login: false

Sonra sunucuyu yeniden başlat. Geyser artık Bedrock oyuncularının Xbox girişini kontrol etmez: Bedrock portunu (varsayılan 19132) internete kapalı tut, yoksa ona doğrudan bağlanan oyuncular herhangi bir Bedrock adıyla katılabilir. Krak açık port gerektirmez.

Java oyuncuları etkilenmez ve Java sunucusu online-mode=true olarak kalabilir. Floodgate ile Bedrock oyuncuları Java hesabı olmadan katılır; Floodgate olmadan Geyser her Bedrock oyuncusundan bir Java hesabıyla giriş yapmasını ister.

Krak, Geyser’a RakNet üzerinden ulaşır. Minecraft 26.60’ın RakNet ile katılmayı bitirmesi bekleniyor, bu yüzden 26.60’taki Bedrock oyuncuları Geyser onları destekleyene kadar Krak üzerinden giremeyebilir.

Docker

Oyun sunucusu konteynerini ana makine ağıyla (--network host) çalıştır, böylece ana makineye kurulu Krak Server onun LAN keşfini ve portlarını görür.

Ayarlar

Krak Server, Linux’ta /etc/krak-server/config.json, Windows’ta %ProgramData%\Krak Server\config.json dosyasını okur. Her anahtar isteğe bağlıdır ve bilinmeyen anahtarlar reddedilir. Dosyayı krak-server config check ile kontrol et ve değişiklikten sonra hizmeti yeniden başlat.

name
Uygulamada gösterilen ad. Varsayılan: makinenin ana bilgisayar adı.
allow
Uygulamanın paylaşabileceği portlar: bedrockPorts ve javaPorts. Varsayılan: alışılmış aralıklar, Bedrock 19132 ile 19140 ve Java 25565 ile 25570 arası. Başka porttaki bir sunucu, ancak portunu buraya, makinenin kendisinde ekledikten sonra paylaşılır.
updates
mode: auto (varsayılan), notify ya da off; window: otomatik bir güncellemenin Krak Server’ı yeniden başlatabileceği yerel saat (varsayılan 04:00-06:00).
relay
preferred: her zaman kullanılacak bir aktarma sunucusu; null en iyisini seçer.
publicAddress
Dünya için herkese açık adresi açtığında uygulamanın önerdiği adres.
logLevel, logFormat
debug, info, warn ya da error; text ya da json.
limits
memoryMB: Krak Server’ın bellek sınırı (varsayılan 128).

Güncellemeler

Krak Server her 6 saatte bir imzalı güncellemeleri kontrol eder ve onları kendisi kurar: güncelleme penceresinde ya da kimse oynamadığında veya güncelleme zorunlu olduğunda hemen. Barındırılan dünya yeniden başlar ve oyuncular LAN listesinden tekrar katılır. Uygulamada Şimdi güncelle bir güncellemeyi hemen kurar.

Linux’ta hizmet güncellemeyi yeniden başlarken saniyeler içinde kurar. Windows’ta onu 15 dakika içinde Krak Server\Apply update zamanlanmış görevi kurar: SYSTEM olarak çalışır, hizmeti durdurur, programı değiştirir, yeniden başlatır ve yeni sürümün çalıştığını kontrol eder. Yeni sürüm başlamazsa önceki sürüm geri gelir. krak-server status bekleyen bir güncellemeyi ve görevin en son ne zaman çalıştığını gösterir.

Linux’ta bir güncellemeyi hemen kurmak için:

sudo krak-server update

Windows’ta, yönetici olarak PowerShell’de (tam yolla her pencerede çalışır):

& "C:\Program Files\Krak Server\krak-server.exe" update

Kurulum komutunu tekrar çalıştırmak da Krak Server’ı günceller. Eşleştirmeyi ve ayarları korur, Windows güncelleme görevini de yeniden oluşturur; örneğin --no-auto-update ile yapılmış bir kurulumdan sonra.

Durum ve günlükler

krak-server status, sunucunun kimin hesabıyla eşleştiğini, beklerken eşleştirme kodunu, bağlantıyı, barındırılan her dünyayı ve oyuncularını gösterir. Linux’ta günlükler journal’dadır:

sudo krak-server status
journalctl -u krak-server -f

Windows’ta %ProgramData%\Krak Server\logs içindedir. Günlükler asla jeton, anahtar ya da oyuncu adresi içermez.

Sunucu kaldır

Uygulamada: sunucuyu aç (Dünyalarım), menüsünü aç, Sunucuyu kaldır. Sunucu hemen barındırmayı bırakır ve bir daha giriş yapamaz. Sonra bu hesap ya da başka bir hesap için kendiliğinden yeni bir eşleştirme kodu gösterir.

Makinede: sudo krak-server unpair eşleştirmeyi kaldırır; sudo krak-server uninstall hizmeti kaldırır, --purge ile ayarlarını ve verilerini de.

Şifreni değiştirmek ya da sıfırlamak, her yerden çıkış yapmak ve bir yasak da hesabın tüm sunucularından çıkış yaptırır.

Sorun giderme

Kodun süresi doldu

Bir kod 10 dakika çalışır. Sunucu kendiliğinden yeni bir kod gösterir: krak-server status komutunu tekrar çalıştır.

Saat yanlış (saat kayması)

Krak Server makinenin saatiyle giriş yapar. Saat eşitlemeyi aç: Linux’ta timedatectl set-ntp true, Windows’ta Windows Saati hizmeti.

Oyun sunucusu bulunamıyor

Önce oyun sunucusunu başlat ve makinede yanıt verdiğini kontrol et (Bedrock için: enable-lan-visibility=true). Sonra uygulamada Tekrar tara’ya dokun.

Porta izin verilmiyor

Oyun sunucusu allow dışındaki bir portta çalışıyor. Makinedeki yapılandırma dosyasında portu allow’a ekle ve Krak Server’ı yeniden başlat.

Oyuncular reddediliyor

server.properties içinde online-mode ve allow-list ayarlarını kontrol et. Uygulamadaki sunucu sağlığı reddetmeleri ve nedenlerini gösterir.

Bedrock oyuncuları “Please log into Xbox” görüyor

Bu, Geyser’ın Krak üzerinden gelen oyuncuları geri çevirmesi. Geyser’ın config.yml dosyasında validate-bedrock-login: false ayarla ve sunucuyu yeniden başlat (yukarıdaki Geyser bölümüne bak). Uygulama bu reddi gösteremez.

krak-server.exe tanınmıyor

Krak Server kurulurken klasörünü PATH’e ekler: yeni bir terminal aç. Ya da tam yoluyla çalıştır: "C:\Program Files\Krak Server\krak-server.exe" status (PowerShell’de başına & koy). 0.8.6’dan önce mi kurdun? Kurulum komutunu tekrar çalıştır.

İkinci bir Bedrock sunucusuna kimse katılamıyor

Bir makinede iki Bedrock sunucusu çalışıyor ve LAN görünürlüğü (UDP 7551 portu) diğerinde. Minecraft 1.26.52’den itibaren bir Bedrock sunucusu Krak oyuncularını sadece LAN görünürlüğüyle alır, bu yüzden uygulama bu sunucuyu durmuş gösterir. Makine başına bir Bedrock sunucusu paylaş: diğerini durdurup bunu yeniden başlat ya da bunda RakNet’i aç.

Uygulama başka bir dünyanın zaten barındırıldığını söylüyor

Bir hesap, Krak Plus olsa da olmasa da aynı anda tek dünya barındırır. Telefonunda, bilgisayarında ya da başka bir Krak Server’da bir dünya çalışırken bu sunucu bekler ve o dünya durunca saniyeler içinde kendiliğinden başlar. Geçiş yapmak için diğer dünyayı durdur (uygulama Onu durdur seçeneğini sunar) ya da uygulamada bu sunucunun dünyası için barındırmayı kapat.

Kurulum sunucunun zaten eşleşmiş olduğunu söylüyor

Krak Server, kurulum komutu tekrar çalışsa da kodunu onaylayan hesapla eşleşmiş kalır. Sunucuyu başka bir hesaba vermek için sahibi onu uygulamada kaldırır (Dünyalarım ya da uzaktan kontrolü, Sunucuyu kaldır): sunucu sonra kendiliğinden yeni bir eşleştirme kodu gösterir, krak-server status ile gör. Ya da makinede: sudo krak-server unpair (Windows’ta: yönetici terminalinde krak-server.exe unpair).

Bir güncelleme indirildi ama kurulmadı

Windows’ta güncellemeleri zamanlanmış bir görev kurar, ama 0.8.9.1’den önceki Krak Server bunu ondan hiç istemedi, bu yüzden Windows sunucuları kuruldukları sürümde kaldı. Güncellemeyi bir kez, yönetici olarak PowerShell’de kur: & "C:\Program Files\Krak Server\krak-server.exe" update (ya da kurulum komutunu tekrar çalıştır); sonraki güncellemeler kendiliğinden kurulur. Bir güncelleme 30 dakikadan uzun beklerse krak-server status nedenini ve onu hangi komutun kuracağını söyler. Linux’ta: sudo krak-server update.

Krak Server durdu (NOT RUNNING)

Başlat: yönetici olarak PowerShell’de sc.exe start KrakServer (PowerShell’de yalnızca sc başka bir komuttur), Linux’ta sudo systemctl start krak-server. Bir dakika sonra krak-server status online göstermeli. Yine durursa nedeni günlüğünde yazar: Windows’ta %ProgramData%\Krak Server\logs, Linux’ta journalctl -u krak-server. 0.8.9.1’den beri bir güncellemenin yeni sürümü başlamazsa önceki sürüm kendiliğinden geri gelir.

Minecraft, Mojang Synergies AB’nin ticari markasıdır. Krak Multiplayer resmi bir Minecraft ürünü değildir ve Mojang veya Microsoft tarafından onaylanmamıştır, onlarla bağlantılı değildir.