Krak Multiplayer
UZ
Yuklab olish
Yordam

Krak Server

Krak Server bu Krak Multiplayer server agenti: ajratilgan server yoki VPS uchun kichik dastur boʻlib, u yerda ishlayotgan Minecraft serverlarini Krak Multiplayer orqali kecha-kunduz xostlaydi. Uni telefoning yoki kompyuteringdagi ilovadan boshqarasan.

6 qadamda sozla

Senga Minecraft serveringni ishlatadigan mashina (VPS, ajratilgan server yoki uy kompyuteri) va telefoning yoki kompyuteringda Krak Multiplayer kerak. Mashinada bitta buyruq yozasan, qolgan hamma narsa ilovada boʻladi.

  1. Minecraft serveringni oʻsha mashinada odatdagidek ishga tushir: Bedrock Dedicated Server, Java serveri yoki Geyser bilan Java.
  2. Oʻsha mashinada administrator sifatida terminal och. Windows: «Start» tugmasini sichqonchaning oʻng tugmasi bilan bos va «Terminal (Admin)» yoki «Windows PowerShell (Admin)» bandini tanla. Linux: terminal och yoki SSH orqali ulan.
  3. Quyida tizimingga mos oʻrnatish buyrugʻini nusxala («Nusxalash» tugmasi), uni terminalga joylashtir va Enter tugmasini bos. Linux tizimida sudo soʻrasa, parolingni yoz.
  4. Bir daqiqagacha kut. Buyruq Krak Server dasturini yuklab oladi, tekshiradi, oʻrnatadi va 7Q4M-X2PA kabi katta bogʻlash kodi hamda havolani koʻrsatadi. U yerda boshqa hech narsa yozishing shart emas.
  5. Telefoning yoki kompyuteringda Krak Multiplayer ilovasini och, «+» tugmasini, keyin «Masofaviy serverni xostlash» bandini bos va kodni kirit (yoki havolani och). Server nomini tekshir va tasdiqla.
  6. Mashinadagi qaysi Minecraft serverini qaysi dunyo sifatida ulashishni tanla, soʻng «Saqlash» tugmasini bos. Mashina ishlab turgan har doim dunyong doʻstlaring uchun onlayn boʻladi.

Linux tizimiga oʻrnatish

Buni terminalga joylashtir va Enter tugmasini bos (sudo parolingni soʻrashi mumkin):

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

Skript protsessoring uchun mos yigʻmani tanlaydi, uning SHA-256 summasini tekshiradi, Krak Server dasturini krak-server tizim xizmati sifatida oʻrnatadi, ishga tushiradi va bogʻlash kodini koʻrsatadi. Keyinroq sudo krak-server status uni yana koʻrsatadi. Qoʻlda: yuklab olish sahifasidan protsessoring uchun arxivni yuklab ol, uning SHA-256 summasini solishtir, tar xzf bilan ochib, sudo ./krak-server install buyrugʻini ishga tushir. Oʻrnatuvchini qayta ishga tushirish Krak Server dasturini yangilaydi.

Windows tizimiga oʻrnatish

PowerShell oynasini administrator sifatida och («Start» tugmasini sichqonchaning oʻng tugmasi bilan bos, «Terminal (Admin)»), buni joylashtir va Enter tugmasini bos:

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

Bu Windows bilan birga ishga tushadigan va nosozlikdan soʻng qayta ishga tushadigan Krak Server Windows xizmatini oʻrnatadi, krak-server.exe faylini PATH oʻzgaruvchisiga qoʻshadi va bogʻlash kodini koʻrsatadi. Keyinroq istalgan yangi administrator terminalida krak-server.exe status uni yana koʻrsatadi; dastur C:\Program Files\Krak Server jildida.

Avval oʻrnatmasdan sinab koʻrish uchun: zip arxivni yuklab ol, uni ochib, krak-server.exe faylini konsolda ishga tushir. U sen uni yopguningcha bogʻlanadi va xostlaydi.

U nima qiladi

Krak Server hech qachon paroling bilan emas, bogʻlash kodi bilan tizimga kiradi. U xuddi shu mashinadagi Bedrock va Java serverlarini topadi va sen ilovada tanlaganlarini Krak dunyolari sifatida ulashadi. Oʻyinchilar ularga Krak Multiplayer orqali boshqa har qanday dunyo kabi qoʻshiladi: server Minecraft oʻyinining oʻz LAN roʻyxatida paydo boʻladi.

