Skip to content

Wiki af za

pjscruggs edited this page Nov 11, 2026 · 1 revision

Raknetify2 · Afrikaans (Suid-Afrika)

Taal

Multispeler

RakNet-netwerkverbindings vir Minecraft-kliënte en -bedieners.

Laai Af · GitHub

Minecraft Raknetify2 Kliënt / Bediener
Fabric mods/raknetify2-fabric-*.jar Kliënt / Bediener
Forge mods/raknetify2-forge-*.jar Kliënt / Bediener
NeoForge mods/raknetify2-neoforge-*.jar Kliënt / Bediener
Spigot / Paper plugins/raknetify2-spigot-*.jar Bediener
Velocity plugins/raknetify2-velocity-*.jar Velocity
BungeeCord plugins/raknetify2-bungee-*.jar BungeeCord

Voeg bediener by

  1. Multispeler

  2. Voeg bediener by

  3. Bediener Adres

    Bediener Adres
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Klaar

  5. Sluit Aan

F3 · Raknetify2

F3
RakNet · UDP Aktief · MTU 1400
TCP Onaktief

Velocity / BungeeCord

  1. Kliënt · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → Bediener
Poortnommer · 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

Tyd verstreke

Bediener Adres UDP
raknet;play.example.com:25580 play.example.com:25580 → NAT → 192.0.2.10:25570
Bediener · 192.0.2.10 25570/udp

config/raknetify2-compatibility.json

Bediener / Velocity / BungeeCord

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

Simple Voice Chat

Bediener 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

Bediener Adres trustedProxies RakNet
192.0.2.10 · PROXY v2 / UDP ["192.0.2.10"] ✓
192.0.2.11 · PROXY v2 / UDP ["192.0.2.10"] ✗
Kliënt → RakNet / UDP ["192.0.2.10"] ✗

config/raknetify2-proxy-protocol.json

{"trustedProxies":["192.0.2.10"]}

Minecraft ≥ 1.20.5 · /transfer

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

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

  3. Bediener A · /transfer play.example.com 25565 Alex → Kliënt (Alex) → RakNet · play.example.com:25570

PacketOrdering

Minecraft
ui Opsies
entity Geraamte
world_interaction Voorraad
effects Partikels
chunk Blokke

PacketOrdering.java

Onversoenbare weergawe!

Rapporteer foute

Tuis

Raknetify2

Raknetify2 stuur Minecraft se multispelerdata met RakNet oor UDP. Die verkeer word oor kanale verdeel. As ’n pakkie op een kanaal wegraak, kan die ander kanale aanhou om data te stuur. Die speletjie kan dus op jou optrede reageer terwyl ontbrekende data weer gestuur of dele van die wêreld oorgedra word.

Raknetify2 is 'n onafhankelijk onderhou vork van Raknetify, oorspronklik ontwikkel deur ishland. Die vork voeg ondersteuning by vir nuwe Minecraft weergawes en onderhou die vervoer, platform integrasies, en verenigbaarheid toetse.

Begin

  1. Toets Minecraft en mod verenigbaarheid.
  2. Kies 'n aflaai en installeer dit.
  3. Koppel met 'n adres soos raknet;play.example.com.

Bediener gidse

Mod-outeure kan die packet ordering interface gebruik om afhanklikhede tussen pasgemaakte ladings en Minecraft-verkeer te verklaar.

Projek skakels

Raknetify2 gebruik die MIT-lisensie en behou die oorspronklike kopiereg kennisgewings. Sy netwerk implementering bou op Raknetify en netty-raknet.

Installasie

Laai 'n vrystelling van GitHub Releases af. Bevestig die Minecraft-weergawe en laaiervereistes vir daardie vrystelling voordat jy installeer.

Waar jy installeer Lêer Gevolgte
Fabric kliënt of bediener raknetify2-fabric-*.jar mods
Forge kliënt of bediener raknetify2-forge-*.jar mods
NeoForge kliënt of bediener raknetify2-neoforge-*.jar mods
Spigot of Paper bediener raknetify2-spigot-*.jar plugins
Velocity volmag raknetify2-velocity-*.jar plugins
BungeeCord volmag raknetify2-bungee-*.jar plugins

Maak toe die kliënt of stop die bediener voor vervanging sy Jar. Verwyder die oorspronklike Raknetify Jar en enige ouer Raknetify2 Jar van die selfde installasie voor voeg by die nuwe lêer.

Kliënt gidse behoort aan die Minecraft voorbeeld of modpack wat jy lanseer. Bediener en volmag gidse behoort tot daardie bediener of volmag installasie. Skep die gepaste gids as jou laaiër dit nog nie geskep het nie.

Direkte bediener verbindings

  1. Installeer die kliënt mod vir jou laaiër.
  2. Installeer die ooreenstemmende bediener mod, of die Spigot/Paper inprop op 'n kompatibele bediener.
  3. Volg Vuurmuur en router konfigurasie om UDP verbindings na die bediener toe te laat.
  4. Herbegin die kliënt en bediener.
  5. Voeg by 'n bediener adres soos raknet;play.example.com of raknet;play.example.com:25565.

Adresse sonder die raknet; voorvoegsel gebruik TCP.

Installering van die kliënt mod alleen voeg nie RakNet ondersteuning by 'n afgeleë bediener nie. Die bedieneroperateur moet 'n RakNet-eindpunt verskaf. Spelers wat by iemand anders se bediener aansluit, benodig gewoonlik geen inkomende router-voorstuurreëls nie.

