Skip to content

Wiki et ee

pjscruggs edited this page Nov 11, 2026 · 2 revisions

Raknetify2 · Eesti keel (Eesti)

Keel

Mitmikmäng

RakNeti võrguühendused Minecrafti klientidele ja serveritele.

Laadi alla · GitHub

Minecraft Raknetify2 Klient / Server
Fabric mods/raknetify2-fabric-*.jar Klient / Server
Forge mods/raknetify2-forge-*.jar Klient / Server
NeoForge mods/raknetify2-neoforge-*.jar Klient / Server
Spigot / Paper plugins/raknetify2-spigot-*.jar Server
Velocity plugins/raknetify2-velocity-*.jar Velocity
BungeeCord plugins/raknetify2-bungee-*.jar BungeeCord

Lisa server

  1. Mitmikmäng

  2. Lisa server

  3. Serveri aadress

    Serveri aadress
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Valmis

  5. Liitu serveriga

F3 · Raknetify2

F3
RakNet · UDP Aktiivne · MTU 1400
TCP Passiivne

Velocity / BungeeCord

  1. Klient · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → Server
Pordinumber · 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

Ühendus aegus

Serveri aadress UDP
raknet;play.example.com:25580 play.example.com:25580 → NAT → 192.0.2.10:25570
Server · 192.0.2.10 25570/udp

config/raknetify2-compatibility.json

Server / Velocity / BungeeCord

JSON
① ② ③ {"mode":"ordered"}
① ∥ ② ∥ ③ {"mode":"multichannel"}

Simple Voice Chat

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

PROXY protocol v2 · UDP

Serveri aadress trustedProxies RakNet
192.0.2.10 · PROXY v2 / UDP ["192.0.2.10"] ✓
192.0.2.11 · PROXY v2 / UDP ["192.0.2.10"] ✗
Klient → RakNet / UDP ["192.0.2.10"] ✗

config/raknetify2-proxy-protocol.json

{"trustedProxies":["192.0.2.10"]}