Oʻyin trafigi Krak retranslyatori orqali oʻtadi. Oʻyinchilar serverning IP manzilini hech qachon koʻrmaydi, server ham ularnikini koʻrmaydi. Krak Server hech qanday port ochmaydi va portlarni yoʻnaltirishni talab qilmaydi: u faqat krak-mp.cc manziliga ulanadi.

Serverni ilovada boshqarasan: «+», keyin «Masofaviy serverni xostlash» tugmasini bos yoki serverlaring roʻyxati turgan «Mening dunyolarim» boʻlimini och. U yerda nimani xostlashni tanlaysan, uni ishga tushirasan va toʻxtatasan, uning oʻyinchilari, qoʻshilish soʻrovlari, chiqarib yuborishlar, bloklashlar va holatini koʻrasan. Bu ekranda «Masofadan boshqaruv» deb yozilgan, shuning uchun u hech qachon oʻz qurilmangda xostlash bilan adashtirilmaydi.

Talablar

  1. x86_64 yoki ARM64 protsessorli Linux (doimiy ishlaydigan xizmat uchun systemd) yoki x64 protsessorli Windows 10, 11 yoki Server 2019 va undan yangisi.
  2. Xuddi shu mashinada Bedrock Dedicated Server, Java serveri (Paper, Fabric va boshqalar) yoki Geyser bilan Java serveri.
  3. Tasdiqlangan elektron pochtali yoki Google orqali kiradigan Krak Multiplayer akkaunti hamda serverni bogʻlash va boshqarish uchun 0.8.5 yoki undan yangi versiyali ilova (0.8.6 versiyasidan boshlab «+» tugmasi).
  4. Taxminan 15 MB disk va 40 MB xotira. Oʻyin serveri yonida Krak Server juda kam CPU ishlatadi.

Uni akkauntingga bogʻla

  1. Oʻrnatish buyrugʻi oxirida bogʻlash kodini koʻrsatadi. Keyinroq yoki kodning muddati tugaganda mashinada sudo krak-server status buyrugʻini ishga tushir (Windows tizimida: administrator terminalida krak-server.exe status).
  2. Krak Multiplayer ilovasida «+», keyin «Masofaviy serverni xostlash» tugmasini bos va kodni kirit yoki havolani telefoningda och. 0.8.5 versiyali ilovada: «Profil», «Mening serverlarim», «Server qoʻshish».
  3. Serverning nomi, tizimi va tarmogʻini tekshir, soʻng tasdiqla. Kod 10 daqiqa ishlaydi; keyin server yangisini koʻrsatadi.

Faqat oʻzing boshqaradigan server koʻrsatgan kodni tasdiqla. Sendan kod soʻragan har kim sening noming bilan xostlamoqchi.

Nimani xostlashni tanla

Serverni och («Mening dunyolarim» boʻlimida yoki «+», keyin «Masofaviy serverni xostlash») va «Shu serverda xostlash» tugmasini bos. Mashinada topilgan serverni, soʻng lokal dunyolaringdan birini yoki yangisini tanla. Nom, tavsif, belgi, kirish huquqi va boshqa dunyo sozlamalari ilovada odatdagidek tahrirlanadi.

Bitta akkaunt bir vaqtda bitta dunyoni xostlaydi, Krak Plus bilan ham, usiz ham: telefoningdagi yoki kompyuteringdagi dunyo, ilova orqali xostlanadigan server yoki Krak Server orqali ishlaydigan dunyo. Krossplatformali server (Geyser bilan Paper) ikkala nashr uchun bitta dunyo hisoblanadi. 2 tagacha, Krak Plus bilan esa 7 tagacha server bogʻlashing va har birida dunyo saqlashing mumkin: hozir kerakli bittasi uchun xostlashni yoq. Krak Plus bilan bu vaqtda Tashqi serveringning roʻyxatda qolishi mumkin, agar u oʻsha server boʻlmasa.

Qoʻshilishni tasdiqlash ishlaydi, lekin soʻrovlar 2 daqiqadan soʻng eskiradi. Sen uxlayotganingda ham ishlaydigan server uchun tasdiqlashni oʻchir va uning oʻrniga dunyoning kirish sozlamalari va bloklashlardan foydalan.

Bedrock Dedicated Server sozlamalari

Krak oʻyinchilari LAN roʻyxati orqali qoʻshiladi, shuning uchun server LAN oʻyinchilarini qabul qilishi kerak. server.properties faylida quyidagilarni oʻrnat:

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