Velocity en BungeeCord

Installeer die ooreenstemmende volmag inprop en die kliënt mod. Volg Velocity en BungeeCord vir luisteraar instellings, agterkant voortstuur, toegang beperkings, en die adres spelers moet gebruik.

'n Afsonderlike UDP luisteraar poort

Vir 'n direkte Minecraft bediener, stel die gepaste Java argument onder. Volmag operators moet die Velocity en BungeeCord luisteraar instellings gebruik.

Platform Java argumente Aanvaarde poorte
Fabric, Forge, of NeoForge bediener -Draknetify.fabric.portOverride=25570 1 deur 65534
Spigot of Paper bediener -Draknetify.spigot.portOverride=25570 1 deur 65535

Forge en NeoForge gebruik die gedeelde luisteraar kode, so hul eiendom naam ook bevat fabric. Vervang 25570 met die gewenste UDP poort.

Spigot / Paper ≥ 0.1.0-beta.1.431

Voeg by die argument voor -jar in die Java opdrag, of in jou bediener se JVM argumente veld. Herbegin die bediener en laat UDP toe op die gekose luisteraar poort. As die openbare poort ook 25570 is, koppel met raknet;play.example.com:25570. As 'n router die poort vertaal, gebruik sy openbare poort in die kliënt adres. Die TCP poort bly by sy bestaande waarde.

Op Spigot/Paper hou die UDP-luisteraar die Minecraft TCP-luisteraar se plaaslike bind-adres. 'n Ongeldige oorskrywing of besette UDP-poort verhoed dat RakNet begin. Kyk die opstartlog vir die gebonde UDP-adres en poort. Verwyder die argument en herbegin om terug te keer na die TCP-luisteraar-poortnommer.

'n Router of UDP volmag kan ook blootstel' n ander openbare UDP poort en stuur dit na die bestaande luisteraar sonder om te verander die bediener se Java argumente.

Ontwikkeling bou

Open 'n suksesvolle main loop in GitHub Actions en aflaai sy Artifacts argief. GitHub benodig' n rekening na aflaai werkstroom artefakte. Gebruik die installasie tabel bo na kies 'n Jar van die argief.

Velocity en BungeeCord

Velocity en BungeeCord sit tussen spelers en agterkant Minecraft bedieners. Installeer Raknetify2 op die volmag en op elke kliënt wat sal konnekteer oor RakNet.

Raknetify2 · Kliënt --UDP--> Velocity / BungeeCord --TCP--> Bediener

Die agterkant bedieners benodig nie Raknetify2 vir hierdie verbinding pad nie. Hulle benodig nog steeds die mods, inprop modules, en deurstuur ondersteuning vereis deur jou netwerk. Raknetify2 vertaal nie Minecraft weergawes of verander die volmag rekening geldigheidsverklaring nie.

Installeer die volmag inprop

  1. Bevestig dat gewone TCP verbindings deur jou volmag werk, insluitend geldigheidsverklaring en wisseling tussen agterkant bedieners.
  2. Stop die volmag en laai die ooreenstemmende inprop van GitHub Releases af.
  3. Plaas raknetify2-velocity-*-all.jar of raknetify2-bungee-*-all.jar in die volmag se plugins gids. Verwyder enige ouer Raknetify of Raknetify2 inprop modules van daardie gids.
  4. Installeer die geskikte Raknetify2 kliënt mod met behulp van die installasie gids.
  5. Bevestig die luisteraar instellings onder, herbegin die volmag, en inspekteer sy log vir RakNet luisteraar foute.
  6. Laat openbare UDP verkeer na die volmag toe en beperk agterkant spelpoorte soos beskryf in Vuurmuur en router konfigurasie.

Gebruik verenigbare Raknetify2 vrystellings op die kliënt en volmag. Bevestig Verenigbaarheid voor meng vrystellings.

Velocity

Die bind instelling in velocity.toml kies Velocity se Minecraft luister adres en TCP poort. Raknetify2 normaalweg gebruik dieselfde poort nommer vir UDP. Die [servers] inskrywings identifiseer die agterkant bedieners. Hou hierdie inskrywings gewys na die agterkant TCP adresse. Sien Velocity se konfigurasie verwysing.

Om 'n aparte UDP-poort te gebruik, voeg hierdie JVM-argument voor -jar in Velocity se opstartopdrag by:

-Draknetify.velocity.portOverride=25570

Vervang 25570 met jou gekose poort. Hierdie verander die RakNet UDP poort terwyl behou Velocity se TCP poort en agterkant adresse. Herbegin Velocity na verander die argument.

Konfigureer speler deurstuur op beide Velocity en sy agterkant. Gebruik moderne deurstuur wanneer die agterkant sagteware dit ondersteun, en hou sy deurstuur geheim privaat. Volg die agterkant-spesifieke instruksies in Velocity se speler informasie. Hou die agterkant vuurmuur beperkings in plek saam met deurstuur.

BungeeCord

In BungeeCord se config.yml, identifiseer die host waarde onder elke listeners inskrywing 'n Minecraft luister adres en TCP poort. Raknetify2 voeg normaalweg UDP by op daardie poort nommer. Die servers inskrywings hou agterkant TCP adresse. Hierdie instellings word beskryf in die BungeeCord konfigurasie gids.

Vir 'n aparte UDP poort, voeg hierdie JVM argument voor -jar in BungeeCord se opstart opdrag by:

-Draknetify.bungee.portOverride=25570