Minecraft ≥ 1.20.5 · /transfer

  1. Server A · Fabric / Forge / NeoForge · config/raknetify2-transfers.json

    {"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]}
  2. Server B · play.example.com · server.properties → accepts-transfers=true

  3. Server A · /transfer play.example.com 25565 Alex → Klient (Alex) → RakNet · play.example.com:25570

PacketOrdering

Minecraft
ui Valikud
entity Luukere
world_interaction Seljakott
effects Osakesi
chunk Plokid

PacketOrdering.java

Ühildumatu versioon!

Teata vigadest

Kodu

Raknetify2

Raknetify2 kasutab Minecrafti mitmikmängus UDP kaudu töötavat RakNetti. Liiklus on jaotatud kanaliteks, millest igaühes jõuavad paketid kohale saatmise järjekorras. Kui ühel kanalil läheb pakett kaduma, saavad teistel kanalitel andmed edasi liikuda. Nii võib mäng reageerida ka ajal, mil puuduvaid andmeid uuesti saadetakse või maailma osi laaditakse.

Raknetify2 on ishland poolt välja töötatud Raknetify sõltumatult hooldatav haru, mis lisab tuge uuematele Minecraft versioonidele ning hooldab transpordi, platvormi integratsiooni ja ühilduvuse teste.

Alusta kohe

  1. Kontrolli Minecraft ja mod ühilduvust.
  2. Valige allalaadimine ja installige see.
  3. Ühendage aadressiga nagu raknet;play.example.com.

Serveri juhendid

Mod autorid saavad kasutada Pakettide tellimise liides deklareerida sõltuvused kohandatud kasulike koormuste ja Minecraft liiklus.

Projekti lingid

Raknetify2 kasutab MIT litsents-d ja säilitab originaalsed autoriõiguse märkused, selle võrgu rakendused põhinevad Raknetify ja netty-raknet-l.

Paigaldamine

Laadige väljaanne GitHub Releases-st alla. Kontrollige enne paigaldamist Minecraft versiooni ja laadija nõudeid selle väljaande jaoks.

Kuhu te paigaldate Fail Kaust
Fabric klient või server raknetify2-fabric-*.jar mods
Forge klient või server raknetify2-forge-*.jar mods
NeoForge klient või server raknetify2-neoforge-*.jar mods
Spigot või Paper server raknetify2-spigot-*.jar plugins
Velocity puhverserver raknetify2-velocity-*.jar plugins
BungeeCord puhverserver raknetify2-bungee-*.jar plugins

Sulgege klient või peatage server enne selle JAR-i asendamist.Eemaldage originaalne Raknetify JAR ja mis tahes vanem Raknetify2 JAR samast installist enne uue faili lisamist.

Kliendi kataloogid kuuluvad Minecraft eksemplarile või modpackile, mille käivitad. Serveri ja puhverkataloogid kuuluvad serverile või puhverinstallatsioonile. Loo sobiv kataloog, kui sinu laadur seda veel ei ole loonud.

Otsene serveriühendus

  1. Paigaldage kliendi mod oma laadur.
  2. Paigalda sobiv serveri moodul või Spigot/Paper plugin ühilduvale serverile.
  3. Järgige Tulemüüri ja ruuteri konfiguratsioon, et lubada UDP ühendusi serveriga.
  4. Taaskäivitage klient ja server.
  5. Lisage serveri aadress, näiteks raknet;play.example.com või raknet;play.example.com:25565.

Aadressid ilma raknet; eesliiteta kasutavad TCP.

Kliendimooduli installimine üksi ei lisa kaugserverile RakNet tuge, serveri operaator peab tagama RakNet lõpp-punkti. Mängijad, kes liituvad kellegi teise serveriga, ei vaja tavaliselt sissetuleva ruuteri edasisuunamise reegleid.

Velocity ja BungeeCord

Installi sobiv proxy plugin ja kliendi mod.Jälgi Velocity ja BungeeCord kuulaja seadeid, backend forwarding, juurdepääsu piirangud ja aadress mängijad peaksid kasutama.

Eraldi UDP kuulaja port

Otsese Minecraft serveri jaoks määrake allpool sobiv Java argument. Puhveroperaatorid peaksid kasutama Velocity ja BungeeCord kuulaja seaded.

Platvorm Java argument Aktsepteeritavad pordid
Fabric, Forge või NeoForge server -Draknetify.fabric.portOverride=25570 1 kuni 65534
Spigot või Paper server -Draknetify.spigot.portOverride=25570 1 kuni 65535

Forge ja NeoForge kasutavad jagatud kuulaja koodi, nii et nende atribuudi nimi sisaldab ka fabric.Asenda 25570 soovitud UDP pordiga.

Spigot / Paper ≥ 0.1.0-beta.1.431

Lisa Java käsule argument -jar ees või oma hosti JVM argumentide väljale. Taaskäivita server ja luba UDP valitud kuulata pordil. Kui avalik port on ka 25570, ühenda raknet;play.example.com:25570- ga. Kui ruuter tõlgib pordi, kasuta kliendi aadressis tema avalikku porti. TCP port jääb oma olemasoleva väärtuse juurde.

Spigot/Paper-l säilitab UDP kuulaja Minecraft TCP kuulaja kohaliku sidumisaadressi. Kehtetu või hõivatud UDP port takistab RakNet käivitamist. Kontrolli käivitamislogis sidumise UDP aadressi ja porti. Eemalda argument ja taaskäivita, et naasta TCP kuulaja pordi numbri juurde.

Ruuter või UDP puhverserver võib ka avaldada erineva avaliku UDP pordi ja suunata selle olemasolevale kuulajale ilma serveri Java argumente muutmata.

Arendusprojektide koostamine

Ava main edukas käivitamine GitHub Actions-s ja laadi alla selle Artifacts arhiiv. GitHub nõuab töövoo artefaktide allalaadimiseks kontot. Kasuta ülaltoodud paigaldustabelit, et valida arhiivist JAR-fail.

Velocity ja BungeeCord

Velocity ja BungeeCord asuvad mängijate ja backend Minecraft serverite vahel, Raknetify2 paigaldatakse puhverserverile ja igale kliendile, mis ühendub RakNet kaudu.

Raknetify2 · Klient --UDP--> Velocity / BungeeCord --TCP--> Server

Tagaserverid ei vaja selle ühenduse jaoks Raknetify2-d, kuid vajavad siiski teie võrgu jaoks vajalikke modifikatsioone, pluginaid ja edasisaatmise tuge. Raknetify2 ei tõlki Minecraft versioone ega muuda puhverserveri konto autentimist.

Puhverserveri plugina installimine

  1. Veenduge, et tavalised TCP ühendused teie puhverserveri kaudu töötavad, sealhulgas autentimine ja taustaserverite vahetamine.
  2. Peatage puhverserver ja laadige GitHub Releases-st alla sobiv plugin.
  3. Pane raknetify2-velocity-*-all.jar või raknetify2-bungee-*-all.jar puhverserveri plugins kausta ja eemalda sellest kaustast kõik vanemad Raknetify või Raknetify2 pluginad.
  4. Paigaldage sobiv Raknetify2 kliendi mod kasutades Paigaldusjuhend (EN).
  5. Kontrollige allpool kuulaja sätteid, taaskäivitage puhverserver ja kontrollige selle logi RakNet kuulaja tõrgete osas.
  6. Luba avalik UDP liiklus puhverserverile ja piirata backend mängu pordid nagu kirjeldatud Tulemüüri ja ruuteri konfiguratsioon.

Kasuta kliendis ja puhverserveris ühilduvaid Raknetify2 väljaandeid. Kontrolli Ühilduvus enne väljaannete segamist.

Velocity

bind seade velocity.toml-s valib Velocity Minecraft kuulamisaadressi ja TCP pordi. Raknetify2 kasutab tavaliselt sama pordi numbrit UDP jaoks. [servers] kirjed identifitseerivad backend serverid. Hoia need kirjed suunatud backend TCP aadressidele. Vaata Velocity konfiguratsiooniviide.

Eraldi UDP pordi kasutamiseks lisage Velocity käivituskäsule -jar ees see JVM argument:

-Draknetify.velocity.portOverride=25570

Asenda 25570 oma valitud pordiga. See muudab RakNet UDP pordi, säilitades samas Velocity TCP pordi ja backend aadressid. Taaskäivita Velocity pärast argumentide muutmist.

Seadistage mängija edasisaatmine nii Velocity-s kui ka selle taustaprogrammis. Kasutage kaasaegset edasisaatmist, kui taustaprogramm seda toetab, ja hoidke selle edasisaatmise saladus privaatsena. Järgige taustaprogrammi spetsiifilisi juhiseid Velocity Mängija info edastamise juhend-s. Hoidke taustaprogrammi tulemüüri piirangud paigas koos edasisaatmisega.

BungeeCord

BungeeCord config.yml-s identifitseerib host väärtus iga listeners kirje all Minecraft kuulamisaadressi ja TCP pordi. Raknetify2 lisab tavaliselt UDP sellele pordi numbrile. servers kirjed sisaldavad backend TCP aadresse. Neid seadeid kirjeldatakse BungeeCord konfiguratsioonijuhend-s.

Eraldi UDP pordi jaoks lisage BungeeCord käivituskäsule -jar ees see JVM argument:

-Draknetify.bungee.portOverride=25570

Ülekandmine kehtib kogu puhverprotsessi kohta. Mitme Minecraft kuulja konfiguratsiooni korral kontrolli enne tulemüürireeglite lisamist käivitamislogis tegelikke RakNet lõpppunkte. Käivita BungeeCord pärast argumentide muutmist uuesti.

Säilita konto autentimine puhverserveris. Spigot backend'ide puhul seob BungeeCord IP forwarding juhend puhverserveris oleva ip_forward: true backend'is oleva settings.bungeecord: true-ga. Üksnes edasisaatmine ei takista kedagi otse backend'iga ühendust võtmast. Piira backend'i juurdepääsu kasutades Tulemüüri juhised.

Vali aadress, mida mängijad kasutavad

Mõlemad puhverserveri ülekirjutused aktsepteerivad 1 kuni 65534 porte. Kehtetud väärtusi ignoreeritakse, seega kontrolli käivitamislogis sidutud UDP porti. Eemalda argument ja taaskäivita, et pöörduda tagasi Minecraft kuulaja pordi numbri juurde.

Mängijad ühenduvad puhverserveri avaliku hostinime ja UDP pordiga, näiteks raknet;play.example.com:25570. Kui ruuter tõlgib pordid, kasutab see oma avalikku UDP porti kliendi aadressis. Aadressid ilma raknet; eesliiteta kasutavad jätkuvalt puhverserveri TCP kuulat.

Jätke Query, Geyser ja teised UDP teenused eraldi UDP portidesse.Teistsugune TCP port ei lahenda UDP sokli konflikti.

Voice Chat ja täiendav UDP edasisaatmine

Simple Voice Chat kasutab oma proxy pluginat ja UDP porti Velocity ja BungeeCord peal, järgides selleks Voice Chati puhverserveri juhend seadistust.

Kui Minecraft puhverserveri ees asub eraldi UDP relee, mis saadab PROXY protokolli v2 päiseid, siis seadistage Raknetify2 UDP edasisaatmine ja PROXY protokoll abil.Velocity või BungeeCord paigaldamine ise ei nõua seda seadistamist.

Kontrollige ühendust

Testi väljastpoolt kohalikku võrku Raknetify2 kliendiga. Ühine läbi puhverserveri, vaheta kasutatavate backend serverite vahel ja kinnita, et mängija identiteet ja õigused on õiged.

  • Kui TCP puhverserveri kaudu töötab, kuid RakNet aegub, kontrollige puhverserveri UDP kuulajat, avalikku porti, IPv4 ja IPv6 marsruute ning tulemüürireegleid.
  • Kui mõlemad transpordid ebaõnnestuvad, kui puhverserver loob ühenduse backend'iga, kontrollige selle backend'i TCP aadressi, juurdepääsureegleid ja mängija edasisaatmise konfiguratsiooni.
  • Kui puhverserver teatab hõivatud UDP pordist, kontrollige, kas sellega on seotud Query, Geyser, kõnepuhverserver või mõni muu protsess.

Aruannete puhul lisage nii puhverserveri kui ka taustalogid sama ühenduse loomise katse kohta. Tõrkeotsing Versiooniteabe lisamine.

Tulemüüri ja ruuteri konfiguratsioon

See juhend on mõeldud serveri operaatoritele. Raknetify2 vajab töötavat UDP marsruuti serveri või proksi juurde, mis aktsepteerib RakNet ühendusi. Vaikimisi kasutab seadistus sama pordi numbrit nagu Minecraft TCP kuulari puhul.

Kui mängijad on samas kohalikus võrgus, kasuta serveri kohalikku aadressi ja luba UDP läbi host tulemüüri.Ruuteri pordi ümbersuunamine on vajalik, kui interneti liiklus peab läbima ruuteri IPv4 NAT.

Valige sihtkoht ja sadam

Otseserver

Saada avalik UDP liiklus masinale, mis kasutab Minecraft serverit koos Raknetify2- ga. Sihtport on selle serveri RakNet UDP kuulija. Luba see port serveri host- arvuti tulemüüris. Hoia olemasolev TCP marsruut tavaliste Minecraft ühenduste jaoks.

Näiteks, kui Raknetify2 kuulab UDP 25570-l, siis suuna avalik UDP port serveri kohalikule aadressile pordil 25570. Serveri TCP port võib jääda 25565-le. Vaata otseserveri kuulaja seaded, et valida teistsugune UDP port.

Velocity või BungeeCord

Saada avalik UDP liiklus masinale, mis kasutab Velocity või BungeeCord koos Raknetify2 puhverpluginaga. Kasuta puhverserveri RakNet UDP kuulajat edasisaatmise sihtkohaks. Jäta puhverserveris olemasolev avalik TCP marsruut tavaliste Minecraft ühenduste jaoks alles.

Proxy ühendub backend Minecraft serveritega TCP kaudu.Raknetify2 lisamine proksisse ei nõua backend gameplay UDP portide avamist mängijatele.

Ühendus Juurdepääs lubamiseks
Mängijad proksi juurde Avalik UDP RakNet kuulajale, pluss olemasolev avalik TCP kuulaja
Proxy backend serveritesse Minecrafti taustserverite TCP-pordid, millele pääsevad ligi ainult määratud puhverserverid
Mängijad otse backend gameplay portidesse Hoidke blokeeritud, sealhulgas läbi IPv6

Kui puhverserver ja taustaserver töötavad otse teie kontrollitavas spetsiaalses masinas, saavad taustakuulajad kasutada loopback-aadresse, kus puhverserver on seadistatud nendeni jõudmiseks. Piirage masinate vahel taustaserveri TCP juurdepääsu puhverhostidele, kasutades tulemüüri või isoleeritud privaatvõrku. Konteinerid ja hallatavad hostid vajavad võrgu paigutuse jaoks samaväärseid piiranguid. Vt Velocity backend turvalisuse juhend ja BungeeCord tulemüüri juhend.

Mängija ümbersuunamine ja tulemüüri piirangud töötavad koos. Otsene backend ligipääs võib mööda minna puhverserveri sisselogimise kontrollidest. Pluginate installimiseks, ümbersuunamise seadete ja UDP pordi ülekandmiseks järgi Velocity ja BungeeCord.

Avaliku ja kohaliku pordi numbrid

Avalik port ja kuulaja port võivad erineda, kui ruuter nende vahel tõlgib:

Seadistamine Kasutatav port
Kliendiserveri aadress Avalik UDP port
Marsruuteri edasisaatmise reegli välisport Avalik UDP port
Marsruuteri edasisaatmise reegli siseport RakNet kuulaja UDP port
Hosti tulemüüri kohalik port RakNet kuulaja UDP port

IPv4 pordi edasisuunamine

Hostingu jaoks IPv4 ruuteri taga:

  1. Leia RakNet ühendusi aktsepteeriva masina kohalik IPv4 aadress, kasuta DHCP reserveerimist või sobivat staatilist aadressi, et edasisaatmisreegel jätkaks selle masina sihtimist.
  2. Lisa UDP edasisaatmise reegel avaliku pordi jaoks, mida mängijad kasutavad.
  3. Määra reegli sihtpunktiks selle masina kohalik aadress ja RakNet kuulaja UDP port.
  4. Luba sissetuleva UDP kuulaja pordil hosti tulemüüris.

Näiteks server, mis kuulab UDP porti 25565, võib kasutada reeglit, mille avalik port on 25565, sihtaadress 192.168.1.100 ja sihtport 25565.Asendage näidis aadress oma serveri tegeliku kohaliku aadressiga.

Hoidke olemasolev TCP reegel tavaliste Minecraft ühenduste jaoks, TCP edasisaatmise reegel üksi ei kanna UDP.

Kui edasisaatmine ikka ebaõnnestub

Kontrollige, kas muu reuter või teie ISP teeb NAT-i teie reuteri jõudmist enne liikluseni. Kui teil on kaks reuteri, mille te kontrollite, peab ümbervoolu kattema mõleis. Kui teie ISP kasutab kandaaja-tase NAT-i, küsige, kas see võib pakkuda avaliku IPv4-aadressi või kas kasutada hostingu teenust või tunnelit, mis toetab sissevoolu UDP-d. Teie reuteri ümbervoolu määrus ei saa ISP-i NAT-i määratada. Vaadake TP-Link'i umbervoolu juhised] avaliku WAN-aadressi nõude jaoks.

IPv6 tulemüürireeglid

Luba valitud UDP pordil läbida nii ruuteri IPv6 tulemüüri kui ka hosti tulemüüri, suunates IPv6 aadressi masinale, mis aktsepteerib RakNet ühendusi.

Kontrollige, kas hostinime IPv6 aadress osutab sellele masinale.Kui selle IPv6 aadress muutub, uuendage DNS kirjet ja kõiki aadressipõhiseid tulemüürireegleid.

Hosti nimi, mis avaldab nii IPv4 kui ka IPv6 aadressid, vajab iga reklaamitud aadressi jaoks töötavat marsruuti. Kontrollige mõlemat reeglite komplekti, kui üks mängija saab ühendada ja teine ei saa.

Kui IPv4 ümbersuunamine muudab pordi numbrit, siis veenduge, et pordi mängijad sisenevad ka IPv6 kuulajasse.IPv4 pordi tõlge ei konfigureeri IPv6 marsruuti.

Hostingu pakkujad ja tunnelid

Teenusepakkuja või tunnel peab toetama UDP-d avalikus lõpp-punktis, mille sa mängijatele annad, kontrolli oma portide jaotuse ja võrgu tulemüüri reegleid, samuti serveri enda tulemüüri.

Kui täiendav UDP puhver edastab kliendi aadressid PROXY protokolli v2 abil, järgige UDP edasisaatmine ja PROXY protokoll ja piirake vastuvõtva UDP kuulaja juurdepääsu usaldusväärsele puhverserverile.

Kontrollige ühendust

Ühendage serveri kohaliku võrgu väliselt uuendatud Raknetify2 kliendiga, kasutades aadressi nagu raknet;play.example.com:25565. Kasutage sellel aadressil avalikku UDP porti.

Kasutage tõelist RakNet ühendust marsruudi kontrollimiseks. UDP skaneerimine, mis ei saa vastust, võib anda ebaselge tulemuse, kuna töötav teenus võib tundmatu sondi hüljata. Nmapi UDP skaneerimise dokumentatsioon selgitab seda käitumist.

Eduka TCP ühenduse korral kinnitatakse ainult TCP marsruut.Kui RakNet aeg on möödas, kontrollige kuulajat, edasisaatmise sihtkohta, UDP porti ja tulemüürireegleid Tõrkeotsingu juhend abil.

Ühilduvus

Kontrolli allalaaditava väljaande ühilduvust. Arendusharu võib sisaldada tuge, mis ei ole veel väljaandes ilmunud. Kontrolli väljaande ühilduvus.

Minecraft ja Java versioonid

Minecraft ja Java versioonid · English

Raknetify2 poolt deklareeritud Java nõue on minimaalne. Minecraft või laadur võib nõuda uuemat käitusaega. Vali Java versioon, mis vastab kõigile kolmele.

Kliendi ja serveri versioonid

Võimaluse korral kasuta klientarvutis ja serveris või puhverserveris, mis aktsepteerib ühendust, sama Raknetify2 väljaannet. Enne väljaannete segamist vaata väljalaskemärkmeid. Krüptitud RakNet ühendused vajavad mõlemas otsas tuge autentitud krüpteerimisprotokollile. Algsed Raknetify ja Raknetify2 väljaanded enne protokolli kasutuselevõttu ei saa neid krüptitud ühendusi uuendatud partneritega luua.

Erinevate Minecraft versioonide ühendamiseks on vaja ühilduvaid protokolli tõlke seadistusi.Raknetify2 kannab Minecraft olemasolevat mänguprotokolli.

Muud modid

Muud modid · English

Suurema modpacki ebaõnnestumise korral järgi Tõrkeotsingu juhend-d ja lisa oma raportisse täielikud mod-ide versioonid.

Järjestatud režiim

Järjestatud režiim

Tavaliselt laseb Raknetify2 sõltumatutel paketikanalitel jätkata, kui üks kanal ootab puuduvaid andmeid. Korraldatud režiim paneb kõik Minecraft paketid ühele kanalile, nii et puuduv pakett hoiab ära kõik hilisemad paketid selles suunas, kuni see uuesti edastatakse. See säilitab järjekorra, mida mõned petmisevastased tarkvarad ootavad, kuid loobub Raknetify2 võimest hoida ootamise ajal liikumas mitteseotud mänguliiklust.

Luba korraldatud režiim

  1. Installige Raknetify2-järk, mis toetab RakNet-ühendusi aktsepteerivas serveris või puhverserveris ja igas RakNet-kliendis korraldatud režiimi.

  2. Loo config/raknetify2-compatibility.json suhtes selle serveri või puhverserveri töökataloogi Loo config kataloogi, kui seda ei ole olemas.

  3. Lisatakse järgmine tekst:

    {"mode": "ordered"}
  4. Taaskäivitage server või puhverserver.

Kliendid järgivad serveri seadeid automaatselt, mängijad ei pea looma konfiguratsioonifaili ega muutma oma RakNet serveri aadressi.

Kõik Minecraft paketid kasutavad ühte usaldusväärset korrastatud kanalit igas suunas, kaasa arvatud kimpude piiritlejad ja maailma üleminekud.

Puhverserveri seadistused

Kui mängijad ühenduvad läbi Velocity või BungeeCord, seadistage sellel proksiserveril korraldatud režiim, isegi kui anti-cheat töötab backend serveris.

Poliitika kehtib taustas olevatele lülititele. Järjestatud režiimis suunab proksi tausta hoidja-olemasolu küsimused tegelikule klientile asemel, et vastata neile kohalikult.

Seadistuse kontrollimine

Esimesel RakNet ühendamisel teatab konsool:

Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)