online-mode=false boʻlganda server Xbox orqali kirishni tekshirmaydi. Agar serverning oʻz porti ham internetga ochiq boʻlsa, unga toʻgʻridan-toʻgʻri ulangan oʻyinchilar istalgan nom bilan, hatto operator nomi bilan ham kira oladi. Bedrock portini internetga yopiq tut yoki tekshirilmagan toʻgʻridan-toʻgʻri oʻyinchilarga rozi boʻl.

Bitta mashinada faqat bitta Bedrock serveri LAN tarmogʻida koʻrinishi mumkin: u UDP 7551 portini egallaydi. Minecraft 1.26.52 va undan yangi versiyalar Krak oʻyinchilarini faqat shu yoʻl bilan kiritadi, shuning uchun xuddi shu mashinadagi ikkinchi Bedrock serverini ulashib boʻlmaydi: Krak Server uni xostlamaydi va ilova sababini aytadi. Boshqa serverni toʻxtat yoki ikkinchisida RakNet protokolini yoq. Bu sozlamalarni oʻzgartirgandan soʻng serverni qayta ishga tushir.

Java serverlari

Java serveri uchun maxsus hech narsa kerak emas: Krak Server xuddi shu mashinadagi server portiga ulanadi. online-mode yoqilgan serverda oʻyinchilarga odatdagidek Minecraft: Java Edition kerak boʻladi.

Geyser: Java serveridagi Bedrock oʻyinchilari

Paper, Spigot yoki proksidagi Geyser bilan Bedrock oʻyinchilari Geyser Bedrock porti orqali kiradi va Krak Server bu portni Bedrock serveri kabi ulashadi. Standart sozlangan Geyser Krak orqali kelgan har bir Bedrock oʻyinchisini rad etadi: ular «Please log into Xbox» xabarini koʻradi, chunki ular LAN oʻyini sifatida, Geyser kutadigan Xbox kirish tekshiruvisiz qoʻshiladi. Krak Server bu rad etishni koʻrmaydi, shuning uchun ilova bu haqda xabar bera olmaydi. Geyser config.yml faylida quyidagini oʻrnat (Paper va Spigot uchun plugins/Geyser-Spigot/config.yml):

validate-bedrock-login: false

Soʻng serverni qayta ishga tushir. Geyser endi Bedrock oʻyinchilarining Xbox orqali kirishini tekshirmaydi: uning Bedrock portini (standart 19132) internetga yopiq tut, aks holda unga toʻgʻridan-toʻgʻri ulangan oʻyinchilar istalgan Bedrock nomi bilan kira oladi. Krak uchun ochiq port kerak emas.

Java oʻyinchilariga taʼsir qilmaydi, Java serveri online-mode=true holatida qolishi mumkin. Floodgate bilan Bedrock oʻyinchilari Java akkauntisiz qoʻshiladi; Floodgate boʻlmasa, Geyser har bir Bedrock oʻyinchisidan Java akkaunti bilan kirishni soʻraydi.

Krak Geyser bilan RakNet orqali bogʻlanadi. Minecraft 26.60 RakNet orqali qoʻshilishni toʻxtatishi kutilmoqda, shuning uchun 26.60 versiyadagi Bedrock oʻyinchilari Geyser ularni qoʻllab-quvvatlamaguncha Krak orqali kira olmasligi mumkin.

Docker

Hostga oʻrnatilgan Krak Server oʻyin serverining LAN orqali aniqlanishini va portlarini koʻrishi uchun oʻyin serveri konteynerini host tarmogʻi bilan ishga tushir (--network host).

Sozlamalar

Krak Server Linux tizimida /etc/krak-server/config.json, Windows tizimida esa %ProgramData%\Krak Server\config.json faylini oʻqiydi. Har bir kalit ixtiyoriy, nomaʼlum kalitlar rad etiladi. Faylni krak-server config check buyrugʻi bilan tekshir va oʻzgartirishdan soʻng xizmatni qayta ishga tushir.

name
Ilovada koʻrsatiladigan nom. Standart: mashinaning host nomi.
allow
Ilova ulasha oladigan portlar: bedrockPorts va javaPorts. Standart: odatiy diapazonlar, Bedrock uchun 19132-19140 va Java uchun 25565-25570. Boshqa portdagi server faqat sen uning portini shu yerga, mashinaning oʻzida qoʻshganingdan soʻng ulashiladi.
updates
mode: auto (standart), notify yoki off; window: avtomatik yangilanish Krak Server dasturini qayta ishga tushirishi mumkin boʻlgan mahalliy vaqt (standart 04:00-06:00).
relay
preferred: doim ishlatiladigan retranslyator; null eng yaxshisini tanlaydi.
publicAddress
Dunyo uchun ommaviy manzilni yoqqaningda ilova taklif qiladigan manzil.
logLevel, logFormat
debug, info, warn yoki error; text yoki json.
limits
memoryMB: Krak Server xotira chegarasi (standart 128).