Die oorskryf behoort aan die hele volmag proses. Vir 'n opstelling met veelvuldige Minecraft luisteraars, bevestig die werklike RakNet eindpunte in die opstart log voor voeg by vuurmuur reëls. Herbegin BungeeCord na verandering van die argument.

Bewaar rekening geldigheidstoets by die volmag. Vir Spigot-agterkant, paar BungeeCord se IP-voorstuurgids ip_forward: true op die volmag met settings.bungeecord: true op die agterkant. Aanstuur alleen voorkom nie dat iemand direk aan 'n agterkant koppel nie. Beperk agterkanttoegang met die vuurmuur instruksies.

Kies die adres spelers gebruik

Beide volmag oorskrywings aanvaar poorte van 1 deur 65534. Ongeldige waardes word geïgnoreer, dus verifieer die gebonde UDP poort in die opstart log. Verwyder die argument en herbegin om terug te keer na die Minecraft luisteraar se poort nommer.

Spelers konnekteer na die volmag se openbare bedienernaam en UDP poort, byvoorbeeld raknet;play.example.com:25570. Wanneer 'n router poorte vertaal, gebruik sy openbare UDP poort in die kliënt adres. Adresse sonder die raknet; voorvoegsel gaan voort om die volmag se TCP luisteraar te gebruik.

Los navraag, Geyser, en ander UDP dienste op aparte UDP poorte. 'n ander TCP poort los nie' n UDP sok konflik op nie.

Stem gesels en bykomende UDP deurstuur

Simple Voice Chat gebruik sy eie volmag inprop en UDP poort op Velocity en BungeeCord. Volg die Voice Chat proxy guidance vir daardie opstelling.

As 'n afsonderlike UDP relais sit voor jou Minecraft volmag en stuur PROXY protokol v2 koppe, konfigureer Raknetify2 te gebruik UDP-voorstuur en PROXY-protokol. Installering Velocity of BungeeCord deur homself nie benodig wat konfigurasie.

Toets die verbinding

Toets van buite jou plaaslike netwerk met 'n Raknetify2 kliënt. Aansluit deur middel van die volmag, wissel tussen die agterkant bedieners jy gebruik, en bevestig wat speler identiteit en regte bly korrek.

  • As TCP deur die volmag werk maar RakNet tyd uit is, bevestig die volmag se UDP luisteraar, openbare poort, IPv4 en IPv6 roete, en vuurmuur reëls.
  • As beide oordragte misluk wanneer die volmag aan 'n agterkant verbind, bevestig die agterkant se TCP-adres, toegangsreëls en spelervoorstuur-konfigurasie.
  • As die volmag 'n besette UDP poort rapporteer, kyk vir navraag, Geyser, 'n stem volmag, of ander proses wat daaraan gebonde is.

Vir raporteer, sluit beide volmag en agterkant logs van die selfde verbinding poging in. Sien Troubelstelling vir die weergawe informasie na insluit.

Vuurmuur en router konfigurasie

Hierdie gids is vir bedieneroperateurs. Raknetify2 benodig 'n werkende UDP-roete na die bediener of volmag wat RakNet-verbindings aanvaar. Die verstek-opstelling gebruik dieselfde poortnommer as Minecraft se TCP-luisteraar.

Vir spelers op dieselfde plaaslike netwerk, gebruik die bediener se plaaslike adres en laat UDP deur sy gasgewer se vuurmuur. Router poort voortstuur word benodig wanneer internet verkeer moet kruis jou router se IPv4 NAT.

Kies die bestemming en poort

Direkte bediener

Stuur openbare UDP verkeer na die masjien wat loop die Minecraft bediener met Raknetify2. Die bestemming poort is wat bediener se RakNet UDP luisteraar. Laat toe wat poort in die bediener masjien se gasheer vuurmuur. Hou sy bestaande TCP roete vir gewone Minecraft verbindings.

Byvoorbeeld, as Raknetify2 luister op UDP 25570, stuur die openbare UDP poort na die bediener se plaaslike adres op poort 25570. Die bediener se TCP poort kan bly by 25565. Sien Direkte-bediener luisteraar instellings na kies 'n ander UDP poort.

Velocity of BungeeCord

Stuur openbare UDP verkeer na die masjien wat loop Velocity of BungeeCord met die Raknetify2 volmag inprop module. Gebruik die volmag se RakNet UDP luisteraar as die voortstuur bestemming. Hou die volmag se bestaande openbare TCP roete vir gewone Minecraft verbindings.

Die volmag verbind aan agterkant Minecraft bedieners oor TCP. Voeg by Raknetify2 na Die volmag nie benodig oopmaak agterkant speletjie UDP poorte na spelers.

Verbinding Toegang om toe te laat
Spelers na die volmag Publieke UDP na die RakNet luisteraar, plus die bestaande openbare TCP luisteraar
Volmag na agterkant bedieners Backend Minecraft TCP poorte, bereikbaar slegs van die bedoelde volmag bedieners
Spelers direk na agterkant speletjie poorte Hou geblokkeer, insluitend deur IPv6

Wanneer die volmag en backends loop direk op 'n toegewyde masjien jy kontrole, agterkant luisteraars kan gebruik lus terug adresse met die volmag gekonfigureer na bereik hulle daar. Oor masjiene, beperk agterkant TCP toegang verkry na die volmag bedieners te gebruik' n vuurmuur of' n geïsoleerde privaat netwerk. houers en bestuurde bedieners benodig ewekansige beperkinge vir hul netwerk uitleg. Sien Velocity se agterkant sekuriteit gids en BungeeCord se vuurmuurgids.