Edukas ühilduvusvahetus logib ka ordered compatibility negotiated, millele järgneb partneri aadress.

Hoidke pettusevastased kontrollid lubatud ja kinnitage oma konkreetne seadistus.

Vanemad kliendid

RakNet kliendid, mis ei toeta järjestatud režiimi, ei saa ühendust serveriga, mis seda nõuab.Uuendage Raknetify2 nendes klientides või ühendage serveri või puhverserveri tavalise TCP aadressi ja pordiga ilma raknet; eesliiteta.

Mitmekanalilisse režiimi naasmine

Muuda faili:

{"mode": "multichannel"}

Seejärel taaskäivitage server või puhverserver.Faili eemaldamine taastab ka mitmekanalilise režiimi pärast taaskäivitamist.

Konfiguratsiooniprobleemid

Fail peab sisaldama täpselt ühte seadistust nimega mode, mille väärtuseks on kas "ordered" või "multichannel".Väärtused on tõstutundlikud.

Vigane või loetamatu konfiguratsioon lükkab RakNet ühendused tagasi. Parandage fail ja taaskäivitage protsess.

Kui konsool teatab endiselt multichannel, kontrollige, kas fail on serveri või puhverserveri töökataloogis, mis aktsepteerib RakNet ühendust, seejärel käivitage see protsess uuesti.