Yangilanishlar

Krak Server har 6 soatda imzolangan yangilanishlarni tekshiradi va ularni oʻzi oʻrnatadi: yangilash oynasida, hech kim oʻynamay qolishi bilan yoki yangilanish majburiy boʻlsa. Xostlanayotgan dunyo qayta ishga tushadi va oʻyinchilar LAN roʻyxatidan qayta qoʻshiladi. Ilovada «Hozir yangilash» yangilanishni darhol oʻrnatadi.

Linux tizimida xizmat yangilanishni qayta ishga tushayotganda, bir necha soniya ichida oʻrnatadi. Windows tizimida Krak Server\Apply update rejalashtirilgan vazifasi uni 15 daqiqa ichida oʻrnatadi: u SYSTEM sifatida ishlaydi, xizmatni toʻxtatadi, dasturni almashtiradi, uni yana ishga tushiradi va yangi versiya ishlayotganini tekshiradi. Agar yangi versiya ishga tushmasa, avvalgisi qaytadi. krak-server status kutayotgan yangilanishni va vazifa oxirgi marta qachon ishlaganini koʻrsatadi.

Linux tizimida yangilanishni darhol oʻrnatish uchun:

sudo krak-server update

Windows tizimida, PowerShell oynasida administrator sifatida (toʻliq yoʻl bilan istalgan oynada ishlaydi):

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

Oʻrnatish buyrugʻini qayta ishga tushirish Krak Server dasturini ham yangilaydi. U bogʻlanish va sozlamalarni saqlaydi va Windows yangilash vazifasini qayta yaratadi, masalan --no-auto-update bilan oʻrnatilgandan soʻng.

Holat va jurnallar

krak-server status server kimning akkauntiga bogʻlanganini, kutish paytida bogʻlash kodini, ulanishni, har bir xostlanayotgan dunyo va uning oʻyinchilarini koʻrsatadi. Linux tizimida jurnallar systemd jurnalida:

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

Windows tizimida ular %ProgramData%\Krak Server\logs jildida. Jurnallarda hech qachon tokenlar, kalitlar yoki oʻyinchilarning manzillari boʻlmaydi.

Serverni olib tashlash

Ilovada: serverni och («Mening dunyolarim»), uning menyusini och va «Serverni olib tashlash» bandini tanla. Server darhol xostlashni toʻxtatadi va qayta kira olmaydi. Soʻng u shu akkaunt yoki boshqasi uchun yangi bogʻlash kodini oʻzi koʻrsatadi.

Mashinada: sudo krak-server unpair bogʻlashni olib tashlaydi; sudo krak-server uninstall xizmatni oʻchiradi, --purge bilan esa uning sozlamalari va maʼlumotlarini ham.

Parolni oʻzgartirish yoki tiklash, hamma joydan chiqish va bloklash ham akkauntning barcha serverlarini tizimdan chiqaradi.

Muammolarni hal qilish

Kodning muddati tugadi

Kod 10 daqiqa ishlaydi. Server yangisini oʻzi koʻrsatadi: krak-server status buyrugʻini yana ishga tushir.

Soat notoʻgʻri (clock skew)

Krak Server mashina vaqti bilan tizimga kiradi. Vaqt sinxronlashni yoq: Linux tizimida timedatectl set-ntp true, Windows tizimida Windows Time xizmati.

Oʻyin serveri topilmadi

Avval oʻyin serverini ishga tushir va u mashinada javob berayotganini tekshir (Bedrock uchun: enable-lan-visibility=true). Soʻng ilovada «Qayta skanerlash» tugmasini bos.

Portga ruxsat berilmagan

Oʻyin serveri allow roʻyxatidan tashqaridagi portda ishlayapti. Portni mashinadagi konfiguratsiya faylida allow roʻyxatiga qoʻsh va Krak Server dasturini qayta ishga tushir.

Oʻyinchilar rad etilmoqda

server.properties faylida online-mode va allow-list sozlamalarini tekshir. Ilovadagi server holati rad etishlar va ularning sababini koʻrsatadi.

Bedrock oʻyinchilari «Please log into Xbox» xabarini koʻrmoqda