Speler deurstuur en vuurmuur beperkings werk saam. Direkte agterkant toegang kan omseil die volmag se aanteken kontroles. Vir inprop installasie, deurstuur instellings, en UDP poort oorskryf, volg Velocity en BungeeCord.

Publieke en plaaslike poort nommers

Die openbare poort en die luisteraar se poort kan verskil wanneer 'n router tussen hulle vertaal:

Instellings Poort na gebruik
Kliënt bediener adres Publieke UDP poort
Die eksterne poort van die router se voorstuurreël Publieke UDP poort
Die interne poort van die router se voorstuurreël RakNet-luisteraar se UDP-poort
Bediener se plaaslike poort RakNet-luisteraar se UDP-poort

IPv4-poortvoorstuur

Vir hosting agter 'n IPv4 router:

  1. Soek die plaaslike IPv4 adres van die masjien wat RakNet verbindings aanvaar. Gebruik 'n DHCP reservasie of' n geskikte statiese adres sodat die voorstuur reël voortgaan om op daardie masjien te fokus.
  2. Voeg 'n UDP-voorstuurreël by vir die openbare poort wat spelers sal gebruik.
  3. Stel die reël se bestemming na die masjien se plaaslike adres en die RakNet luisteraar se UDP poort.
  4. Laat inkomende UDP op die luisteraar se poort in die gasheer vuurmuur toe.

Byvoorbeeld, 'n bediener luister op UDP poort 25565 kan gebruik' n reël met openbare poort 25565, bestemming adres 192.168.1.100, en bestemming poort 25565. Vervang die voorbeeld adres met jou bediener se aktiewe plaaslike adres.

Hou die bestaande TCP reël vir gewone Minecraft verbindings. 'n TCP voorstuur reël alleen dra nie UDP nie.

As aanstuur nog steeds misluk

Bevestig of 'n ander router of jou Isp uitvoer NAT voor verkeer bereik jou router. Met twee routers jy kontrole, voorstuur moet dek beide. As jou Isp gebruik draer- graad NAT, vra of dit kan verskaf' n openbare IPv4 adres of gebruik' n hosting diens of tunnel wat ondersteun inkomende UDP. Jou router se voorstuur reël kan nie konfigureer die Isp se NAT. Sien TP-Link se poortvoorskou-gids vir die openbare Wan adres vereiste.

IPv6-vuurmuurreëls

Laat toe die gekose UDP poort deur beide die router se IPv6 vuurmuur en die bediener vuurmuur. Target die IPv6 adres van die masjien aanvaar RakNet verbindings.

Bevestig dat die gasheernaam se IPv6-adres na daardie masjien wys. As sy IPv6-adres verander, dateer die DNS-opname en enige adres-spesifieke vuurmuurreëls op.

'n bediener naam wat publiseer beide IPv4 en IPv6 adresse benodig' n werkende roete vir elke aangekondig adres. Bevestig beide stel van reëls wanneer een speler kan konnekteer en ander kan nie.

As IPv4 deurstuur verander die poort nommer, maak seker die poort spelers invoer ook bereik die IPv6 luisteraar. 'n IPv4 poort vertaling nie konfigureer die IPv6 roete.

Bedienerverskaffers en tunnels

Die verskaffer of tunnel moet ondersteun UDP op die openbare eindpunt jy gee spelers. Bevestig sy poort toewysings en netwerk vuurmuur reëls asook die bediener se eie vuurmuur.

As 'n bykomende UDP volmag kliënt adresse aanstuur deur PROXY protokol v2 te gebruik, volg UDP-voorstuur en PROXY-protokol en beperk toegang tot die ontvangende UDP luisteraar tot die vertroude volmag.

Toets die verbinding

Konnekteer van buite die bediener se plaaslike netwerk met 'n opgedateer Raknetify2 kliënt, gebruik 'n adres soos raknet;play.example.com:25565. Gebruik die openbare UDP poort in hierdie adres.

Gebruik 'n werklike RakNet verbinding na verifiëer die roete.' n UDP skandeer wat ontvang geen antwoord kan raporteer' n onkonklusiewe resultaat omdat' n werkende diens dalk mag gooi weg' n onbekende sondeer. Nmap se UDP skandeer dokumentasie verklaar hierdie gedrag.

'n Suksesvolle TCP verbinding bevestig slegs die TCP roete. As RakNet tyd uit is, bevestig die luisteraar, deurstuur bestemming, UDP poort, en vuurmuur reëls te gebruik die Troubleshooting guide.

Verenigbaarheid

Bevestig verenigbaarheid vir die spesifieke vrystelling wat jy aflaai. Die ontwikkeling tak kan ondersteuning bevat wat nog nie in 'n vrystelling verskyn het nie.

Minecraft en Java weergawes

Vir Fabric, laai compatibility.json af van dieselfde vrystelling as die JAR. Bevestig jou Minecraft weergawe in gameVersions, dan bevestig die relevante inskrywing onder runtimes vir sy depends vereistes. Hierdie JSON lêer is 'n verwysing dokument en hoef nie in die mods gids te gaan nie.

Vir Forge, NeoForge, en Spigot/Paper, bevestig die weergawevereistes wat deur die artefakte en sy aflaai-lys gedeklareer is. Ondersteuning op een laaier stel nie ondersteuning op 'n ander vas nie.