Automaatsed ülekanded

Fabric, Forge ja NeoForge serverid saavad valida RakNet, kui nad edastavad kliendi konfigureeritud sihtkohta. See kasutab Minecraft loomulikku ülekande tuge, mis on sisse viidud Java väljaanne 1.20.5-s. Kontrollige, kas teie Raknetify2 versioon toetab Minecraft versiooni ja laadijat mõlemas otsas.

Installige Raknetify2 saatvasse serverisse ja klientarvutisse, sihtkoht peab pakkuma ühilduvat RakNet kuulajat ja aktsepteerima sissetulevaid Minecraft ülekandeid.

See seadistus kehtib ülekannete kohta, mille on saatnud kolm ülaltoodud modifikatsioonilaadijat. Pluginad Spigot/Paper, Velocity ja BungeeCord ei loe seda ülekannete faili.

Saatmisserveri seadistamine

Loo config/raknetify2-transfers.json saatva serveri kataloogis:

{
  "destinations": [
    {
      "host": "play.example.com",
      "tcpPort": 25565,
      "udpPort": 25570
    }
  ]
}

Asenda näidis hostname ja pordid oma sihtkoha väärtustega, seejärel taaskäivitage saatva serveri.Lisa sihtkohad lähevad samasse massiivi.

Väli Tähendus
host Sihtkoha hostinimi või IP-aadress ilma transpordieesliite või pordita
tcpPort Algse üleandmistaotluse sihtsadam
udpPort Avalik RakNet port, millega ülekantud klient peaks ühendust võtma

