Repository navigation
Wiki uz uz
- Uy
- Örnatiş
- Velocity va BungeeCord
- Firewall va routerni sozlaş
- Muvofiqlik
- Tartibga soliş rejimi
- Avtomatik köçirişlar
- UDP qayta jönatiş va PROXY protokoli
- Simple Voice Chat
- Xatoliklarni bartaraf etiş
- Mod integratsiyasi
- UDP proksilar
Minecraft mijozlari va serverlari uçun RakNet orqali tarmoq ulanişlari.
| Minecraft | Raknetify2 | Mijoz / Server |
|---|---|---|
| Fabric | mods/raknetify2-fabric-*.jar |
Mijoz / Server |
| Forge | mods/raknetify2-forge-*.jar |
Mijoz / Server |
| NeoForge | mods/raknetify2-neoforge-*.jar |
Mijoz / Server |
| Spigot / Paper | plugins/raknetify2-spigot-*.jar |
Server |
| Velocity | plugins/raknetify2-velocity-*.jar |
Velocity |
| BungeeCord | plugins/raknetify2-bungee-*.jar |
BungeeCord |
-
Tarmoqli öyin
-
Server qöşiş
-
Server manzili
Server manzili RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
Tayyor
-
Ulaniş
| F3 | |
|---|---|
| RakNet · UDP | Faol · MTU 1400 |
| TCP | Faol emas |
- Mijoz · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- Velocity / BungeeCord → TCP → Server
| Port · UDP | Java | |
|---|---|---|
| Fabric / Forge / NeoForge | 1–65534 | -Draknetify.fabric.portOverride=25570 |
| Spigot / Paper ≥ 0.1.0-beta.1.431 | 1–65535 | -Draknetify.spigot.portOverride=25570 |
| Velocity | 1–65534 | -Draknetify.velocity.portOverride=25570 |
| BungeeCord | 1–65534 | -Draknetify.bungee.portOverride=25570 |
| Server manzili | UDP |
|---|---|
raknet;play.example.com:25580 |
play.example.com:25580 → NAT → 192.0.2.10:25570
|
Server · 192.0.2.10
|
25570/udp |
Server / Velocity / BungeeCord
| JSON | |
|---|---|
| ① ② ③ | {"mode":"ordered"} |
| ① ∥ ② ∥ ③ | {"mode":"multichannel"} |
| Server | Raknetify2 · UDP 25565 | Simple Voice Chat |
|---|---|---|
| Fabric / Forge / NeoForge |
config/raknetify2-voicechat.json · {"enabled":true}
|
config/voicechat/voicechat-server.properties · port=-1
|
| Spigot / Paper |
config/raknetify2-voicechat.json · {"enabled":true}
|
plugins/voicechat/voicechat-server.properties · port=-1
|
Simple Voice Chat · Velocity / BungeeCord
| Server manzili | trustedProxies |
RakNet |
|---|---|---|
192.0.2.10 · PROXY v2 / UDP |
["192.0.2.10"] |
✓ |
192.0.2.11 · PROXY v2 / UDP |
["192.0.2.10"] |
✗ |
| Mijoz → RakNet / UDP | ["192.0.2.10"] |
✗ |
config/raknetify2-proxy-protocol.json
{"trustedProxies":["192.0.2.10"]}-
Server A · Fabric / Forge / NeoForge ·
config/raknetify2-transfers.json{"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]} -
Server B ·
play.example.com·server.properties→accepts-transfers=true -
Server A ·
/transfer play.example.com 25565 Alex→ Mijoz (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
Sozlamalar |
entity |
Skelet |
world_interaction |
Inventar |
effects |
Zarraçalar |
chunk |
Bloklar |
- Fabric ·
compatibility.json·gameVersions/runtimes/depends - Forge / NeoForge / Spigot / Paper · GitHub Releases
Minecraft’ni köp öyinçi bilan öynaganda Raknetify2 ma’lumotlarni UDP orqali RakNet yordamida uzatadi. Ma’lumotlar oqimi alohida kanallarga bölinadi. Bir kanalda paket yöqolsa, boşqa kanallarda ma’lumot uzatiş davom etişi mumkin. Şu sabab yöqolgan ma’lumotlar qayta yuborilayotganda yoki dunyoning bölaklari uzatilayotganda ham öyin harakatlaringizga javob bera oladi.
Raknetify2 bu mustaqil saqlanayotgan fork Raknetify, avvaldan yaratilgan ishland. Fork yangisini qöllab-quvvatlaydi Minecraft Versiyalar va taşiş, platforma integratsiyasi va muvofiqlik sinovlarini saqlab turadi.
- Minecraft va mod muvofiqligini tekşiriş.
- Yuklab olişni tanlaş va örnatiş.
-
raknet;play.example.comkabi manzil bilan ulaniş.
- Velocity va BungeeCord
- Firewall va routerni sozlaş
- Avtomatik köçirişlar
- UDP qayta jönatiş va PROXY protokoli
- UDP portini Simple Voice Chat bilan bölişiş
- Xatolar haqida xabar beriş
Mod mualliflari Paket tartiblaş interfeysi'ni öziga xos yuklar va Minecraft trafik örtasidagi boğliqliklarni eʼlon qiliş uçun işlata oladi.
Raknetify2 MIT litsenziyasi'ni qöllab, original mualliflik huquqini saqlab qoladi. Uning tarmoqli amalga oşirişi Raknetify va netty-raknet'dan kelib çiqqan.
GitHub Releases'dan yangi versiyani yuklab oling. Örnatişdan oldin bu versiya uçun Minecraft versiyasi va yuklovçi talablarini tekşiring.
| Qayerda örnatişingiz kerak | Fayl | Jildlar |
|---|---|---|
| Fabric kliyent yoki server | raknetify2-fabric-*.jar |
mods |
| Forge kliyent yoki server | raknetify2-forge-*.jar |
mods |
| NeoForge kliyent yoki server | raknetify2-neoforge-*.jar |
mods |
| Spigot yoki Paper serveri | raknetify2-spigot-*.jar |
plugins |
| Velocity proksi | raknetify2-velocity-*.jar |
plugins |
| BungeeCord proksi | raknetify2-bungee-*.jar |
plugins |
Kliyentni yoping yoki uning JAR'ini almaştirişdan oldin serverni töxtating. Yangi faylni qöşişdan oldin original Raknetify JAR'ni va boşqa eski Raknetify2 JAR'larni öşa örnatişdan olib taşlang.
Kliyent jildlari siz işga tuşirgan Minecraft nusxasi yoki modpack'ga tegişli. Server va proksi jildlari öşa server yoki proksi örnatilişiga tegişlidir. Agar yuklovçi buni hali yaratmagan bölsa, tegişli jildni yarating.
- Sizning yuklovçingiz uçun kliyent modini örnating.
- Server modini yoki Spigot/Paper plaginini muvofiq serverga örnating.
- Serverga UDP ulanişlariga ruxsat beriş uçun Firewall va routerni sozlaş ga ergaşing.
- Kliyent va serverni qayta işga tuşiring.
-
raknet;play.example.comyokiraknet;play.example.com:25565kabi server manzilini qöşing.
raknet; prefiksi bölmagan manzil TCP dan foydalanadi.
Kliyent modini örnatiş uzoqdagi serverga RakNet qöllab-quvvatlaşini qöşib bermaydi. Server operatori RakNet oxirini taqdim etişi kerak. Boşqa serverga qöşilgan öyinçilar odatda kiruvçi routerni qayta jönatiş qoidalariga ehtiyoj sezmaydilar.
Muvofiq proksi plagini va kliyent modini örnating. Sluşnik parametrlari, backend qayta jönatiş, kiriş çeklovlari va öyinçilar foydalanişi kerak bölgan manzil uçun Velocity va BungeeCord'ni kuzating.
Töğridan-töğri Minecraft serveri uçun, quyida tegişli Java argumentini örnating. Proksi operatorlari Velocity va BungeeCord eşituvçi parametrlari ni qöllaşi kerak.
| Platforma | Java argumenti | Qöllangan portlar |
|---|---|---|
| Fabric, Forge yoki NeoForge serveri | -Draknetify.fabric.portOverride=25570 |
1 dan 65534 gaça |
| Spigot yoki Paper serveri | -Draknetify.spigot.portOverride=25570 |
1 dan 65535 gaça |
Forge va NeoForge umumiy eşituvçi kodidan foydalanadi, şuning uçun ularning xossa nomi ham fabric ni öz içiga oladi. 25570 ni xohlangan UDP porti bilan almaştiring.
Spigot / Paper ≥ 0.1.0-beta.1.431
Java buyruğida yoki xostingizning JVM argumentlar maydonida -jar dan oldin argumentni qöşing. Serverni qayta işga tuşiring va tanlangan eşituvçi portda UDP ga ruxsat bering. Agar jamoat porti ham 25570 bölsa, raknet;play.example.com:25570 bilan boğlaning. Agar marşrutizator portni tarjima qilsa, uning jamoat portini kliyent manzilida işlating. TCP porti mavjud qiymatida qoladi.
Spigot/Paper'da, UDP eşituvçisi Minecraft TCP eşituvçisining mahalliy boğlaş manzilini saqlab qoladi. Yaroqsiz öçirib taşlaş yoki band UDP porti RakNet'ni işga tuşirişni töxtatadi. Boşlantiriş jurnalini boğlangan UDP manzili va porti uçun tekşiring. Argumentni olib taşlang va TCP eşituvçisining port raqamiga qaytiş uçun qayta işga tuşiring.
Router yoki UDP proksi boşqa oçiq UDP portini ham körsata oladi va uni serverning Java argumentlarini özgartirmasdan mavjud eşituvçiga jönatişi mumkin.
GitHub Actions da muvaffaqiyatli main işga tuşirilganini oçing va uning Artifacts arxivini yuklab oling. GitHub iş jarayoni artefaktlarini yuklab oliş uçun hisobni talab qiladi. Arxivdan JAR faylini tanlaş uçun yuqoridagi örnatiş jadvalidan foydalaning.
Velocity va BungeeCord öyinçilar va backend Minecraft serverlari örtasida joylaşgan. Raknetify2'ni proksiga va RakNet orqali ulaniş uçun har bir kliyentga örnating.
Raknetify2 · Mijoz --UDP--> Velocity / BungeeCord --TCP--> Server
Backend serverlar bu boğlaniş yöli uçun Raknetify2'ga ehtiyoj sezmaydilar. Ularga hali ham modlar, plaginlar va tarqatiş qöllab-quvvatlaşi kerak. Raknetify2 Minecraft versiyalarini tarjima qilmaydi yoki proksi hisob autentifikatsiyasini özgartirmaydi.
- Proksi orqali oddiy TCP aloqalari işlayotganiga işonç hosil qiling, şu jumladan autentifikatsiya va backend serverlar orasida almaştiriş.
- Proksini töxtatiş va GitHub Releases'dan muvofiq plaginni yuklab oliş.
-
raknetify2-velocity-*-all.jaryokiraknetify2-bungee-*-all.jar'ni proksiningpluginsjildiga qöying. Uşbu jilddan barça eski Raknetify yoki Raknetify2 plaginlarini olib taşlang. - örnatiş qöllanmasi orqali mos Raknetify2 kliyent modini örnating.
- Quyidagi eşituvçi parametrlarini tekşiring, proksini qayta işga tuşiring va uning jurnalini RakNet eşituvçi xatolari uçun tekşiring.
- Ommaviy ruxsat beriş UDP Proksiga trafikni yuboriş va bu yerda bayon qilingani kabi backend öyin portlarini çeklaş Firewall va routerni sozlaş.
Kliyent va proksida mos keluvçi Raknetify2 versiyalarini qöllaş. Versiyalarni aralaştirmasdan oldin Muvofiqlik'ni tekşiring.
velocity.toml'dagi bind parametri Velocity'ning Minecraft eşitiş manzili va TCP portini tanlaydi. Raknetify2 odatda UDP uçun bir xil port raqamini işlatadi. [servers] kiritmalari backend serverlarini aniqlaydi. Uşbu kiritmalarni backend TCP manzillariga qarab qoldiring. Velocity'dagi konfiguratsiya manbai'ni köring.
Ayrim UDP portini işlatiş uçun, Velocity'ning boşlanğiç buyruğida -jar dan oldin bu JVM argumentini qöşing:
-Draknetify.velocity.portOverride=25570
25570 portini tanlangan port bilan almaştiring. Bu RakNet UDP portini özgartiradi, biroq Velocity'ning TCP porti va backend manzillarini saqlab qoladi. Argumentni özgartirgandan keyin Velocity'ni qayta işga tuşiring.
Öyinçini ham Velocity, ham uning backend'larida qayta jönatişni sozlang. Backend dasturi buni qöllab-quvvatlaganda zamonaviy qayta jönatişdan foydalaning va uning qayta jönatiş sirini maxfiy tuting. Velocity'ning Öyinçi maʼlumotlarini jönatiş yöllanmasi'da backend'ga xos körsatmalarga amal qiling. Backend firewall çeklovlarini qayta jönatiş bilan birga joyida saqlang.
BungeeCord'ning config.yml'da, har bir listeners kiritmasi ostidagi host qiymati Minecraft eşitiş manzili va TCP portini aniqlaydi. Raknetify2 odatda port raqamiga UDP qöşib qöyadi. servers kiritmalarida backend TCP manzillari mavjud. Uşbu parametrlar BungeeCord konfiguratsiyasi yöllanmasi'da tasvirlangan.
Ayrim UDP portlari uçun, BungeeCord'ning boşlanğiç buyruğida -jar dan oldin bu JVM argumentini qöşing:
-Draknetify.bungee.portOverride=25570
Bu özgartiriş butun proksi jarayoniga tegişli. Bir neça Minecraft eşituvçilari bölgan konfiguratsiya uçun, fayrvollar qoidalarini qöşişdan oldin boşlaniş jurnalida RakNet oxirgi nuqtalarini tekşiring. Argumentni özgartirgandan keyin BungeeCord'ni qayta işga tuşiring.
Proksida hisob autentifikatsiyasini saqlab qoliş. Spigot backend uçun, BungeeCord'ning IP qayta jönatiş qöllanmasi'i ip_forward: true'ni backend'dagi settings.bungeecord: true bilan juftlaştiradi. Faqatgina qayta jönatiş kimnidir backend'ga töğridan-töğri ulanişdan töxtatmaydi. Backend'ga kirişni brandmauer körsatmalari'dan foydalanib çeklaş.
Ikkala proksi ham 1 dan 65534 gaça bölgan portlarni qabul qiladi. Nodurust qiymatlar eʼtiborsiz qoldiriladi, şuning uçun boşlaniş jurnalida boğlangan UDP portini tekşiring. Argumentni olib taşlang va Minecraft eşituvçisining port raqamiga qaytiş uçun qayta işga tuşiring.
Öyinçilar proksining oçiq xost nomi va UDP portiga ulanadi, masalan raknet;play.example.com:25570. Marşrutizator portlarni tarjima qilganda, uning oçiq UDP portini kliyent manzilida işlating. raknet; prefikssiz manzillar proksining TCP eşituvçisini işlatişda davom etadi.
Query, Geyser va boşqa UDP xizmatlarini alohida UDP portlarida qoldiring. Boşqa TCP porti UDP soket mojarosini hal qilmaydi.
Simple Voice Chat öz proksi plagini va Velocity va BungeeCord dagi UDP portini foydalanadi. Buni örnatiş uçun Tovuşli suhbat proksi yöllanmasi ga ergaşing.
Agar sizning Minecraft proksingiz oldida alohida UDP releyi bölsa va PROXY protokol v2 sarlavhalarini yuborsa, Raknetify2'ni UDP qayta jönatiş va PROXY protokoli'dan foydalanib sozlang. Velocity yoki BungeeCord'ni örnatiş uçun bu sozlaş talab etilmaydi.
Raknetify2 kliyenti yordamida mahalliy tarmoqdan taşqarida sinovdan ötkazing. Proksi orqali ulaniş, foydalanayotgan serverlar orasidan ötiş va öyinçining şaxsiy maʼlumotlari va ruxsatlari töğri ekaniga işonç hosil qiliş.
- Agar proksi orqali TCP işlasa, ammo RakNet vaqti ötib ketsa, proksining UDP eşituvçisi, ommaviy porti, IPv4 va IPv6 yöllari va fayrvoll qoidalarini tekşiring.
- Agar proksi backend'ga ulanganida ikkala taşiş ham muvaffaqiyatsiz çiqsa, backend'ning TCP manzilini, kiriş qoidalarini va öyinçini qayta jönatiş konfiguratsiyasini tekşiring.
- Agar proksi işlayotgan UDP porti haqida xabar bersa, unga boğlangan Query, Geyser, ovozli proksi yoki boşqa jarayonlarni tekşiring.
Maʼlumotlar uçun, bir xil boğlaniş urinişidan ikkita proksi va backend jurnalini kiriting. Qöşiş kerak bölgan versiya maʼlumotlari uçun Xatoliklarni bartaraf etiş ni köring.
Uşbu qöllanma server operatorlari uçun möljallangan. Raknetify2 serverga yoki RakNet aloqalarini qabul qiluvçi proksiga işlovçi UDP yöli kerak. Örtadagi sozlaş Minecraft'ning TCP eşituvçisi bilan bir xil port raqamini qöllaydi.
Bir xil lokal tarmoqdagi öyinçilar uçun, serverning mahalliy manzilini işlating va UDP'ga uning xost fayrvolini ötkazib ötişga ruxsat bering. Internet trafik trafikingizning IPv4 NAT'dan ötişi kerak bölganda marşrutizator portini qayta jönatiş kerak.
Raknetify2 bilan Minecraft serveri işlayotgan kompyuterga UDP jamoat trafikini yuboring. Maqsad porti bu serverning RakNet UDP eşituvçisidir. Server maşinasining xost fayrvolda bu portga ruxsat bering. Uning mavjud TCP yölini oddiy Minecraft aloqalari uçun saqlab qoling.
Misol uçun, agar Raknetify2 UDP 25570 dan eşitayotgan bölsa, ommaviy UDP portini serverning mahalliy manziliga 25570 porti orqali jönating. Serverning TCP porti 25565 da qolişi mumkin. Boşqa UDP portini tanlaş uçun direct-server eşituvçi moslamalari ni köring.
Raknetify2 proksi plagini yordamida Velocity yoki BungeeCord işlayotgan kompyuterga oçiq UDP trafikni jönating. Proksining RakNet UDP eşitgiçidan qayta jönatiş manzili sifatida foydalaning. Oddiy Minecraft aloqalar uçun proksining mavjud oçiq TCP yölini saqlab qoling.
Proksi TCP orqali backend Minecraft serverlariga ulanadi. Proxy'ga Raknetify2 qöşiş öyinçilarga backend UDP portlarini oçiş talab qilinmaydi.
| Aloqa | Ijozat beriş uçun ruxsat |
|---|---|
| Proksiga öyinçilar | RakNet eşituvçisiga oçiq UDP, mavjud oçiq TCP eşituvçisiga qöşimça |
| Backend serverlarga proksi | Backend Minecraft TCP portlari, faqatgina möljallangan proksi xostlardan erişiş mumkin |
| Öyinçilar töğridan-töğri backend öyin portlariga | Blokada saqlaş, IPv6 orqali ham |
Proksi va backend siz nazorat qilayotgan maxsus maşinada töğridan-töğri işlaganida, backend eşituvçilari proksi bilan loopback manzillarini işlata oladilar. Maşinalar orasida, backend TCP proksi xostlarga kirişini fayrvoll yoki alohida xususiy tarmoq yordamida çeklang. Konteynerlar va boşqariladigan xostlar öz tarmoq tuzilişi uçun teng çeklovlarga ega bölişlari kerak. Velocity's backend xavfsizlik yöllanmasi va BungeeCord's firewall qöllanmasi ni köring.
Öyinçini qayta jönatiş va fayrvol çeklovlari birgalikda işlaydi. Töğridan-töğri backend kirişi proksining kiriş tekşiruvlarini çetlab ötişi mumkin. Plagin örnatiş, qayta jönatiş parametrlari va UDP portini özgartiriş uçun Velocity va BungeeCord ga ergaşing.
Marşrutizator ular orasida tarjima qilsa, jamoat porti va eşituvçi porti farq qilişi mumkin:
| Parametrlar | Işlatiladigan port |
|---|---|
| Kliyent server manzili | Ommaviy UDP porti |
| Router qayta jönatiş qoidasining taşqi porti | Ommaviy UDP porti |
| Router yönaltiriş qoidasining içki porti | RakNet tinglovçisining UDP porti |
| Host devor örnatuvçisining mahalliy porti | RakNet tinglovçisining UDP porti |
IPv4 router orqali joylaştiriş uçun:
- RakNet aloqalarini qabul qiluvçi maşinaning mahalliy IPv4 manzilini toping. DHCP rezervatsiyasi yoki mos statik manzildan foydalaning, şuning uçun qayta jönatiş qoidasi şu maşinaga qaratilgan holda davom etadi.
- Öyinçilar foydalanadigan ommaviy port uçun UDP qayta jönatiş qoidasini qöşing.
- Qoidaning manzilini kompyuterning mahalliy manziliga va RakNet eşituvçining UDP portiga qöying.
- Xost fayrvolda eşituvçi portida kiruvçi UDP'ga ruxsat beriş.
Misol uçun, UDP portini eşitayotgan server 25565 ommaviy porti 25565, manzil manzili 192.168.1.100 va manzil porti 25565 bilan qoidani qöllaşi mumkin. Misol manzilni serveringizning haqiqiy mahalliy manzili bilan almaştiring.
Oddiy Minecraft aloqalar uçun mavjud bölgan TCP qoidasini saqlaş. Faqatgina TCP qayta jönatiş qoidasi UDP'ni olib yurmaydi.
Trafik sizning routeringizga yetib borişidan oldin boşqa router yoki sizning internet-provayderingiz NAT amalga oşirayotganini tekşiring. Siz nazorat qilayotgan ikkita router bilan, qayta jönatiş ikkalasini ham qamrab olişi kerak. Agar sizning internet-provayderingiz NAT dan foydalansa, u jamoat IPv4 manzilini taqdim etişi yoki xosting xizmatlarini yoki kiruvçi UDP ni qöllab-quvvatlaydigan tunnelni qöllaşi mumkinligini sörang. Sizning routeringizni qayta jönatiş qoidasi ISPning NAT sini sozlay olmaydi. TP-Link'ning portni qayta jönatiş yöl-yöriqlari dan jamoat WAN manzili talabini köring.
Tanlangan UDP portiga marşrutizatorning IPv6 firewall'idan va xost firewall'idan ötişga ruxsat beriş. RakNet aloqalarini qabul qiluvçi maşinaning IPv6 manziliga yöllaş.
Xost nomining IPv6 manzili bu maşinaga işora qilayotganini tekşiring. Agar uning IPv6 manzili özgarsa, DNS yozuvini va barça manzillarga xos bölgan firewall qoidalarini yangilang.
Har ikkala IPv4 va IPv6 manzillarini eʼlon qiladigan xost nomi har bir eʼlon qilingan manzil uçun işlovçi yölga ega bölişi kerak. Bir öyinçi ulaniş mumkin bölsa, boşqasi esa mumkin emas bölsa, ikkita qoidalar töplamini tekşiring.
Agar IPv4 qayta jönatiş port raqamini özgartirsa, port öyinçilarining kirişi ham IPv6 eşituvçisiga yetib borişiga işonç hosil qiling. IPv4 port tarjimasi IPv6 yölini konfiguratsiya qilmaydi.
Provayder yoki tunnel siz öyinçilarga bergan jamoat oxirgi nuqtasida UDP'ni qöllab-quvvatlaşi kerak. Uning port taqsimlanişi va tarmoq fayrvol qoidalarini, şuningdek serverning öz fayrvolni tekşiring.
Agar qöşimça UDP proksi PROXY protokoli v2 yordamida kliyent manzillarini jönatsa, UDP qayta jönatiş va PROXY protokoli ga ergaşing va işonçli proksiga qabul qiluvçi UDP eşituvçiga kirişni çeklang.
Serverning mahalliy tarmoğidan taşqarida yangilangan Raknetify2 kliyenti bilan, raknet;play.example.com:25565 kabi manzildan foydalanib, ulaniş. Uşbu manzilda ommaviy UDP portidan foydalaniş.
Yölni tekşiriş uçun haqiqiy RakNet aloqasidan foydalaning. Javob olmagan UDP tekşiruvi, işlayotgan xizmat notaniş sonni taşlab yuborişi mumkinligi sababli aniq natijani bildirişi mumkin. Nmap'ning UDP tekşiriş hujjatlari buni tuşuntiradi.
Muvaffaqiyatli TCP aloqasi faqatgina TCP yölini tasdiqlaydi. Agar RakNet vaqti ötib ketsa, eşituvçini, qayta jönatiş manzilini, UDP portini va Xatoliklarni bartaraf etiş yöllanmasi dan foydalangan holda fayrvol qoidalarini tekşiring.
Siz yuklab olgan maxsus naşr uçun muvofiqlikni tekşiring. Taraqqiyot şoxida hali naşrda paydo bölmagan qöllab-quvvatlaş bölişi mumkin.
Fabric uçun, compatibility.json ni JAR bilan bir xil versiyadan yuklab oling. Minecraft versiyangizni gameVersions da tekşiring, söngra runtimes ostidagi depends talablari uçun tegişli kiritişni tekşiring. Bu JSON fayli manba hujjati bölib, mods papkasiga kirişga ehtiyoj yöq.
Forge, NeoForge va Spigot/Paper uçun, artefakt va uning yuklab oliş röyxati tomonidan eʼlon qilingan versiya talablarini tekşiring. Bir yuklovçida qöllab-quvvatlaş boşqasida qöllab-quvvatlanmaydi.
Raknetify2 tomonidan eʼlon qilingan Java talabi uning minimal talabidir. Minecraft yoki yuklovçi yangi işlaş vaqtini talab qilişi mumkin. Hamma uçtasini qondiradigan Java versiyasini tanlang.
Kliyent va server yoki uning aloqasini qabul qiluvçi proksida imkon qadar bir xil Raknetify2 versiyasini işlating. Versiyalarni aralaştirmasdan oldin naşr yodgorliklarini tekşiring. Şifrlanmagan RakNet aloqalar ikki tomonda ham tasdiqlangan şifrlaş protokolini qöllab-quvvatlaşni talab qiladi. Uşbu protokol taqdim etilişidan oldingi asl Raknetify va Raknetify2 versiyalari yangilangan şeriklarga şifrlangan aloqalarni örnata olmaydi.
Raknetify2 Minecraftning mavjud öyin protokoli bilan işlaydi. Turli Minecraft versiyalarini ulaniş uçun mos keladigan protokol tarjimasi sozlamasi talab qilinadi.
iş oqimini yaratiş Polymer, Krypton, PacketFixer, va Fast IP Ping bilan muvofiqlik tekşiruvlarini öz içiga oladi. Uşbu tekşiruvlar iş oqimi tomonidan tanlangan versiya va kombinatsiyalarni qamrab oladi. Maʼlum kombinatsiyani tekşirişda naşrning aloqador quriş natijalarini tekşiring.
Köp modpaklardagi xatolar uçun Xatoliklarni bartaraf etiş yöllanmasi'ga ergaşing. Maʼlumotnomangizga mod versiyalarini töliq kiriting.
Odatda, Raknetify2 bir kanal yöqotilgan maʼlumotlarni kutayotganda mustaqil paket kanallarini davom ettirişga ruxsat beradi. Tartibga solingan rejim barça Minecraft paketlarini bir kanalga qöyadi, şuning uçun yöqotilgan paket qayta yuborilgunça har bir keyingi paketni şu yönalişda uşlab turadi. Bu baʼzi anti-çit dasturlari tomonidan kutilgan tartibni saqlaydi, lekin Raknetify2'ning kutiş vaqtida aloqasiz öyin trafikini harakatda uşlab turiş qobiliyatini yöqotadi.
-
Server yoki RakNet aloqalarini qabul qiluvçi proksiga va har bir RakNet kliyentiga rejalaştirilgan holatni qöllab-quvvatlovçi Raknetify2 build'ni örnating.
-
Server yoki proksining iş katalogiga nisbatan
config/raknetify2-compatibility.jsonyaratiladi. Agar mavjud bölmasa,configkatalogini yaratiladi. -
Quyidagilarni qöşing:
{"mode": "ordered"} -
Server yoki proksini qayta boşlaş.
Kliyentlar serverning moslamalariga avtomatik tarzda ergaşadi. Öyinçilar konfiguratsiya faylini yaratişga yoki RakNet server manzilini özgartirişga ehtiyoj sezmaydilar.
Barça Minecraft paketlari har bir yönalişda bir işonçli tartiblangan kanalni, şu jumladan bund delimitatorlari va dunyo özgarişlarini foydalanadi.
Öyinçilar Velocity yoki BungeeCord orqali boğlanganda, bu proksida rejalaştirilgan rejimni sozlaş, hattoki anti-çiat backend serverda işlasa ham.
Siyosat orqa tomon almaştirişlar böylab qöllaniladi. Tartiblangan rejimda, proksi orqa tomon keepalive sörovlarini mahalliy javob beriş örniga haqiqiy mijozga yuboradi.
Birinçi RakNet aloqada, konsol xabar beradi:
Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)
Muvaffaqiyatli muvofiqlik almaşinuvi ham ordered compatibility negotiated'ni, keyin esa tengdoş manzilini yozadi.
Anti-çip tekşiruvlarini işga tuşirilgan holda qoldiring va özingizning maxsus sozlamangizni tasdiqlang.
Tartiblangan rejimi qöllab-quvvatlamaydigan RakNet mijozlari uni talab qiladigan serverga ulanolmaydi. Uşbu mijozlarda Raknetify2 ni yangilang yoki raknet; prefiksi bölmagan server yoki proksining normal TCP manzili va porti orqali ulaning.
Faylni özgartiring:
{"mode": "multichannel"}Söngra server yoki proksini qayta işga tuşiring. Faylni olib taşlaş ham qayta işga tuşirişdan keyin köp kanalli rejimni tiklaydi.
Fayl mode deb nomlangan birgina sozlamani, uning qiymati "ordered" yoki "multichannel" bölişi kerak. Qimmatlar katta-kiçik harflarga qarab özgaradi.
Nodurust yoki öqilmagan konfiguratsiya RakNet aloqalarini rad etadi. Faylni töğrilang va jarayonni qayta boşlang.
Agar konsol hali ham multichannel xabar bersa, faylning RakNet aloqasini qabul qiluvçi server yoki proksining iş katalogida ekanini tekşiring, söngra jarayonni qayta boşlang.
Fabric, Forge, va NeoForge serverlari imkoni bor kliyentni konfiguratsiya qilingan manzilga köçirişda RakNet'ni tanlaşi mumkin. Bu Java Edition 1.20.5'da kiritilgan Minecraft'ning mahalliy köçiriş qöllab-quvvatlaşidan foydalanadi. Sizning Raknetify2 versiyangiz Minecraft versiyasini qöllab-quvvatlayotganini tekşiring.
Raknetify2'ni yuboruvçi server va kliyentga örnating. Maqsad muvofiq RakNet eşituvçisini taqdim etişi va kiruvçi Minecraft ötkazmalarini qabul qilişi kerak.
Uşbu sozlaş yuqoridagi uçta mod yuklovçisi tomonidan yuborilgan ötkazmalarga taalluqlidir. Spigot/Paper, Velocity va BungeeCord plaginlari bu ötkazma faylini öqimaydi.
Yuboruvçi serverning katalogida config/raknetify2-transfers.json yaratiş:
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}Namunali xost nomi va portlarni manzilingiz qiymatlari bilan almaştiring, söngra jönatiş serverini qayta işga tuşiring. Qöşimça manzillar ham xuddi şu qatorda böladi.
| Doira | Maʼnaviy |
|---|---|
host |
Maqsad xost nomi yoki IP manzili, transport prefiksi yoki portsiz |
tcpPort |
Avvalgi köçiriş talabida manzil porti |
udpPort |
Ötkazib yuborilgan kliyent aloqa örnatişi kerak bölgan oçiq RakNet porti |
TCP va UDP port raqamlari bir xil bölişi mumkin. Agar router UDP portini tarjima qilsa, bu fayldagi ommaviy portdan foydalaning. Portlarni JSON raqamlari sifatida yozing.
Transferlarni manzilning oddiy xost nomi va TCP portiga jönating. Raknetify2 kliyent avtomatik transferni qöllab-quvvatlaşini eʼlon qilgan-qilmaganini tekşiradi. Qodir bölgan kliyent va muvofiq manzil uçun, u konfiguratsiya qilingan UDP portini tanlaydi. Boşqa kliyentlar va muvofiq bölmagan manzillar original transfer manzilini saqlab qoladi.
Muvofiqlaştiriş ötkaziş talabidan xost nomi va TCP portini foydalanadi. Xost nomining katta harfi, oxirgi DNS nuqtasi va IPv6 orfografiyasi normallaştiriladi. DNS qidiruvi muvofiqlaştirişda iştirok etmaydi, şuning uçun bir xil manzilga yeçim topgan ikkita turli xost nomlari alohida kiritilişi kerak. Wildcard kiritişlari qöllanilmaydi.
Minecraft'ning server.properties'sini qöllagan manzil uçun, accepts-transfers=true'ni örnating va uni qayta işga tuşiring. Maqsad proksi öziga xos ötkazuvçanlik parametrlariga ega bölişi mumkin. Minecraft'ning avvalgi holati, hattoki oddiy töğri ulaniş işlasa ham, kiruvçi ötkazuvçanlikni rad etadi.
Maqsadning RakNet eşituvçisi, ommaviy UDP qayta jönatiş va xost fayrvolli allaqaçon konfiguratsiya qilingan bölişi kerak. Yuboruvçi serverning transfers fayli kliyentga yuborilgan manzilni tanlaydi.
Agar xost nomi ikkita manzil turini eʼlon qilsa, manzilning IPv4 va IPv6 yöllarini tekşiring. Avtomatik köçiriş harakatini tekşirişdan oldin manzilga töğridan-töğri RakNet aloqasini tekşiring.
Har qanday maqsadga kiriş yoki kirişni tekşirişlarni joyida qoldiring. Bu konfiguratsiya öyinçilarga kirişni bermaydi yoki server autentifikatsiyasini almaştirmaydi.
Yöq bölgan maydonlar, nomaʼlum maydonlar, notöğri portlar va dublikat manzillar boşlanğiç jarayonda konfiguratsiya xatosi keltirib çiqaradi. Server jurnalidan xatoni aniqlaş uçun foydalaning, JSON'ni töğrilang va qayta işga tuşiring.
Avtomatik tanlaşni öçiriş uçun konfiguratsiya faylini olib taşlang yoki {"destinations": []}'ni işlating, söngra jönatuvçi serverni qayta işga tuşiring. Uning ötkazib yuboriş talablari özlarining asl manzillarini saqlab qoladi.
UDP proksisi RakNet trafikni qayta jönatişi va PROXY protokoli v2 dan foydalangan holda asl kliyent manzilini saqlab qolişi mumkin. Bu xususiyatni yuqoridagi UDP proksisi eşituvçingizga bu boşliqlarni yuborganda işga tuşiring. Oddiy marşrutizator portini qayta jönatiş buni talab qilmaydi.
Server yoki UDP trafikni qabul qilayotgan Minecraft proksida, config/raknetify2-proxy-protocol.json yarating:
{
"trustedProxies": ["192.0.2.10"]
}Misolni UDP proksining asl manba IP manzili yoki siz nazorat qilayotgan CIDR diapazoni bilan almaştiring. Adres qabul qiluvçi eşituvçi NAT dan keyin körgan narsaga mos kelişi kerak. IPv4 va IPv6 literallar qabul qilinadi. DNS xost nomlari rad etiladi. Oluvçi server yoki proksini qayta işga tuşiring.
UDP uçun PROXY protokoli v2 boşliqlarini yuboriş uçun qayta jönatiş proksisini sozlang. Raknetify2 faqatgina röyxatdagi manbalardan qayta jönatilgan kliyent manzillarini qabul qiladi. Bu sozlaş işga tuşirilganda, bu boşliqlarsiz töğri RakNet aloqalari rad etiladi. TCP eşituvçisi öz mavjud tuzilmasini saqlab qoladi.
Har bir röyxatga olingan proksi kliyent manzillarini yetkazib beriş uçun işonçli hisoblanadi. Faqat maqsadli proksi unga yetib borişi uçun uning fayrvolda backend UDP portiga kirişni çeklang. işonçli diapazonlarni tarmoğingiz imkon beradigan darajada tor tuting.
Fayl faqatgina trustedProxies'ni, kamida bitta kiritma bilan, saqlaşi kerak. Boşliq matritsa xatodir. Nodurust fayl RakNet eşituvçisini işga tuşirişni töxtatadi.
Töğridan-töğri UDP aloqalariga qaytiş uçun faylni olib taşlang va eşituvçini qayta işga tuşiring. Bir vaqtning özida yangi yöl uçun yuqori oqim tarqatiş va fayrvol qoidalarini yangilang.
Agar bu xususiyatni işga tuşirgandan keyin aloqalar töxtab qolsa, proksining backend'dagi asl manba manzilini, konfiguratsiya qilingan işonçli diapazoni va proksining UDP PROXY protokol v2 sarlavhalarini çiqarayotganini tekşiring.
Minecraft proksi örnatiş va backend konfiguratsiyasi uçun, Velocity va BungeeCord'ga ergaşing.
Raknetify2 öz server UDP tinglovçisini Fabric, Forge, NeoForge, Spigot va Paper bilan Simple Voice Chat bilan baham körişi mumkin.
Simple Voice Chat'ni serverga va ovozli suhbatni istagan har bir kliyentga örnating. Uning qolgan konfiguratsiyasi uçun uning Serverni örnatiş yöllanmasi'siga ergaşing.
Raknetify2 fayli uçun serverning yuqori darajali config direktoriyasini, şu jumladan Spigot/Paper'da ham işlatiş. Simple Voice Chat'ning özi fayli quyidagi platformaga xos joyda qoladi.
-
Server katalogida quyidagi mazmun bilan
config/raknetify2-voicechat.jsonyaratiş:{"enabled": true} -
Simple Voice Chat serveri konfiguratsiyasida
port=-1'ni örnating. Modifikatsiya qilingan serverlarda buconfig/voicechat/voicechat-server.properties. Spigot/Paper'da buplugins/voicechat/voicechat-server.properties. -
Agar bironta mos keladigan RakNet eşituvçisi bölsa,
bind_addressböş qoldiring. Agar serverda UDP portida köplab eşituvçilar bölsa, uni örtoqlaşişni xohlagan eşituvçining mahalliy manziliga qöying. -
Serverni qayta işga tuşiring va ulangan öyinçi uçun
/voicechat test <PLAYERNAME>'ni işga tuşiring.
Agar RakNet eşituvçisi Minecraft dan boşqa portni foydalansa, ovozni port ga -1 örniga mahalliy UDP portiga oçiqçasiga örnating. Misol uçun, RakNet eşituvçisi mahalliy UDP portida 25570 port=25570 ga ehtiyoj sezadi.
Kliyentlarga boşqa jamoat manzili yoki porti kerak bölganda voice_host'ni örnating. Jamoat UDP 25580'ni mahalliy UDP 25570'ga jönatadigan marşrutizator uçun port=25570 va voice_host=play.example.com:25580'ni qöllang. Jamoat manzili voice_host'ga tegişli. bind_address'ni örnatiş mahalliy eşituvçini tanlaydi.
Raknetify2 Simple Voice Chat'ning API'i orqali UDP soketini yetkazib beradi. Simple Voice Chat ovozli tasdiqlaş va şifrlaşni boşqaradi. Öyinçilar ovozli suhbatni yoki TCP yoki RakNet öyin aloqalari bilan işlata oladilar.
Query va Geyser'ni alohida UDP portlarida saqlang. Umumiy soket integratsiyasi faqatgina Simple Voice Chat'ni qöllab-quvvatlaydi.
Integratsiya Velocity yoki BungeeCord'da ovoz-proksi soketini örtoqlaşmaydi. Simple Voice Chat'ning proksi örnatiş qöllanmasi'ga ergaşing va ovoz-proksiga öz UDP portini bering. Rasmiy ovoz-proksining plagini bilan, proksining ovoz konfiguratsiyasida har qanday jamoat voice_host ustunligini örnating. Bu plagin serverning voice_host parametrlarini eʼtiborsiz qoldiradi.
Umumiy UDP tunneli uçun, voice_host'ni jamoat xost nomiga va UDP portini bu serverga qayta jönatiş uçun örnating.
Agar jurnal No RakNet listener matches the voice bind address and port haqida xabar bersa, RakNet muvaffaqiyatli işga tuşirilganini va ovoz porti va boğlaş manzili uning mahalliy eşituvçisiga mos kelişini tekşiring.
Agar xabar bersa Multiple RakNet listeners match the voice bind address, bu yerda tegişli mahalliy manzilni tanlang bind_address va qayta işga tuşir.
Faqat bitta Simple Voice Chat plagini uning UDP soketini taʼminlay oladi. Agar boşlanğiç boşqa plagin soketni taʼminlayotgan bölsa, qaysi soket integratsiyasini qöllaşni tanlang.
Raknetify2'ning integratsiyasini öçirib qöyiş uçun, {"enabled": false}'ni uning ovoz sozlamasida örnating yoki bu faylni olib taşlang. Simple Voice Chat'ga alohida UDP portini bering, uning fayrvolini yoki qayta jönatiş qoidalarini yangilang va serverni qayta işga tuşiring.
Bularni tartib bilan tekşiring:
- Kliyentda yuklovçi uçun töğri Raknetify2 mod va Minecraft versiyasi bor.
- Ulanişni qabul qilayotgan server yoki proksi Raknetify2'ni örnatgan va eşituvçi xatosisiz işga tuşirgan.
- Adres
raknet;bilan boşlanadi va oçiq UDP portini foydalanadi. - Xost-provayder, router va xost fayrvolli barçasi bu portda UDP'ga ruxsat beradi.
- Xost nomining IPv4 va IPv6 manzillari möljallangan xostga olib boradi va işlayotgan fayrvoll qoidalariga ega.
Muvaffaqiyatli TCP aloqasi faqatgina TCP yölini tasdiqlaydi. UDP qayta jönatiş va IPv6 kirişini tekşiriş uçun Firewall va routerni sozlaş ga ergaşing. Agar PROXY protokoli işga tuşirilgan bölsa, kliyentlar eşituvçiga işonçli proksi orqali yetib borişi kerak.
UDP portida boşqa jarayon borligini tekşiring. Query, Geyser va boşqa UDP xizmatlari öz portlariga ega bölişi kerak. Simple Voice Chat Umumiy port integratsiyasi dan foydalanişi mumkin.
Siz direct-server eşituvçi moslamalari yoki Velocity va BungeeCord parametrlari orqali boşqa mahalliy UDP portini tanlaşingiz mumkin. Spigot/Paper parametrlari uçun versiya talablarini tekşiring. Faqat routerning ommaviy portini özgartiriş mahalliy soket ziddiyatini joyida qoldiradi.
Maqsadga uning raknet; manzili yordamida töğridan-töğri ulaniş. Agar bu iş bermasa, avval maqsad eşituvçisi yoki tarmoq yölini tuzating.
Agar töğri boğlaniş işlasa, manzil kiruvçi ötkazmalarni qabul qilayotganini tekşiring. Minecraft serveri server.properties dan foydalansa, accepts-transfers=true kerak böladi. Töğri boğlanişlar bu parametrni tekşirmaydi.
Söngra jönatiş serveri nomi va TCP portini jönatiş serveridagi config/raknetify2-transfers.json bilan soliştiring. Fayl qayta işga tuşirilgandan keyin yuklanganini va kliyent avtomatik RakNet jönatmalarini qöllab-quvvatlayotganini tekşiring. Avtomatik köçirişlar ni köring.
Ulanişning ikki tomonida ham Raknetify2 versiyalarini tekşiring. Şifrlanmagan protokolni yangilaşda kliyent va server yoki proksini bir vaqtda yangilang. Taftiş jarayonida serverning autentifikatsiya parametrlarini saqlab qoling.
Qaysi harakat xatoni keltirib çiqarganini yozib oling, masalan, inventarni oçiş, resurs paketini oliş, dunyoni özgartiriş yoki mavjudotni paydo qiliş. Bu harakatni TCP va RakNet bilan soliştiring, agar mumkin bölsa, alohida sinov örnatiş bilan.
Baʼzi moslaştirilgan yuklamalar vanil paketlar tartibiga boğliq. Mod mualliflari bu boğliqliklarni Paket tartiblaş interfeysi orqali eʼlon qilişlari mumkin.
Raknetify2 muammo kuzatuvçisi'da muammoni oçing va quyidagilarni kiriting:
- Har ikki tomonda Minecraft, Java, yuklovçi va Raknetify2 versiyalari.
- Server va proksi dasturiy taʼminoti versiyalari, şu jumladan UDP proksi tarqatuvçisi.
- Boşqa örnatilgan modlar va ularning versiyalari.
- Bu muammoni qayta yaratiş uçun qadamlar va siz nima bölişini kutgansiz.
- TCP ustida bir xil qadamlar işlaş-işlamasligi.
- Xuddi şu urinişdan kelib çiqqan holda tegişli kliyent, server va proksi jurnalini ajratiş.
Loglarni yuklaşdan oldin kiriş tokenlari, maxfiy sözlar va boşqa şaxsiy maʼlumotlarni olib taşlang. Islohot xabarlarini saqlang va muammoni aniqlaş uçun kerakli stack izlarini qoldiring.
Raknetify2 modlarga qaysi Minecraft trafiklari özlarining şaxsiy yuklamalari bilan tartibda qolişi kerakligini eʼlon qilişga imkon beradi. Buni yuklamani boşqariş uçun avvalgi paketlar tomonidan örnatilgan obʼyekt, qism, inventar yoki boşqa holat talab qilinganda qöllang.
| Gurux | Munosabatli trafik |
|---|---|
ui |
Dunyodan mustaqil menyular va aloqalar |
entity |
Yuklaş, olib taşlaş va köçiriş |
world_interaction |
Inventarlar va boşqa dunyoga boğliq aloqalar |
effects |
Ovozlar va qismlar |
chunk |
Yer, blok va yoruğlik yangilanişlari |
Barça guruhlar öz kanallari içida işonçli tartibli yetkazib berişni saqlab qoladilar. Farqli guruhlardagi paketlar turliça nisbatli tartibda kelişi mumkin. Yuklanişning boğliqligiga mos keladigan guruhni tanlang.
Modingizning fabric.mod.json dagi raknetify:packet_channels kiriş nuqtasi ostida provayderni qöşing. Provayder JDK turlari yordamida Consumer<BiConsumer<String, String>> ni amalga oşiradi. U öziga xos yuk identifikatorini qabul qiladigan va tartiblaş guruhini qabul qiladigan registrni oladi.
Uşbu kiritmani mavjud metamaʼlumotlaringizga birlaştiriş, sinf nomi örniga provayderingizning töliq sifatli nomi bilan almaştiriş:
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}fabric.mod.json'ning qolgan qismini, uning mavjud kiriş nuqtalarini ham hisobga olgan holda saqlab qoling. Bu metamaʼlumot faylining bir qismidir.
Misol uçun, mavjudot harakati kengaytiruvi example:entity_path ni entity guruhiga röyxatdan ötkazişi mumkin. PacketOrdering API hujjatlari esa provayder amalga oşirişini öz içiga oladi.
Fabric Raknetify2 yöqligida bu kiriş nuqtasini çaqirilmagan holda qoldiradi. Provayderlar boşqa mod öz integratsiyasini tugatganiga işonmasdan, integratsiya vaqtida identifikatorlar va guruhlarni eʼlon qilişlari kerak.
Forge va NeoForge modlari, server yoki proksi plaginlari, Raknetify2 mavjud bölganda, PacketOrdering.register(identifier, group) ni boşlaş vaqtida çaqirişi mumkin. Klass com.ishland.raknetify.api.PacketOrdering. Öyinçi aloqalarini qabul qilişdan oldin röyxatdan öting, va ixtiyoriy integratsiya kodini Raknetify2 sinflarini yuklaşdan saqlang, agar boğliqlik yöq bölsa.
Deklaratsiyalar yangi boğlanişlarga tatbiq etiladi. Yuqorida körsatilgan boğlanişlar örnatiş vaqtida olgan qoidalarini saqlab qoladilar. Takrorlanuvçi deklaratsiyalarga ruxsat beriladi. Xuddi şu identifikator uçun qarama-qarşi guruhlar rad etiladi.
Yuk identifikatorlari töğri şaxsiy nom maydonidan foydalanişi kerak. minecraft nom maydoni ajratilgan. Oxirigaça bölgan çegara 128 eʼlonlari, boşqa modlardan kiritilgan qoidalar va röyxatdan ötkazişlar bilan birga. Identifikatorlar API'ning nom maydoni identifikatori sintaksisini qöllagan holda 255 ASCII gaça bölgan xarakterlarni saqlaşi mumkin.
Ulaniş örnatiş vaqtida yangilangan RakNet tengdoşlar almaşinuvi eʼlonlari. Server yoki proksi bu yuk uçun mahalliy qoidalar bölmaganda tengdoşlar eʼlonini qöllaşi mumkin. Mahalliy qoidalar ustunlik qiladi va tengdoşlar eʼlonlari ulaniş doirasida qoladi.
UDP releylari va qayta yöllangan kliyent manzillari uçun UDP qayta jönatiş va PROXY protokoli ni köring.
Minecraft proksi örnatiş uçun, Velocity va BungeeCord ni köring.