Raknetify2 dui die minimum Java-weergawe aan wat dit nodig het. Minecraft of die modlaaier kan ’n nuwer Java-looptydomgewing vereis. Kies ’n Java-weergawe wat aan al drie se vereistes voldoen.

Kliënt en bediener weergawes

Gebruik dieselfde Raknetify2 vrystelling op die kliënt en die bediener of volmag aanvaar sy verbinding wanneer moontlik. Bevestig die vrystelling notas voor meng vrystellings. Geënkripteerde RakNet verbindings benodig ondersteun vir die geldigheidsverklaring enkripsie protokol aan beide kante. Oorspronklike Raknetify en Raknetify2 boue van voor wat protokol was geïntroduseer kan nie maak hierdie geënkripteerde verbindings na opgedateer eweknieë.

Raknetify2 dra Minecraft se bestaande speletjieprotokol. Om verskillende Minecraft-weergawes te verbind, vereis 'n verenigbare protokolvertalingopstelling.

Ander mods

Die bou werkstroom sluit versoenbaarheidstoetse in wat Polymer, Krypton, PacketFixer en Fast IP Ping insluit. Hierdie toetse dek die weergawes en kombinasies wat deur die werkstroom gekies is. Bekyk 'n vrystelling se geassosieerde bouresultate wanneer 'n spesifieke kombinasie ondersoek word.

Vir 'n mislukking in 'n groter modpak, volg die Troubleshooting guide. Sluit die volledige modweergawes in jou verslag in.

Gesorteerde modus

Gesorteerde modus

Gewoonlik, Raknetify2 laat onafhankelijke pakkie kanale voortgaan terwyl een kanaal wag vir ontbrekende data. Geordende modus sit alle Minecraft pakkette op een kanaal, sodat 'n ontbrekende pakkie hou op elke latere pakkie in daardie rigting totdat dit herversprei word. Hierdie bewaar die volgorde verwag deur sommige anti- cheat sagteware, maar gee op Raknetify2 se vermoë om onverwante speletjie verkeer te hou beweeg terwyl dit wag.

Aktiveer gerangskikte modus

  1. Installeer 'n Raknetify2 bou wat geordende modus ondersteun op die bediener of volmag wat RakNet verbindings aanvaar en op elke RakNet kliënt.

  2. Skep config/raknetify2-compatibility.json relatief tot daardie bediener of volmag se werk gids. Skep die config gids as dit nie bestaan nie.

  3. Voeg by die volgende:

    {"mode": "ordered"}
  4. Herbegin die bediener of volmag.

Kliënte volg die bediener se instelling automaties. Spelers hoef nie 'n konfigurasie lêer te skep of hul RakNet bediener adres te verander nie.

Alle Minecraft pakkette gebruik een betroubare geordende kanaal in elke rigting, insluitend bundel begrensings en wêreld oorgange.

Volmag Opstelling

Wanneer spelers verbind deur middel van Velocity of BungeeCord, konfigureer geordende modus op daardie volmag, selfs as die anti- cheat loop op 'n agterkant bediener.

Die beleid is van toepassing op alle agterkant wissels. In geordende modus, stuur die volmag agterkant versoeke aan na die werklike kliënt in plaas van om hulle plaaslik te beantwoord.

Kontroleer die instelling

Op die eerste RakNet verbinding, die konsole raporteer:

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

'n Suksesvolle verenigbaarheidsuitruil log ook ordered compatibility negotiated, gevolg deur die peer se adres.

Hou anti-cheat toetse geaktiveer en bevestig jou spesifieke opstelling.

Ouer kliënte

RakNet-kliënte wat nie geordende modus ondersteun nie, kan nie aan 'n bediener koppel wat dit benodig nie. Dateer Raknetify2 op dié kliënte op, of koppel met behulp van die bediener of volmag se normale TCP-adres en poort sonder die raknet;-voorvoegsel.

Terugkeer na multikanaal modus

Verander die lêer na:

{"mode": "multichannel"}

Herbegin dan die bediener of volmag. Verwydering van die lêer herstel ook multikanaal modus na 'n herbegin.

Opstellingprobleme

Die lêer moet presies een instelling met die naam mode bevat, met óf "ordered" óf "multichannel" as sy waarde. Die waardes is kassensitief.

Ongeldige of onleesbare konfigurasie verwerp RakNet verbindings. Korrigeer die lêer en herbegin die proses.

As die konsole nog steeds multichannel rapporteer, bevestig dat die lêer in die werkgids van die bediener of volmag is wat die RakNet-verbinding aanvaar, en herbegin dan die proses.

Outomatiese oordra

Fabric, Forge, en NeoForge bediener kan RakNet kies wanneer 'n bekwame kliënt na 'n gekonfigureerde bestemming oorgedra word. Dit gebruik Minecraft se natuurlike oordragondersteuning, bekendgestel in Java Edition 1.20.5. Kontroleer dat jou Raknetify2-vrystelling die Minecraft-weergawe en laader aan elke kant ondersteun.

Installeer Raknetify2 op die stuur bediener en kliënt. Die bestemming moet verskaf 'n verenigbare RakNet luisteraar en aanvaar inkomende Minecraft oordra.

Hierdie konfigurasie is van toepassing op oordragte wat deur die drie modlaaiers hierbo gestuur is. Die Spigot/Paper, Velocity en BungeeCord inproppe lees nie hierdie oordraglêer nie.

Konfigureer die stuur bediener

Skep config/raknetify2-transfers.json in die stuur bediener se gids:

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