TCP ja UDP pordi numbrid võivad olla võrdsed. Kui ruuter tõlgib UDP pordi, kasuta selles failis avalikku porti. Kirjuta pordid JSON numbritena.

Saadab ülekanded sihtkoha tavapärasele hostinimele ja TCP pordile. Raknetify2 kontrollib, kas klient reklaamib automaatset ülekande tuge. Võimelise kliendi ja sobiva sihtkoha puhul valib ta konfigureeritava UDP pordi. Teised kliendid ja sobimatud sihtkohad säilitavad algse ülekande aadressi.

Vastavuse leidmiseks kasutatakse ülekandetaotluse hostnime ja TCP porti. Hostnime suurtähestamine, lõpus olev DNS punkt ja samaväärne IPv6 õigekiri normaliseeritakse. DNS otsingud ei osale vastavuse leidmises, nii et kaks erinevat hostnime, mis lahendavad sama aadressi, vajavad eraldi kirjeid. Metamärkide kirjeid ei toetata.

Sihtkoha seadistamine

Sihtkoha jaoks, mis kasutab Minecraft server.properties-d, määra accepts-transfers=true ja taaskäivita see. Sihtkoha puhverserveril võib olla oma ülekande seade. Minecraft vaikimisi lükkab sissetulevad ülekanded tagasi, isegi kui tavaline otseühendus töötab.