Bu Geyser Krak orqali kelgan oʻyinchilarni rad etayotgani. Geyser config.yml faylida validate-bedrock-login: false qiymatini oʻrnat va serverni qayta ishga tushir (yuqoridagi Geyser boʻlimiga qara). Ilova bu rad etishni koʻrsata olmaydi.

krak-server.exe tanilmadi

Krak Server oʻrnatilganda oʻz jildini PATH oʻzgaruvchisiga qoʻshadi: yangi terminal och. Yoki uni toʻliq yoʻli bilan ishga tushir: "C:\Program Files\Krak Server\krak-server.exe" status (PowerShell ichida oldiga & qoʻy). 0.8.6 versiyasidan oldin oʻrnatganmisan? Oʻrnatish buyrugʻini qayta ishga tushir.

Ikkinchi Bedrock serveriga hech kim qoʻshila olmaydi

Bitta mashinada ikkita Bedrock serveri ishlayapti va LAN koʻrinishi (UDP 7551 porti) boshqasida. Minecraft 1.26.52 versiyasidan boshlab Bedrock serveri Krak oʻyinchilarini faqat LAN koʻrinishi orqali qabul qiladi, shuning uchun ilova bu serverni toʻxtagan deb koʻrsatadi. Bir mashinada bitta Bedrock serverini ulash: boshqasini toʻxtat va bunisini qayta ishga tushir yoki bunisida RakNet protokolini yoq.

Ilova boshqa dunyo allaqachon xostlanayotganini aytadi

Bitta akkaunt bir vaqtda bitta dunyoni xostlaydi, Krak Plus bilan ham, usiz ham. Dunyo telefoningda, kompyuteringda yoki boshqa Krak Server orqali ishlayotganda bu server kutib turadi va oʻsha dunyo toʻxtashi bilan bir necha soniya ichida oʻzi ishga tushadi. Almashtirish uchun boshqa dunyoni toʻxtat (ilova «Toʻxtatish» tugmasini taklif qiladi) yoki ilovada bu server dunyosi uchun xostlashni oʻchir.

Oʻrnatish server allaqachon bogʻlanganini aytadi

Krak Server oʻz kodini tasdiqlagan akkauntga bogʻliq qoladi, oʻrnatish buyrugʻi qayta ishga tushirilganda ham. Serverni boshqa akkauntga berish uchun uning egasi uni ilovada olib tashlaydi («Mening dunyolarim» yoki uning masofadan boshqaruv ekrani, «Serverni olib tashlash»): shundan soʻng server yangi bogʻlash kodini oʻzi koʻrsatadi, uni krak-server status bilan koʻr. Yoki mashinada: sudo krak-server unpair (Windows tizimida: administrator terminalida krak-server.exe unpair).

Yangilanish tayyorlangan, lekin oʻrnatilmagan

Windows tizimida yangilanishlarni rejalashtirilgan vazifa oʻrnatadi, lekin 0.8.9.1 versiyasigacha boʻlgan Krak Server uni hech qachon chaqirmagan, shuning uchun Windows serveri oʻrnatilgan versiyasida qolib ketgan. Yangilanishni bir marta PowerShell oynasida administrator sifatida oʻrnat: & "C:\Program Files\Krak Server\krak-server.exe" update (yoki oʻrnatish buyrugʻini qayta ishga tushir); keyingi yangilanishlar oʻzi oʻrnatiladi. Agar yangilanish 30 daqiqadan koʻp kutib qolsa, krak-server status sababini va uni qaysi buyruq oʻrnatishini aytadi. Linux tizimida: sudo krak-server update.

Krak Server toʻxtagan (NOT RUNNING)

Uni ishga tushir: PowerShell oynasida administrator sifatida sc.exe start KrakServer (PowerShell ichida oddiy sc boshqa buyruq), Linux tizimida sudo systemctl start krak-server. Bir daqiqadan soʻng krak-server status online deb koʻrsatishi kerak. Agar u yana toʻxtasa, sababini uning jurnali aytadi: Windows tizimida %ProgramData%\Krak Server\logs, Linux tizimida journalctl -u krak-server. 0.8.9.1 versiyasidan beri yangi versiyasi ishga tushmagan yangilanish avvalgisini oʻzi qaytaradi.

Minecraft Mojang Synergies AB kompaniyasining savdo belgisi. Krak Multiplayer rasmiy Minecraft mahsuloti emas, Mojang yoki Microsoft tomonidan tasdiqlanmagan va ular bilan bogʻliq emas.