Vervang die voorbeeld-hoisnaam en poorte met die waardes van jou bestemming, en herlaai dan die stuurbediener. Bykomende bestemminge gaan in dieselfde lêer.

Veld Betekenis
host Bestemming bedienernaam of ip adres, sonder 'n transport voorvoegsel of poort
tcpPort Bestemming poort in die oorspronklike oordrag versoek
udpPort Publieke RakNet-poort wat die oorgedra kliënt moet kontak

Die TCP en UDP poort nommers kan wees gelyk. As 'n router vertaal Die UDP poort, gebruik Die openbare poort in hierdie lêer. Skryf poorte as JSON nommers.

Stuur oordragte na die bestemming se gewone bedienernaam en TCP poort. Raknetify2 kontroleer of die kliënt outomatiese oordrag ondersteun aankondig. Vir 'n bekwame kliënt en' n ooreenstemmende bestemming, kies dit die gekonfigureerde UDP poort. Ander kliënte en ongepaste bestemmings hou die oorspronklike oordrag adres.

Matching gebruik die bedienernaam en TCP poort van die oordra versoek. bedienernaam hoofletters, 'n laaste DNS punt, en eweknie IPv6 spelling word normaliseer. DNS opkyk doen nie deelneem in matching, so twee verskillende bedienername wat oplos na die selfde adres benodig aparte inskrywings. Wildcard inskrywings word nie ondersteunde.

Bestemming opstelling

Vir 'n bestemming wat Minecraft se server.properties gebruik, stel accepts-transfers=true en herbegin dit. 'n Bestemmingsvolmag kan sy eie oordraginstelling hê. Minecraft se verstek verwerp inkomende oordragte, selfs wanneer 'n normale direkte aansluiting werk.

Die bestemming se RakNet-luisteraar, openbare UDP-aangestuur en gasheer-vuurmuur moet reeds gekonfigureer wees. Die stuurbediener se oordragte-lêer kies die adres wat na 'n kliënt gestuur word.

Bevestig beide die bestemming se IPv4 en IPv6 roete wanneer sy bedienernaam beide adres tipes publiseer. Toets 'n gewone direkte RakNet verbinding na die bestemming voor na ondersoek automaties oordra gedrag.

Hou enige bestemming aanteken of toelating kontroles in plek. Hierdie konfigurasie doen nie verleen spelers toegang verkry of vervang bediener geldigheidsverklaring.

Opstelling foute en deaktivering

Ontbrekende velde, onbekende velde, ongeldige poorte, en dubbel bestemmings veroorsaak 'n konfigurasie fout tydens inisialiseer. Gebruik die bediener log na identifiseer die fout, korrigeer die JSON, en herbegin.

Om outomatiese keuse te deaktiveer, verwyder die konfigurasielêer of gebruik {"destinations": []}, en herbegin dan die stuurbediener. Sy oordragversoeke sal hul oorspronklike adresse behou.

UDP-voorstuur en PROXY-protokol

'n UDP volmag kan RakNet verkeer aanstuur en die oorspronklike kliënt adres behou deur gebruik te maak van die PROXY protokol v2. Aktiveer hierdie eienskap wanneer' n opstroom UDP volmag daardie opskrifte na jou luisteraar stuur. Gewone router poort aanstuur benodig dit nie.

Skep config/raknetify2-proxy-protocol.json op die bediener of Minecraft volmag wat die voorgestuurde UDP verkeer ontvang:

{
  "trustedProxies": ["192.0.2.10"]
}

Vervang die voorbeeld met die UDP volmag se werklike bron IP adres of 'n CIDR omvang wat jy beheer. Die adres moet ooreenstem met wat die ontvangende luisteraar sien na enige tussengaande NAT. IPv4 en IPv6 letterlikes word aanvaar. DNS bedienername word verwerp. Herbegin die ontvangende bediener of volmag.

Konfigureer die deurstuur volmag na stuur PROXY protokol v2 opskrifte vir UDP. Raknetify2 aanvaar deurgestuur kliënt adresse slegs van die gelys bronne. Direkte RakNet verbindings sonder om hierdie opskrifte word verwerp terwyl hierdie opstelling is geaktiveer. Die TCP luisteraar hou sy bestaande opstelling.

Vertroue en toegang

Elke instaanbediener op die lys mag ’n kliënt se adres deurgee. Stel die agterliggende bediener se brandmuur so in dat slegs die aangewese instaanbediener sy UDP-poort kan bereik. Sluit slegs die nodige adresreekse by die vertroude reekse in.

Die lêer moet bevat slegs trustedProxies, met ten minste een inskrywing. 'n Leë skikking is' n fout.' n Ongeldige lêer verhoed Die RakNet luisteraar van beginne.

Om terug te keer na direkte UDP verbindings, verwyder die lêer en herbegin die luisteraar. Dateer op die upstream voorstuur gedrag en vuurmuur reëls vir die nuwe roete op dieselfde tyd.

As verbindings misluk nadat hierdie eienskap geaktiveer is, bevestig die volmag se werklike bron adres by die agterkant, die gekonfigureerde vertroude omvang, en of die volmag UDP PROXY protokol v2 opskrifte uitstuur.

Vir Minecraft volmag installasie en agterkant konfigurasie, volg Velocity en BungeeCord.

Simple Voice Chat

Raknetify2 kan sy bediener UDP luisteraar met Simple Voice Chat op Fabric, Forge, NeoForge, Spigot, en Paper deel.