Sihtserveri RakNet kuulaja, avalik UDP edasisaatmine ja hosti tulemüür peavad olema juba konfigureeritud.Saateserveri edastusfail valib kliendile saadetud aadressi.

Kontrollige mõlemat sihtkoha IPv4 ja IPv6 marsruuti, kui selle hosti nimi avaldab mõlemat tüüpi aadressi. Testige tavalist otsest RakNet ühendust sihtkohaga enne automaatse ülekande käitumise uurimist.

See konfiguratsioon ei anna mängijatele ligipääsu ega asenda serveri autentimist, kuid see on vajalik selleks, et mängijad saaksid serverisse sisse logida.

Konfiguratsioonivead ja keelamine

Puuduvad väljad, tundmatud väljad, kehtetud pordid ja dubleeritud sihtkohad põhjustavad inicialiseerimisel konfiguratsiooniviga.Kasutage serveri logi vea tuvastamiseks, parandage JSON ja taaskäivitage.

Automaatse valiku keelamiseks eemalda konfiguratsioonifail või kasuta {"destinations": []}-d ning taaskäivita saatev server, mille edastustaotlused säilitavad oma algsed aadressid.

UDP edasisaatmine ja PROXY protokoll

UDP puhverserver suudab edastada RakNet liiklust ja säilitada algse kliendi aadressi kasutades PROXY protokolli v2. Luba see funktsioon, kui ülespoole suunatud UDP puhverserver saadab need päised kuulajale. Tavaline marsruuteri pordi ümbersuunamine seda ei nõua.

Serveris või Minecraft puhverserveris, mis võtab vastu edasi suunatud UDP liiklust, looge config/raknetify2-proxy-protocol.json:

{
  "trustedProxies": ["192.0.2.10"]
}

Asenda näide UDP puhverserveri tegeliku lähte IP- aadressi või sinu kontrollitava CIDR vahemiku abil. Aadress peab vastama sellele, mida vastuvõtja kuulab pärast mis tahes vahepealset NAT. Aktsepteeritakse IPv4 ja IPv6 literaleid. DNS hostnimed lükatakse tagasi. Taaskäivitage vastuvõtja server või puhverserver.

Seadistage edasisaatev puhverserver saatma UDP jaoks PROXY protokolli v2 päiseid. Raknetify2 aktsepteerib edasisaadetud kliendiaadresse ainult loetletud allikatest. Otsesed RakNet ühendused ilma nende päisteta lükatakse tagasi, kui see seadistus on lubatud. TCP kuulaja säilitab olemasoleva seadistuse.

Usaldus ja juurdepääs

Iga loetletud puhverserver on kliendi aadresside edastamisel usaldusväärne. Piirata juurdepääsu tausta UDP pordile tulemüüris, et ainult soovitud puhverserver saaks selleni jõuda. Hoia usaldusväärsed vahemikud nii kitsad kui sinu võrk lubab.

Fail peab sisaldama ainult trustedProxies- d, vähemalt ühe kirjega. Tühi massiiv on viga. Vigane fail takistab RakNet kuulaja käivitamist.

Otseste UDP-ühenduste taastamiseks eemalda fail ja taaskäivita kuulaja. Muuda samal ajal ka edastava puhverserveri sätteid ja tulemüüri reegleid, et need sobiksid uue võrguteega.

Kui pärast selle funktsiooni lubamist ühendused ebaõnnestuvad, kontrollige puhverserveri tegelikku lähteaadressi taustal, konfigureeritud usaldusväärset vahemikku ja seda, kas puhverserver edastab UDP PROXY protokolli v2 päiseid.

Minecraft puhverserveri paigaldamiseks ja backend konfiguratsiooniks järgige Velocity ja BungeeCord.

Simple Voice Chat

Raknetify2 saab jagada oma serverit UDP kuulata Simple Voice Chat Fabric, Forge, NeoForge, Spigot ja Paper.

Paigalda Simple Voice Chat serverisse ja igale kliendile, kes soovib häälvestlust, ning järgi ülejäänud konfiguratsiooni jaoks Serveri seadistamise juhend juhiseid.

Kasuta serveri ülataseme config kataloogi Raknetify2 faili jaoks, kaasa arvatud Spigot/Paper.Simple Voice Chat enda fail jääb platvormispetsiifilisse asukohta allpool.