Installeer Simple Voice Chat op die bediener en op elke kliënt wat stem gesels wil hê. Volg sy bediener opstelling gids vir die res van sy konfigurasie.

Gebruik die bediener se topvlak config-gids vir Raknetify2 se lêer, insluitend op Spigot/Paper. Simple Voice Chat se eie lêer bly in die platform-spesifieke ligging hieronder.

Deel die spelpoort

  1. Skep config/raknetify2-voicechat.json in die bediener gids met hierdie inhoud:

    {"enabled": true}
  2. Stel port=-1 in Simple Voice Chat se bedienerkonfigurasie. Op gemodifiseerde bedieners is dit config/voicechat/voicechat-server.properties. Op Spigot/Paper is dit plugins/voicechat/voicechat-server.properties.

  3. Laat bind_address leeg wanneer daar een ooreenstemmende RakNet luisteraar is. As die bediener veelvuldige luisteraars op daardie UDP poort het, stel dit na die plaaslike adres van die luisteraar wat jy wil deel.

  4. Herbegin die bediener en loop /voicechat test <PLAYERNAME> vir 'n verbind speler.

As die RakNet luisteraar 'n ander poort as Minecraft gebruik, stel die stem port na daardie plaaslike UDP poort eksplisiet in plaas van om -1 te gebruik. Byvoorbeeld, 'n RakNet luisteraar op plaaslike UDP poort 25570 benodig port=25570.

Stel voice_host wanneer kliënte benodig 'n ander openbare adres of poort. Vir' n router stuur voort openbare UDP 25580 na plaaslike UDP 25570, gebruik port=25570 en voice_host=play.example.com:25580. Die openbare adres behoort in voice_host. Die bind_address instelling kies' n plaaslike luisteraar.

Raknetify2 verskaf die gedeelde UDP-soket deur Simple Voice Chat se API. Simple Voice Chat hanteer stemverifiëring en enkripsie. Spelers kan stemgesels met TCP of RakNet-speelverbindings gebruik.

Ander UDP dienste en volmagte

Hou navraag en Geyser op aparte UDP poorte. Die gedeelde soket integrasie ondersteun Simple Voice Chat slegs.

Die integrasie deel nie 'n stem-volmag soket op Velocity of BungeeCord nie. Volg Simple Voice Chat se volmag opstelling gids en gee die stemvolmag sy eie UDP poort. Met die amptelike stemvolmag inprop, stel enige openbare voice_host oorskryding in die volmag se stem konfigurasie. Hierdie inprop ignoreer die agterkant bedieners se voice_host instellings.

Vir 'n generiese UDP tunnel, stel voice_host na die openbare bedienernaam en UDP poort wat deurstuur na hierdie bediener.

Deaktiveer deel of los 'n sokkonflik op

As die log No RakNet listener matches the voice bind address and port rapporteer, bevestig dat RakNet suksesvol begin het en dat die stempoort en bind adres ooreenstem met sy plaaslike luisteraar.

As dit Multiple RakNet listeners match the voice bind address rapporteer, kies 'n spesifieke ooreenstemmende plaaslike adres in bind_address en herbegin.

Slegs een Simple Voice Chat inprop kan sy UDP soket verskaf. As opstart raporteer dat 'n ander inprop alreeds' n soket voorsien, kies watter soket integrasie om te gebruik.

Om Raknetify2 se integrasie te deaktiveer, stel {"enabled": false} in sy stemkonfigurasie of verwyder daardie lêer. Gee Simple Voice Chat 'n aparte UDP-poort, dateer sy vuurmuur of voorstuurreëls op en herbegin die bediener.

Troubelstelling

TCP werk maar RakNet is uit

Bevestig hierdie in volgorde:

  1. Die kliënt het die korrekte Raknetify2 mod vir sy laaier en Minecraft weergawe.
  2. Die bediener of volmag wat die verbinding aanvaar het Raknetify2 geïnstalleer en begin sonder 'n luisteraar fout.
  3. Die adres begin met raknet; en gebruik die openbare UDP-poort.
  4. Die gasheerverskaffer, router en gasheervuurmuur laat almal UDP op daardie poort toe.
  5. Die gasheernaam se IPv4 en IPv6 adresse lei na die beoogde gasheer en het werkende vuurmuurreëls.

'n Suksesvolle TCP verbinding bevestig slegs die TCP roete. Volg Vuurmuur en router konfigurasie na bevestig UDP voorskou en IPv6 toegang verkry. As PROXY protokol is geaktiveer, kliënte moet bereik die luisteraar deur middel van' n gekonfigureerde vertroude volmag.

Adres is alreeds in gebruik

Kyk vir 'n ander proses wat die UDP poort gebruik. Navraag, Geyser, en ander UDP dienste benodig hul eie poorte. Simple Voice Chat kan die gedeelde-poort integrasie gebruik.

Jy kan kies 'n ander plaaslike UDP poort te gebruik die Direkte-bediener luisteraar instellings of die Velocity en BungeeCord instellings. Bevestig die weergawe vereiste vir die Spigot/Paper instelling. Verander slegs' n router se openbare poort laat die plaaslike soket konflik in plek.

Aansluiting werk, maar oordragte misluk

Konnekteer direk na die bestemming deur gebruik te maak van sy raknet; adres. As dit misluk, reg die bestemming luisteraar of netwerk roete eerste.

As direkte verbindings werk, bevestig of die bestemming aanvaar inkomende oordra. 'n Minecraft bediener gebruik server.properties benodig accepts-transfers=true. Direkte aansluitings doen nie toets hierdie instelling.

Vergelyk dan die oordra bedienernaam en TCP poort met config/raknetify2-transfers.json op die stuur bediener. Bevestig wat die lêer was gelaai na 'n herbegin en wat die kliënt ondersteun automaties RakNet oordra. Sien Outomatiese oordra.

Enkripsie of protokol foute

Bevestig die Raknetify2 weergawes aan beide kante van die verbinding. Dateer op die kliënt en die bediener of volmag saam wanneer 'n vrystelling verander die geënkripteerde protokol. Behou die bediener se geldigheidsverklaring instellings terwyl ondersoek.

Mod-spesifieke foute

Skryf op watter aksie die mislukking veroorsaak, soos om 'n inventaris te open, 'n hulpbronpak te ontvang, wêrelde te verander of 'n entiteit te spawn. Vergelyk dieselfde aksie oor TCP en RakNet met 'n aparte toetsinstallasie wanneer dit prakties is.

Sommige pasgemaakte ladings hang af van die volgorde van vanielje pakkette. Mod outeure kan hierdie afhanklikhede deur die packet ordering interface verklaar.

Rapporteer 'n fout

Open 'n uitgawe in die Raknetify2 probleem volger en sluit in:

  • Minecraft, Java, laaier, en Raknetify2 weergawes aan beide kante.
  • Bediener en volmag sagteware weergawes, insluitend enige UDP deurstuur volmag.
  • Ander geïnstalleer mods en hul weergawes.
  • Stappe na reproduceer die probleem en wat jy verwag het na gebeur.
  • Of dieselfde stappe oor TCP werk.
  • Relevant kliënt, bediener, en volmag log uittreksels van die selfde poging.

Verwyder toegang tokens, wagwoorde, en ander privaat informasie voor oplaai logs. Bewaar die uitsondering boodskappe en stapel spore nodige na diagnoseer die probleem.

Mod integrasie

Raknetify2 laat mods verklaar wat Minecraft verkeer moet bly geordende met hul pasmaak payloads. Gebruik hierdie wanneer hanteer 'n payload benodig' n entiteit, stuk, inventaris, of ander staat vasgestel deur vroeër pakkette.

Sorteer groepe

Groep Verwante verkeer
ui Wêreld-onafhankelijke kieslyste en interaksies
entity Entiteit spawn, verwydering, en beweeg
world_interaction Voorraad en ander wêreld-afhankelijke interaksies
effects Klank en deeltjies
chunk Terrein, blokke en verligting opdaterings

Alle groepe behou betroubare gerangskik aflewering binnein hul kanaal. Pakkies in verskillende groepe kan aankom in 'n ander relatiewe volgorde. Kies die groep ooreenstemmend die payload' s afhanklikheid.

Opsionele Fabric integrasie

Voeg 'n verskaffer by onder die raknetify:packet_channels-invoerpunt in jou mod se fabric.mod.json. Die verskaffer implementeer Consumer<BiConsumer<String, String>> met behulp van JDK-tipes. Dit ontvang 'n registrateur wat 'n pasgemaakte laai-identifiseerder en 'n bestellingsgroep aanvaar.

Saamvlans hierdie inskrywing in jou bestaande metadata, vervang die klas naam met jou verskaffer se volledig gekwalifiseerde naam:

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

Hou die res van jou fabric.mod.json, insluitend sy bestaande invoerpunte. Hierdie is 'n fragment van die metadata lêer.

Byvoorbeeld, 'n entiteit beweging uitbreiding kan registreer example:entity_path met die entity groep. Die PacketOrdering API dokumentasie sluit in die verskaffer implementering.

Fabric laat hierdie invoerpunt ongeroep wanneer Raknetify2 weg is. Verskaffers moet identifiseerders en groepe tydens inisialiseer verklaar sonder om te vertrou op 'n ander mod wat sy eie inisialiseer voltooi het.

Registrasie Gedrag

Forge en NeoForge mods, en bediener of volmag inprop modules, kan roep PacketOrdering.register(identifier, group) tydens initialisering wanneer Raknetify2 beskikbaar is. Die klas is com.ishland.raknetify.api.PacketOrdering. Registreer voor aanvaar speler verbindings, en hou opsie integrasie kode van laaiïng Raknetify2 klasse wanneer die afhanklikheid is weg.

Verklarings wend aan na nuwe verbindings. Bestaande verbindings behou die reëls hulle ontvang by opstelling. Herhaling 'n identiese verklaring is toegelaat. Konflik groepe vir die selfde identifiseerder word verwerp.

Laai-identifikators moet 'n geldige aangepaste naamruimte gebruik. Die minecraft naamruimte is gereserveer. Die eindpunt-wydtebeperking is 128 verklaringe, insluitend ingeboude reëls en registrasies van ander mods. Identifikators kan tot 255 ASCII-karakters bevat met behulp van die API se naamgerigte identifikator sintaks.

Opgedate RakNet-peers ruil verklaringe uit tydens die verbindingstoestelling. 'n Bediener of vlerk kan 'n peer se verklaring gebruik wanneer dit geen plaaslike reël vir daardie laai het nie. Plaaslike reëls het voorrang, en 'n peer se verklaringe bly beperk tot daardie verbinding.

UDP volmagte

Sien UDP-voorstuur en PROXY-protokol vir UDP-relay's en voorgestuurde kliëntadresse.

Vir Minecraft volmag opstelling, sien Velocity en BungeeCord.

English (US)

Clone this wiki locally