Jaga mänguporti

  1. Loo serveri kataloogis config/raknetify2-voicechat.json, mille sisu on järgmine:

    {"enabled": true}
  2. Määra Simple Voice Chat serveri konfiguratsioonis port=-1. Modifitseeritud serveritel on see config/voicechat/voicechat-server.properties, Spigot/Paper serveritel on see aga plugins/voicechat/voicechat-server.properties.

  3. Jätke bind_address tühjaks, kui on üks sobiv RakNet kuulaja.Kui serveril on mitu kuulajat selles UDP pordis, määrake see selle kuulaja kohaliku aadressi jaoks, mida soovite jagada.

  4. Taaskäivitage server ja käivitage /voicechat test <PLAYERNAME> ühendatud mängija jaoks.

Kui RakNet kuulaja kasutab Minecraft-st erinevat porti, siis seadistage hääl port sellele kohalikule UDP pordile, mitte -1-le, näiteks RakNet kuulaja kohalikul UDP pordil 25570 vajab port=25570-d.

Määra voice_host, kui kliendid vajavad erinevat avalikku aadressi või porti. Ruuteri jaoks, mis edastab avaliku UDP 25580 kohaliku UDP 25570-ni, kasuta port=25570 ja voice_host=play.example.com:25580. Avalik aadress kuulub voice_host-sse. bind_address seadistus valib kohaliku kuulaja.

Raknetify2 pakub jagatud UDP pesa läbi Simple Voice Chat API, Simple Voice Chat haldab hääle autentimist ja krüpteerimist, mängijad saavad kasutada häälvestlust kas TCP või RakNet mänguühendusega.

Muud UDP teenused ja puhverserverid

Hoidke Query ja Geyser eraldi UDP portidel.Jagatud pesa integratsioon toetab ainult Simple Voice Chat.

Integratsioon ei jaga Velocity-l ega BungeeCord-l häälproksi pesa. Järgige Simple Voice Chat puhverserveri seadistamise juhend juhiseid ja andke häälproksile oma UDP port. Ametliku häälproksi pluginaga seadke puhverserveri häälkonfiguratsioonis mis tahes avalik voice_host ülekandmine. See plugin ignoreerib tagaserverite voice_host seadeid.

Üldise UDP tunneli jaoks seadke voice_host avalikuks hostinimeks ja UDP pordiks, mis edastab selle serveri.

Ühiskasutuse keelamine või socket konflikti lahendamine

Kui logi teatab No RakNet listener matches the voice bind address and port, kinnitage, et RakNet käivitati edukalt ja et hääleport ja sidumisaadress vastavad selle kohalikule kuulajale.

Kui see teatab Multiple RakNet listeners match the voice bind address, valige konkreetne sobiv kohalik aadress bind_address ja taaskäivitage.

Ainult üks Simple Voice Chat plugin saab varustada oma UDP pesa.Kui käivitamine teatab, et teine plugin juba varustab pesa, vali, millist pesa integratsiooni kasutada.

Raknetify2 integreerimise keelamiseks seadistage {"enabled": false} häälkonfiguratsioonis või eemaldage see fail, andke Simple Voice Chat-le eraldi UDP port, uuendage tulemüüri või edasisaatmise reegleid ja taaskäivitage server.

Tõrkeotsing

TCP töötab, kuid RakNet korda välja

Kontrollige neid järjekorras:

  1. Kliendil on õige Raknetify2 mod oma laadur ja Minecraft versioon.
  2. Ühenduse vastu võtval serveril või puhverserveril on installitud Raknetify2 ja see on käivitatud kuulaja tõrketeadet andmata.
  3. Aadress algab raknet;-ga ja kasutab avalikku UDP porti.
  4. Hosting teenusepakkuja, ruuter ja host tulemüür kõik lubavad UDP selles pordis.
  5. Hostnime IPv4 ja IPv6 aadressid viivad soovitud hostini ja neil on toimivad tulemüürireeglid.

Edukas TCP ühendus kinnitab ainult TCP marsruuti. Järgige Tulemüüri ja ruuteri konfiguratsioon, et kontrollida UDP edasisaatmist ja IPv6 juurdepääsu. Kui PROXY protokoll on lubatud, peavad kliendid kuulata läbi konfigureeritud usaldusväärse puhverserveri.

Aadress on juba kasutusel

Otsi teist protsessi, kasutades UDP porti. Query, Geyser ja teised UDP teenused vajavad oma porte. Simple Voice Chat saab kasutada jagatud pordi integratsioon.

Võite valida teise kohaliku UDP pordi, kasutades otseserveri kuulaja seaded või Velocity ja BungeeCord seaded. Kontrollige Spigot/Paper seadistuse versiooninõudeid. Ainult ruuteri avaliku pordi muutmine jätab kohaliku sokli konflikti paika.

Ühinemine toimib, kuid ülekanded nurjuvad

Ühendage otse sihtpunktiga, kasutades selle raknet;-aadressi.Kui see ei õnnestu, parandage esmalt sihtpunkti kuulaja või võrgu marsruut.

Kui otseühendused töötavad, kontrolli, kas sihtkoht aktsepteerib sissetulevaid ülekandeid. Minecraft server, mis kasutab server.properties- d, vajab accepts-transfers=true- d. Otsese ühendamise korral seda sätet ei testita.

Seejärel võrdle ülekande hostnime ja TCP porti saatva serveri config/raknetify2-transfers.json-ga. Veendu, et fail laaditakse pärast taaskäivitamist ja et klient toetab automaatseid RakNet ülekandeid. Vaata Automaatsed ülekanded.

Krüpteerimis- või protokollitõrked

Kontrollige Raknetify2 versioone ühenduse mõlemas otsas. Uuendage klient ja server või puhverserver koos, kui krüpteeritud protokolli muudab väljaanne. Säilitage serveri autentimise seaded uurimise ajal.

Mod-spetsiifilised tõrked

Kirjutage üles, milline toiming põhjustab tõrke, näiteks inventuuri avamine, ressursipaketi saamine, maailma vahetamine või entiteedi loomine.Võrdle sama toimingut TCP ja RakNet vahel, kasutades eraldi testinstallatsiooni, kui see on praktiline.

Mõned kohandatud kasutegurid sõltuvad vaniljepakettide järjekorrast, mida võivad modifikatsiooni autorid deklareerida Pakettide tellimise liides kaudu.

Teata veast

Avage väljaanne Raknetify2 probleemi jälgimine-s ja lisage:

  • Minecraft, Java, laadur ja Raknetify2 versioonid mõlemas otsas.
  • Serveri ja puhvertarkvara versioonid, sealhulgas mis tahes UDP edasisaatmise puhver.
  • Muud paigaldatud modid ja nende versioonid.
  • Sammud probleemi reprodutseerimiseks ja selle kohta, mida ootate.
  • Kas samad sammud toimivad ka TCP puhul.
  • Asjakohased kliendi, serveri ja puhverserveri logi väljavõtted samast katsest.

Eemaldage enne logide üleslaadimist juurdepääsumärgid, paroolid ja muu privaatne teave ning säilitage probleemi diagnoosimiseks vajalikud eranditeated ja virna jäljed.

Integratsiooni vastu

Raknetify2 võimaldab modifikaatoritel deklareerida, milline Minecraft liiklus peab jääma nende kohandatud kasulike koormustega järjepidevaks.Kasutage seda, kui kasuliku koormuse käsitlemine nõuab entiteeti, tükki, inventuuri või muud varasemate pakettide poolt loodud olekut.

Rühmade tellimine

Grupid Seotud liiklus
ui Maailmast sõltumatud menüüd ja interaktsioonid
entity Entiteedi sünnitamine, eemaldamine ja liikumine
world_interaction Inventuurid ja muud maailmast sõltuvad interaktsioonid
effects Helid ja osakesed
chunk Maastiku, ploki ja valgustuse uuendused

Kõik rühmad säilitavad usaldusväärse järjestatud kohaletoimetamise oma kanali piires. Paketid erinevates rühmades võivad saabuda erinevas suhtelises järjekorras.Valige rühm, mis vastab kasuliku koormuse sõltuvusele.

Valikuline Fabric integratsioon

Lisa teenusepakkuja raknetify:packet_channels sisendpunkti alla oma modifikatsiooni fabric.mod.json-s. Teenusepakkuja rakendab Consumer<BiConsumer<String, String>>, kasutades JDK tüüpe. See saab registri, mis aktsepteerib kohandatud kasuliku koormuse identifikaatorit ja tellimisgruppi.

Ühendage see kirje olemasolevate metaandmetega, asendades klassi nime oma pakkuja täieliku kvalifitseeritud nimega:

{
  "entrypoints": {
    "raknetify:packet_channels": [
      "com.example.mod.OrderingProvider"
    ]
  }
}

Säilita ülejäänud fabric.mod.json, kaasa arvatud olemasolevad sisenemispunktid. See on metaandmete faili fragment.

Näiteks üksuse liikumise laiendus võib registreerida example:entity_path entity grupiga, PacketOrdering API dokumentatsioon sisaldab pakkuja rakendust.

Fabric jätab selle sisestuspunkti kutsumata, kui Raknetify2 Pakkujad peaksid deklareerima identifikaatorid ja rühmad initsiaaliseerimise ajal, tuginemata sellele, et teine mod on oma initsiaaliseerimise lõpetanud.

Registreerimise käitumine

Forge ja NeoForge modid ning serveri või proxy pluginad saavad kutsuda PacketOrdering.register(identifier, group)-d initsiaaliseerimise ajal, kui Raknetify2 on saadaval.Klass on com.ishland.raknetify.api.PacketOrdering.Registreeri enne mängija ühenduste aktsepteerimist ja hoia valikuline integratsioonikood Raknetify2 klasside laadimisest, kui sõltuvus puudub.

Deklaratsioonid kehtivad uutele ühendustele. Olemasolevad ühendused säilitavad reeglid, mis nad said seadistamisel. Identsete deklaratsioonide kordamine on lubatud. Sama identifikaatoriga konfliktsed rühmad lükatakse tagasi.

Kasuliku lasti identifikaatorid peavad kasutama kehtivat kohandatud nimeruumi. minecraft nimeruum on reserveeritud. Lõpppunkti laiaulatuslik piir on 128 deklaratsioonid, sealhulgas sisseehitatud reeglid ja registreeringud teistest modifikatsioonidest. Identifikaatorid võivad sisaldada kuni 255 ASCII märke, kasutades API nimeruumi identifikaatori süntaksit.

Uuendatud RakNet-partnerid vahetavad deklaratsioone ühenduse seadistamise ajal. Server või puhverserver saab kasutada partneri deklaratsiooni, kui selle kasuliku koormuse jaoks pole kohalikku reeglit.Kohalikud reeglid on ülimuslikud ja partneri deklaratsioonid jäävad selle ühenduse ulatusse.

UDP puhverserverid

Vaata UDP edasisaatmine ja PROXY protokoll UDP releed ja edasi suunatud kliendi aadressid.

Minecraft puhverserveri seadistamise kohta vaata Velocity ja BungeeCord.

English (US)

Clone this wiki locally