Skip to content

Wiki li li

pjscruggs edited this page Nov 11, 2026 · 2 revisions

Raknetify2 · Limburgs (Limburg)

Language

Samen speule

Netwaerkverbindinge euver RakNet veur Minecraft-cliënten en -servers.

Download · GitHub

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

Server toevoege

  1. Samen speule

  2. Server toevoege

  3. Server Address

    Server Address
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Gereid

  5. Server bezeuken

F3 · Raknetify2

F3
RakNet · UDP Actief · MTU 1400
TCP Neet actief

Velocity / BungeeCord

  1. Cliënt · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → Server
Poortnummer · 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

Geen respons

Server Address 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

Server Address trustedProxies RakNet
192.0.2.10 · PROXY v2 / UDP ["192.0.2.10"] ✓
192.0.2.11 · PROXY v2 / UDP ["192.0.2.10"] ✗
Cliënt → 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 → Cliënt (Alex) → RakNet · play.example.com:25570

PacketOrdering

Minecraft
ui Insjtellinge
entity Skelet
world_interaction Inventaris
effects Deeltjes
chunk Blök

PacketOrdering.java

Taegenstriedige versie!

Rapporteer bugs

Hoofpaasj

Raknetify2

Raknetify2 gebroek RakNet euver UDP veur same Minecraft te speule. ’t Verkeer wurt euver versjillende kanale verdeild. Elk kenaal haet zien eige volgorde. Raakt ’n pakketje verlore, dan kin ’t verkeer op de anger kanale gewoen wiejer. Zoe kin ’t spel blieve reagere es d’r nog pakkette opniej versjtuurd mótte waere of es d’r chunks euvergezat waere.

Raknetify2 is ’nen aafsplitsing van Raknetify, det oorjspronkelik door ishland gemaak is. De aafsplitsing haet häör eige ónnerhaud, sjteunt nuujer versies van Minecraft en verzörgt de netwerklaag, de koppelinge mit de versjillende platforme en de vereinigbaarheidstèste.

Aan de sjlaag

  1. Kiek welke Minecraft-versies en mods samewerke.
  2. Kees ’nen download en installeer ’m.
  3. Verbin mit ’n adres wie raknet;play.example.com.

Handleidinge veur serverbeheerders

Modmakers kinne mit de interface veur de pakketvolgorde aangeve welke eige pakkette in dezelfde volgorde mótte blieve es ’t gewoene Minecraft-verkeer.

Links van ’t projèk

Raknetify2 gebroek de MIT-licentie en bewaart de oorjspronkelike vermeldinge van ’t auteursrech. De netwerkkode bóuwt wiejer op Raknetify en netty-raknet.

Installere

Hoal ’n oetgaaf op bie GitHub Releases. Kiek veur ’t installere welke Minecraft-versie en modloader die oetgaaf neudig haet.

Woe installeers te ’t? Besjtand Map
Fabric-client of -server raknetify2-fabric-*.jar mods
Forge-client of -server raknetify2-forge-*.jar mods
NeoForge-client of -server raknetify2-neoforge-*.jar mods
Spigot- of Paper-server raknetify2-spigot-*.jar plugins
Velocity-proxy raknetify2-velocity-*.jar plugins
BungeeCord-proxy raknetify2-bungee-*.jar plugins

Sjloet de client of sjtop de server veur det se ’t JAR-besjtand vervangs. Haol de oorjspronkelike Raknetify-JAR en alle auwere Raknetify2-JAR’s oet dezelfste installatie veur det se ’t nuuje besjtand d’rbie zèt.

De mappen van de client hure bie de Minecraft-instantie of ’t modpack det se opsjtarts. De mappen van de server en proxy hure bie die installatie. Maak de passende map aan es de loader dat nog neet gedaon haet.

Rechtstreeks mit de server verbinde

  1. Installeer de clientmod veur diene loader.
  2. Installeer de biepassende servermod, of de Spigot/Paper-plugin op ’ne server dae ’m sjteunt.
  3. Volg Firewall en router instèlle veur UDP-verbindinge nao de server toe te laote.
  4. Sjtar de client en server opniej.
  5. Veug ’n serveradres toe wie raknet;play.example.com of raknet;play.example.com:25565.

Adresse zónger raknet; veuraan gebroeke TCP.

Mit allein de clientmod kins te RakNet neet op ’nen anger zien server aanzètte. De beheerder mót dae server euver RakNet bereikbaar make. Waer op ’nen anger zien server speult, huft meis gein inkomend verkeer door te sjture in ziene router.

Velocity en BungeeCord

Installeer de biepassende proxyplugin en de clientmod. In Velocity en BungeeCord vindste de instèllinge veur de luisterpoort, ’t doorsture nao de achterliggende servers, de toegangsbeperkinge en ’t adres veur de speulers.

’n Aparte UDP-luusterpoort

Veur ’ne rechstreekse Minecraft-server zèt se ’t passende Java-argument hie-ónner. Beheers te ’ne proxy, pak dan de luusterinstèllinge van Velocity en BungeeCord.

Platform Java-argument Toegestaon poorte
Fabric-, Forge- of NeoForge-server -Draknetify.fabric.portOverride=25570 van 1 toet en mit 65534
Spigot- of Paper-server -Draknetify.spigot.portOverride=25570 van 1 toet en mit 65535

Forge en NeoForge gebroeke dezelfde luusterkode. Daorum sjteit fabric ouch in de naam van häör eigensjap. Vervang 25570 door de UDP-poort die se wils.

Spigot / Paper ≥ 0.1.0-beta.1.431

Zèt ’t argument veur -jar in ’t Java-kommando, of in ’t vèld veur de JVM-argumente bie diene hoster. Sjtar de server opniej en laot UDP toe op de gekoze luusterpoort. Is de aopebare poort ouch 25570, verbin dan mit raknet;play.example.com:25570. Es de router ’t poortnómmer ómzèt, gebroek dan zien aopebare poort in ’t clientadres. De TCP-poort blief wie ze waas.

Bie Spigot/Paper hólt de UDP-luusteraar ’t lokaal adres van Minecraft ziene TCP-luusteraar. ’n Óngèldige instèlling of ’n bezètte UDP-poort haet es gevolg det RakNet neet opsjtart. Kiek in ’t opsjtartlog aan welk UDP-adres en welke poort d’r gebónje is. Haol ’t argument eweg en sjtar opniej veur weer ’t nómmer van de TCP-luusterpoort te gebroeke.

’n Router of UDP-proxy kin ouch ’n anger aopebare UDP-poort aanbeeje en de pakkette nao de besjtaonde luusterpoort doorsture. De Java-argumente van de server höbbe dao gein verangering veur neudig.

Óntwikkelversies

Maak in GitHub Actions ’nen geslaagde draai van main aope en download ’t Artifacts-archief. Veur de besjtenj oet zoe ’ne draai haet GitHub ’n account neudig. Kees de JAR oet ’t archief mit de installatietabel hiebove.

Velocity en BungeeCord

Velocity en BungeeCord sjtaon tösse de speulers en de achterliggende Minecraft-servers. Installeer Raknetify2 op de proxy en op jedere client dae euver RakNet geit verbinde.

Raknetify2-client --UDP--> Velocity of BungeeCord --TCP--> achterliggende server

De achterliggende servers höbbe veur deze waeg gein Raknetify2 neudig. De mods, plugins en doorsjturing die dien netwèrk bruuk, höbbe ze nog ummer neudig. Raknetify2 vertaal gein Minecraft-versies en verangert niks aan de accountcontrole van de proxy.

De proxyplugin installere

  1. Tès es gewoene TCP-verbindinge door diene proxy wèrke. Tès ouch ’t aonmelle en ’t wissele tösse de achterliggende servers.
  2. Sjtop de proxy en hoal de biepassende plugin op bie GitHub Releases.
  3. Zèt raknetify2-velocity-*-all.jar of raknetify2-bungee-*-all.jar in de map plugins van de proxy. Haol d’n auwe Raknetify- of Raknetify2-plugin oet die map.
  4. Installeer de passende Raknetify2-clientmod mit de installatiehandleiding.
  5. Kiek de luusterinstèllinge hie-ónner nao, sjtar de proxy opniej en zeuk in ’t log nao faute van de RakNet-luusteraar.
  6. Laot aopebaar UDP-verkeer toe nao de proxy en beperk de speulpoorte van de achterliggende servers wie besjreve in Firewall en router instèlle.

Gebroek Raknetify2-oetgaove die samewèrke op de client en proxy. Kiek bie Vereinigbaarheid veur det se oetgaove mengs.

Velocity

Mit bind in velocity.toml kees Velocity op welk Minecraft-adres en welke TCP-poort hae luustert. Raknetify2 gebroek gewoenlik ’tzelfde nómmer veur UDP. In [servers] sjtaon de achterliggende servers. Laot die ingange nao de TCP-adresse van die servers wieze. Zuug ouch de instèllinge van Velocity.

Veur ’n aparte UDP-poort zèt se dit JVM-argument veur -jar in ’t opsjtartkommando van Velocity:

-Draknetify.velocity.portOverride=25570

Vervang 25570 door dien gekoze poort. Det verangert de UDP-poort van RakNet. Velocity behèlt zien TCP-poort en de adresse van de achterliggende servers. Sjtar Velocity opniej nao de verangering.

Stèl ’t doorsture van speulersgegaeves op Velocity én op de achterliggende servers in. Gebroek de moderne manieër es de serversoftware die sjteunt en hauw de geheime sleutel veur dich. Volg veur diene achterliggende server de handleiding van Velocity veur ’t doorsture van speulersgegaeves. Laot de beperkingen in de firewall dao ouch bie van kracht.

BungeeCord

In de config.yml van BungeeCord gief host ónger jeder listeners-item ’t Minecraft-luusteradres en de TCP-poort aan. Raknetify2 zèt gewoenlik UDP op ’tzelfde poortnómmer. Ónger servers sjtaon de TCP-adresse van de achterliggende servers. Kiek in de handleiding veur de instèllinge van BungeeCord.

Veur ’n aparte UDP-poort zèt se dit JVM-argument veur -jar in ’t opsjtartkommando van BungeeCord:

-Draknetify.bungee.portOverride=25570

De instèlling gèlt veur ’t ganse proxyproses. Höbs te mier es eine Minecraft-luusteraar, kiek dan in ’t opsjtartlog op welke adresse en poorte RakNet ech luustert veur det se firewallregels maak. Sjtar BungeeCord opniej nao de verangering.

Laot de accountcontrole op de proxy aan. Veur Spigot-servers daoachter combineert de IP-doorsjturingshandleiding van BungeeCord ip_forward: true op de proxy mit settings.bungeecord: true op de achterliggende server. Doorsjture allein hólt direkte verbindinge nao dae server neet taege. Beperk de toegank mit de firewallhandleiding.

’t Adres veur de speulers keze

Bèij de proxy-instèllinge laote poorte van 1 toet en mit 65534 toe. Óngèldige waerdes waere genegeerd. Kiek daorum de gebónje UDP-poort in ’t opsjtartlog nao. Haol ’t argument eweg en sjtar opniej veur weer ’t poortnómmer van de Minecraft-luusteraar te gebroeke.

Speulers verbinde mit de aopebare hostnaam en UDP-poort van de proxy, beveurbeeld raknet;play.example.com:25570. Zèt de router poorte óm, pak dan zien aopebare UDP-poort in ’t clientadres. Adresse zónger raknet; veuraan blieve de TCP-luusteraar van de proxy gebroeke.

Laot Query, Geyser en anger UDP-deenste jeder op ’n eige UDP-poort. ’n Anger TCP-poort löst ’n botsing tösse UDP-sockets neet op.

Voice Chat en mieër UDP-doorsjturing

Simple Voice Chat gebroek zienen eige proxyplugin en UDP-poort op Velocity en BungeeCord. Volg doaveur de proxyhandleiding van Voice Chat.

Es veur diene Minecraft-proxy nog ’ne UDP-relay sjteit dae PROXY-protocol v2-köpkes nao de luusteraar sjikt, stèl Raknetify2 dan in mit UDP doorsture en ’t PROXY-protocol. Allein ’t gebroek van Velocity of BungeeCord maak die instèlling neet neudig.

De verbinding tèste

Tès van boete ’t lokale netwèrk mit ’ne Raknetify2-client. Verbin door de proxy, wissel van achterliggende server en kiek of de identiteit en de rechte van de speuler nog sjtómme.

  • Es TCP door de proxy wèrk mer RakNet te lang op antwoord wacht, kiek dan nao de UDP-luusteraar van de proxy, de aopebare poort, de routes veur IPv4 en IPv6 en de firewallregels.
  • Es bèij de verbindinge mislukke es de proxy ’nen achterliggende server probeert te bereike, kiek dan de TCP-adresse, toegangsregels en de doorsjturing van speulersgegaeves van dae server nao.
  • Mèlt de proxy ’n bezètte UDP-poort, zuug dan of Query, Geyser, ’ne sjtèmproxy of ’n anger proses die poort al in gebroek haet.

Veug bie ’n mèlding de logs van proxy en achterliggende server van dezelfste poging. Bie Faute zeuke sjteit welke versie-informatie d’rbie huurt.

Firewall en router instèlle

Deze handleiding is veur serverbeheerders. Raknetify2 haet ne waeg euver UDP neudig nao de server of proxy dae RakNet-verbindinge aanneump. Gewoenlik gebroek Raknetify2 ’tzelfde poortnómmer es de TCP-luusteraar van Minecraft.

Speulers op ’tzelfde lokale netwèrk gebroeke ’t lokale adres van de server. Laot UDP toe in de firewall van die computer. De router mót poorte doorsjture es verkeer van ’t internet door de IPv4-NAT van diene router mót.

’t Doel en de poort keze

Rechstreekse server

Sjtoer aopebaar UDP-verkeer nao de computer wo de Minecraft-server mit Raknetify2 drèjt. De doelpoort is de UDP-poort wo RakNet op luustert. Laot die poort door de firewall van de servercomputer. Laot de besjtaonde TCP-route veur gewoene Minecraft-verbindinge besjtaon.

Luustert Raknetify2 beveurbeeld op UDP 25570, leij dan de aopebare UDP-poort door nao ’t lokale serveradres op poort 25570. De TCP-poort van de server kin op 25565 blieve. Kiek bie luusterinstèllinge veur ’ne rechstreekse server veur ’n anger UDP-poort te keze.

Velocity of BungeeCord

Sjtoer aopebaar UDP-verkeer nao de computer wo Velocity of BungeeCord mit de Raknetify2-proxyplugin drèjt. Neem de RakNet-UDP-luusteraar van de proxy es doel. Hauw veur gewoene Minecraft-verbindinge de besjtaonde aopebare TCP-route nao de proxy.

De proxy verbindt mit de achterliggende Minecraft-servers euver TCP. Veur Raknetify2 op de proxy huufs te de UDP-speulpoorte van de achterliggende servers neet veur speulers aope te zètte.

Verbinding Toegank dae se móts toelaote
Van speulers nao de proxy Aopebaar UDP nao de RakNet-luusteraar en de besjtaonde aopebare TCP-luusteraar
Van de proxy nao de achterliggende servers TCP-poorte van de achterliggende Minecraft-servers, allein bereikbaar veur de bedoelde proxycomputers
Van speulers rechstreeks nao de achterliggende speulpoorte Geblokkeerd laote, ouch euver IPv6

Loepe de proxy en de achterliggende servers rechstreeks op ein computer dae se zelf beheers, dan kinne de achterliggende luusterare loopback-adresse gebroeke. Stèl de proxy in veur ze dao te bereike. Loepe ze op versjillende computers, beperk TCP-toegank nao de achterliggende servers dan toe de proxycomputers mit ’ne firewall of e gesjeie privénetwèrk. Bie containers en beheerde hosting blieve geliekaardige beperkinge veur dat netwèrk neudig. Kiek bie Velocity euver ’t beveilige van de achterliggende servers en BungeeCord euver de firewall.

De doorsjturing van speulersgegaeves en de firewallregels wèrke same. Wie rechstreeks nao ne achterliggende server kin, kin de aonmeldcontrole van de proxy euversjlaon. Veur ’t installere van de plugin, de doorsjturingsinstèllinge en ’n apart UDP-poort, kiek bie Velocity en BungeeCord.

Aopebare en lokale poortnómmers

De aopebare poort en de luusterpoort kinne ’n anger nómmer höbbe es de router de poort ómzèt:

Instèlling Te gebroeke poort
Serveradres in de client Aopebare UDP-poort
Boetepoort van de doorsjturingsregel op de router Aopebare UDP-poort
Binnepoort van de doorsjturingsregel op de router UDP-poort van de RakNet-luusteraar
Lokale poort in de firewall van de computer UDP-poort van de RakNet-luusteraar

Poorte doorsjture veur IPv4

Es diene server achter ’nen IPv4-router sjteit:

  1. Zeuk ’t lokale IPv4-adres van de computer dae RakNet-verbindinge aanneump. Gebroek ’n DHCP-reservering of e passend vas adres, zoedet de regel nao dezelfste computer blief wieze.
  2. Veug ’n UDP-doorsjturingsregel toe veur de aopebare poort die de speulers gebroeke.
  3. Zèt es doel van de regel ’t lokale adres van die computer en de UDP-poort van de RakNet-luusteraar.
  4. Laot inkomend UDP op de luusterpoort toe in de firewall van de computer.

Luustert ’ne server op UDP-poort 25565, dan kin siene regel aopebare poort 25565, doeladres 192.168.1.100 en doelpoort 25565 gebroeke. Vervang ’t adres oet ’t veurbeeld door ’t waerklike lokale adres van diene server.

Behaaj de besjtaonde TCP-regel veur gewoene Minecraft-verbindinge. UDP geit neet door ’n doorsjturingsregel die allein veur TCP gèlt.

Es de doorsjturing nog neet wèrk

Zuug of nog ’nen router of diene internetleverancier NAT gebroek veur ’t verkeer bie diene router aankump. Beheers te twie routers, dan mótte ze ’t verkeer allebeij doorsjture. Gebroek de leverancier carrier-grade NAT, vraog dan nao ’n aopebaar IPv4-adres of gebroek ’nen hoster of tunnel dae inkomend UDP sjteunt. ’n Regel op diene eige router kin de NAT van de leverancier neet instèlle. Kiek bie TP-Link euver doorsjture veur ’t vereiste aopebare WAN-adres.

IPv6-firewallregels

Laot de gekoze UDP-poort door de IPv6-firewall van de router én de firewall van de computer. Neem ’t IPv6-adres van de computer dae RakNet-verbindinge aanneump es doel.

Kiek of ’t IPv6-adres van de hostnaam nao die computer wiest. Verangert dat adres, pas dan ’t DNS-record en de firewallregels wo ’t adres in sjteit aan.

’n Hostnaam dae IPv4- en IPv6-adresse bekindmaak, haet veur elk adres ’ne wèrkende waeg neudig. Löp de regels veur allebei nao es d’eine speuler waal en d’anger neet kin verbinde.

Verangert de IPv4-doorsjturing ’t poortnómmer, kiek dan of de poort die de speulers invulle ouch bie de IPv6-luusteraar aankump. De poortvertaling veur IPv4 stèlt de IPv6-route neet in.

Hosters en tunnels

De hoster of tunnel mót UDP sjteune op ’t aopebare adres en de poort die se de speulers giefs. Kiek de toegedeilde poorte, de firewallregels van ’t netwèrk en de eige firewall van de server nao.

Sjtoert ’nen extra UDP-proxy clientadresse door mit PROXY-protocol v2, volg dan UDP doorsture en ’t PROXY-protocol. Laot allein de vertroewde proxy bie de UDP-luusteraar dae ’t verkeer óntvingk.

De verbinding tèste

Verbin van boete ’t lokale servernetwèrk mit ’ne bijgewerkte Raknetify2-client. Gebroek ’n adres wie raknet;play.example.com:25565 mit de aopebare UDP-poort.

Tès de waeg mit ’n wirkelijke RakNet-verbinding. ’n UDP-scan zónger antwoord kin gein oetsjluitsel gaeve. Ouch ’ne wèrkende deens kin ’n ónbekind tèspakket eweggooie. De UDP-scanhandleiding van Nmap lèk oet wie det kump.

’n Geslaagde TCP-verbinding bewies allein det de TCP-route wèrk. Löp RakNet in ’ne time-out, kiek dan de luusteraar, ’t doorsjturingsdoel, de UDP-poort en de firewallregels nao mit de handleiding veur faute te zeuke.

Vereinigbaarheid

Kiek nao de vereinigbaarheid van de oetgaaf die se aafhaols. De óntwikkeltak kin al sjteun höbbe die nog neet in ’n oetgaaf terech is gekómme.

Minecraft- en Java-versies

Minecraft- en Java-versies · English

De Java-versie die Raknetify2 veursjrief, is ’t minimum. Minecraft of de loader kin ’n nuujer versie neudig höbbe. Kees ’n Java-versie die veur alle drie good is.

Client- en serverversies

Gebroek es ’t kin dezelfste Raknetify2-oetgaaf op de client en de server of proxy dae de verbinding aanneump. Laes de oetgaafnotities veur det se versies mengs. Versjleutelde RakNet-verbindinge höbbe aan bèij de kante sjteun veur ’t protocol mit geauthentiseerde versjleuteling neudig. ’t Oorjspronkelike Raknetify en Raknetify2-oetgaove van veur dat protocol kinne gein zoe’n versjleutelde verbinding mit ’nen bijgewerkte tegepartie make.

Raknetify2 vervoert ’t gewoene speulprotocol van Minecraft. Veur Minecraft-versies óngerling te verbinde, is passende protocolvertaling neudig.

Anger mods

Anger mods · English

Geit ’t fout in ’n groeter modpack, volg dan Faute zeuke. Vermèld alle volledige modversies in dien mèlding.

Geordende modus

Geordende modus

Gewoenlik laot Raknetify2 ónaafhenkelike pakketkanale doorloupe wie ein kenaal op óntbraekende data wach. De geordende modus zèt alle Minecraft-pakkette op ein kenaal. Óntbrik dao e pakketje, dan mótte alle latere pakkette in dezelfste riechting wachte toetdet ’t pakketje opniej versjtourd is. Zoe blief de volgorde behaje die sómmige anti-cheatprogramme verwachte. Ouch speulverkeer det niks mit ’t óntbraekende pakket te make haet, mót in die tied wachte.

De geordende modus aanzètte

  1. Installeer ’n Raknetify2-versie die de geordende modus sjteunt op de server of proxy dae RakNet-verbindinge aanneump en op iedere RakNet-client.

  2. Maak config/raknetify2-compatibility.json in de werkmap van dae server of proxy. Maak de map config aan es ze nog neet bestèjt.

  3. Veug dit toe:

    {"mode": "ordered"}
  4. Sjtar de server of proxy opniej.

De clients volge vanzelf de instèlling van de server. Speulers höbbe gein eige instèllingsbesjtand en gein verangering van ’t RakNet-serveradres neudig.

In edere riechting gaon alle Minecraft-pakkette euver ein betrouwbaar, geordend kenaal, ouch de grenspakkette van bundels en de euvergenge tösse waerelde.

Op ’ne proxy

Verbinde de speulers door Velocity of BungeeCord, stèl de geordende modus dan op dae proxy in, ouch es de anti-cheat op ’nen achterliggende server löp.

De instèlling blief gèlde bie ’t wissele van achterliggende server. In de geordende modus sjtoert de proxy keepalive-verzeuke van de achterliggende server door nao de echte client in plaats van ze zelf te beantwoorde.

De instèlling naokieke

Bie de iersjte RakNet-verbinding mèlt de console:

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

Es bèij de kante de modus aafgesjpraoke höbbe, kumpt ouch ordered compatibility negotiated in ’t log, mit ’t adres van de tegepartie daoachter.

Laot de anti-cheatcontroles aansjtaon en tès dien eige opstelling.

Auwere clients

’n RakNet-client die de geordende modus neet sjteunt, kin neet verbinde mit ’ne server dae ’m verplich stèlt. Wèrk Raknetify2 op dae client bie of verbin mit ’t gewoene TCP-adres en de poort van de server of proxy, zónger raknet; veuraan.

Trök nao mier kanale

Veranger de inhault van ’t besjtand in:

{"mode": "multichannel"}

Sjtar de server of proxy denao opniej. Es se ’t besjtand ewegdèès en opniej sjtarts, höbs te ouch weer mier kanale.

Probleme mit de instèllinge

’t Besjtand mót precies ein instèlling mit de naam mode höbbe. De waerd is "ordered" of "multichannel". Groete en kleine letters sjèlle d’rbie.

’n Óngèldig of ónlaesbaar besjtand geit derveur zörge det RakNet-verbindinge geweigerd waere. Verbèter ’t besjtand en sjtar ’t proses opniej.

Blief de console multichannel melle, kiek dan of ’t besjtand in de werkmap sjteit van de server of proxy dae de RakNet-verbinding aanneump. Sjtar dae denao opniej.

Automatisch euverzètte

Fabric-, Forge- en NeoForge-servers kinne RakNet keze wie ze ’ne client die dat sjteunt nao ’n ingestèld doel euverzètte. Det gebroek de euverzètfunctie van Minecraft zelf, bekind sins Java Edition 1.20.5. Kiek of dien Raknetify2-oetgaaf de Minecraft-versie en loader op bèij de kante sjteunt.

Installeer Raknetify2 op de verzèndende server en de client. ’t Doel mót ’ne passende RakNet-luusteraar höbbe en inkomende Minecraft-euverzèttinge toelaote.

Deze instèllinge gèlde veur ’t euverzètte vanoet de drie modloaders hiebove. De plugins veur Spigot/Paper, Velocity en BungeeCord laeze dit euverzètbesjtand neet.

De verzèndende server instèlle

Maak config/raknetify2-transfers.json in de map van de verzèndende server:

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

Vervang de hostnaam en poorte oet ’t veurbeeld door die van dien doel. Sjtar de verzèndende server opniej. Anger doele kómme in dezelfde lies.

Vèld Beteikenis
host Hostnaam of IP-adres van ’t doel, zónger transportveurveugsel of poort
tcpPort Doelpoort in ’t oorjspronkelike euverzètverzeuk
udpPort Aopebare RakNet-poort wo de euvergezatte client nao mót

De TCP- en UDP-poortnómmers kinne geliek zeen. Zèt ’ne router de UDP-poort óm, gebroek dan de aopebare poort in dit besjtand. Sjrief de poorte es JSON-getalle.

Sjtoer euverzètverzeuke nao de gewoene hostnaam en TCP-poort van ’t doel. Raknetify2 kiekt of de client aangeuf det hae automatisch euverzètte sjteunt. Es de client dat kin en ’t doel euverein kump, kees Raknetify2 de ingestèlde UDP-poort. Veur anger clients en doele die neet euverein kómme, blief ’t oorjspronkelike euverzètadres gèlde.

De vergelieking gebroek de hostnaam en TCP-poort oet ’t verzeuk. Groete of kleine letters, ’ne DNS-punt op ’t ènj en gèliekwaerdige sjriefwieze van IPv6 make gein versjil. DNS wurt hie neet geraadpleeg. Twie hostname die op ’tzelfde adres oetkómme, höbbe allebei ’n eige ingank neudig. Wildcards zien neet toegestaon.

’t Doel instèlle

Es ’t doel Minecraft zien server.properties gebroek, zèt dan accepts-transfers=true en sjtar ’t opniej. ’n Doelproxy kin ’n eige euverzètinstèlling höbbe. Standaard weigert Minecraft inkomende euverzèttinge, ouch es rechstreeks verbinde wèrk.

De RakNet-luusteraar van ’t doel, de aopebare UDP-doorsjturing en de firewall van de computer mótte al ingestèld zeen. ’t Euverzètbesjtand op de verzèndende server kees welk adres de client krieg.

Kiek de IPv4- én IPv6-route van ’t doel nao es de hostnaam bèij de adresse bekindmaak. Tès ’n gewoene rechstreekse RakNet-verbinding nao ’t doel veur det se faute bie automatisch euverzètte nagèès.

Laot de aonmeld- en toegangscontroles op ’t doel aan. Deze instèlling gaef speulers gein toegank en vervang de identiteitscontrole van de server neet.

Instèllingsfaute en oetzètte

Óntbraekende of ónbekènde vèlde, óngèldige poorte en duppele doele leie bie ’t opsjtarte toe ’n instèllingsfout. Zeuk de fout in ’t serverlog, verbèter de JSON en sjtar opniej.

Veur ’t automatisch keze oet te zètte, haol ’t instèllingsbesjtand eweg of gebroek {"destinations": []}. Sjtar denao de verzèndende server opniej. De verzeuke behaje dan häör oorjspronkelike adresse.

UDP doorsture en ’t PROXY-protocol

’n UDP-proxy kin RakNet-verkeer doorsjture en ’t oorjspronkelike clientadres bewaare mit PROXY-protocol v2. Zèt dit aan es ’ne UDP-proxy daoveur die köpkes nao diene luusteraar sjikt. Gewoene poortdoorsjturing op de router haet dat neet neudig.

Maak op de server of Minecraft-proxy dae ’t doorgesteurde UDP-verkeer óntvingk config/raknetify2-proxy-protocol.json:

{
  "trustedProxies": ["192.0.2.10"]
}

Vervang ’t veurbeeld door ’t waerklike bron-IP-adres van de UDP-proxy of ’n CIDR-bereik det se zelf beheers. ’t Adres mót kloppe mit waat de óntvangende luusteraar zuut nao eventuele NAT op de waeg dertösse. IPv4- en IPv6-adresse kins te direk invulle. DNS-hostname waere geweigerd. Sjtar de óntvangende server of proxy opniej.

Stèl de doorsjturende proxy in veur PROXY-protocol v2-köpkes bie UDP te sjikke. Raknetify2 nump doorgesteurde clientadresse allein van de genaamde bronne aan. Wie deze instèlling aansjteit, waere direkte RakNet-verbindinge zónger die köpkes geweigerd. De TCP-luusteraar behèlt zien besjtaonde instèllinge.

Vertroewe en toegank

Iedere genómde proxy wurt vertroewd om clientadresse aan te gaeve. Beperk in de firewall de toegank toe de achterliggende UDP-poort zoedet allein de bedoelde proxy ze kin bereike. Maak de vertroewde adresbereike net zoe klein es ’t netwèrk toelaot.

’t Besjtand maog allein trustedProxies bevatte, mit minstens ein ingank. ’n Laege lies is ’n fout. Mit ’n óngèldig besjtand sjtart de RakNet-luusteraar neet.

Veur weer direkte UDP-verbindinge toe te laote, haol ’t besjtand eweg en sjtar de luusteraar opniej. Pas ouch de doorsjturing op de proxy en de firewallregels geliektiedig aan veur de nuuje waeg.

Mislukke de verbindinge nao ’t aanzètte, kiek dan ’t waerklike bronadres van de proxy op de achterliggende server en ’t vertroewde bereik nao. Zuug ouch of de proxy PROXY-protocol v2-köpkes bie UDP versjikt.

Veur de installatie van ’ne Minecraft-proxy en de instèllinge van de achterliggende servers kins te Velocity en BungeeCord volge.

Simple Voice Chat

Raknetify2 kin de UDP-luusteraar van de server mit Simple Voice Chat deile op Fabric, Forge, NeoForge, Spigot en Paper.

Installeer Simple Voice Chat op de server en op iedere client die de sjtèmchat wil gebroeke. Volg veur de anger instèllinge de serverhandleiding van Simple Voice Chat.

Gebroek de config-map direk ónger de servermap veur ’t besjtand van Raknetify2, ouch op Spigot/Paper. ’t Besjtand van Simple Voice Chat zelf blief op de platformspecifieke plaats die hie-ónner sjteit.

De speulpoort deile

  1. Maak config/raknetify2-voicechat.json in de servermap mit deze inhault:

    {"enabled": true}
  2. Zèt port=-1 in de serverinstèllinge van Simple Voice Chat. Op ’ne server mit mods is dat config/voicechat/voicechat-server.properties. Bie Spigot/Paper is ’t plugins/voicechat/voicechat-server.properties.

  3. Laot bind_address laeg es d’r eine passende RakNet-luusteraar is. Haet de server mier luusterare op die UDP-poort, vul dan ’t lokale adres in van de luusteraar die se wils deile.

  4. Sjtar de server opniej en veur /voicechat test <PLAYERNAME> oet veur ’ne speuler dae verbónje is.

Es RakNet nao ’n anger poort luustert es Minecraft, zèt port veur de sjtèmchat dan oetdrökkelik op die lokale UDP-poort in plaats van op -1. Veur ’ne RakNet-luusteraar op lokale UDP-poort 25570 höbs te beveurbeeld port=25570 neudig.

Gebroek voice_host es clients ’n anger aopebaar adres of ’n anger poort neudig höbbe. Sjtoert de router aopebaar UDP 25580 door nao lokaal UDP 25570, gebroek dan port=25570 en voice_host=play.example.com:25580. ’t Aopebare adres huurt in voice_host. Mit bind_address kees te ’ne lokale luusteraar.

Raknetify2 gaef via de API van Simple Voice Chat de gedeilde UDP-socket door. Simple Voice Chat verzörg de identiteitscontrole en versjleuteling van de sjtèmchat. Speulers kinne de sjtèmchat gebroeke mit ’n speulverbinding euver TCP of RakNet.

Anger UDP-deenste en proxy’s

Hauw Query en Geyser op aparte UDP-poorte. ’t Deile van die socket wèrk allein mit Simple Voice Chat.

De koppeling deelt geine socket van ’ne sjtèmproxy op Velocity of BungeeCord. Volg de proxyhandleiding van Simple Voice Chat en gaef de sjtèmproxy ’n eige UDP-poort. Gebroek se de officiële sjtèmproxyplugin, zèt dan de aopebare voice_host in de sjtèminstèllinge van de proxy. Dae plugin negeert voice_host op de achterliggende servers.

Veur ’ne gewoene UDP-tunnel zèt se voice_host op de aopebare hostnaam en UDP-poort die nao deze server doorsjture.

Deile oetzètte of ’n socketbotsing oplösse

Sjteit d’r No RakNet listener matches the voice bind address and port in ’t log, kiek dan of RakNet good opgesjtart is en of de poort en ’t bindadres van de sjtèmchat kloppe mit de lokale luusteraar.

Sjteit d’r Multiple RakNet listeners match the voice bind address, kees dan ein passend lokaal adres in bind_address en sjtar opniej.

Mer ein Simple Voice Chat-plugin kin de UDP-socket aanleevere. Mèlt ’t opsjtartlog det ’nen anger plugin al ’n socket lever, kees dan welke koppeling se wils gebroeke.

Veur de koppeling van Raknetify2 oet te zètte, zèt se {"enabled": false} in zien sjtèmchatinstèllinge, of haols te dat besjtand eweg. Gaef Simple Voice Chat ’n aparte UDP-poort, pas de firewall- of doorsjturingsregels aan en sjtar de server opniej.

Faute zeuke

TCP wèrk, mer RakNet krieg gein antwoord

Kiek dit nao in deze volgorde:

  1. De client haet de passende Raknetify2-mod veur ziene loader en Minecraft-versie.
  2. Op de server of proxy dae de verbinding aanneump, is Raknetify2 geïnstalleerd en zónger luusterfout opgesjtart.
  3. ’t Adres begint mit raknet; en gebroek de aopebare UDP-poort.
  4. De hoster, de router en de firewall van de computer laote allemaol UDP op die poort toe.
  5. ’t IPv4- en ’t IPv6-adres van de hostnaam leie nao de bedoelde computer en de firewallregels veur die adresse wèrke.

’n Geslaagde TCP-verbinding bewies allein det de TCP-route wèrk. Volg Firewall en router instèlle veur de UDP-doorsjturing en IPv6-toegank nao te kieke. Es ’t PROXY-protocol aansjteit, mótte clients de luusteraar via ’nen ingestèlde vertroewde proxy bereike.

Adres al in gebroek

Kiek of ’n anger proses de UDP-poort al gebroek. Query, Geyser en anger UDP-deenste höbbe eige poorte neudig. Simple Voice Chat kin de koppeling veur de poort te deile gebroeke.

’n Anger lokale UDP-poort kins te keze in de luusterinstèllinge veur ne rechstreekse server of de instèllinge veur Velocity en BungeeCord. Kiek welke versie veur de Spigot/Paper-instèlling neudig is. Mit allein ’n anger aopebare routerpoort blief de lokale socketbotsing besjtaon.

Verbinde wèrk, mer euverzètte mislukt

Verbin rechstreeks mit ’t doel mit zien raknet;-adres. Mislukt dat, maak dan iers de luusteraar op ’t doel of de netwerkroute in orde.

Wèrke direkte verbindinge, kiek dan of ’t doel inkomende euverzèttinge aanneump. ’ne Minecraft-server dae server.properties gebroek, haet accepts-transfers=true neudig. Rechstreeks verbinde tès die instèlling neet.

Vergeliek dan de hostnaam en TCP-poort in ’t euverzètverzeuk mit config/raknetify2-transfers.json op de verzèndende server. Kiek of ’t besjtand nao ’t opniej sjtarte gelaaje is en of de client automatische RakNet-euverzèttinge sjteunt. Zuug Automatisch euverzètte.

Versjleutelings- of protocolfaute

Kiek de Raknetify2-versies aan bèij de kante van de verbinding nao. Wèrk de client en de server of proxy same bie es ’n oetgaaf ’t versjleuteld protocol verangert. Laot de identiteitscontrole van de server bie ’t zeuke nao de fout gewoen aansjtaon.

Faute bie ein besjtemde mod

Noteer bie welke handeling de fout kümpt: ’nen inventaris aopemake, ’n resourcepack binnekriege, van waereld wissele of ’n entiteit laote versjiene. Vergeliek dezelfde handeling euver TCP en RakNet, liefst in ’n aparte tèsinstallatie es dat geit.

Sómmige eige payloads zien aafhenkelik van de volgorde van gewoene Minecraft-pakkette. Modmakers kinne die aafhenkelikhede aangeve mit de interface veur de pakketvolgorde.

’n Fout melle

Maak ’n mèlding in de foutemèlder van Raknetify2 en zèt dit d’rbie:

  • De versies van Minecraft, Java, de loader en Raknetify2 aan bèij de kante.
  • De softwareversies van de server en de proxy, ouch van ’ne eventuele UDP-doorstuurproxy.
  • De anger geïnstalleerde mods en häör versies.
  • De sjtappe veur de fout op te wekke en waat se verwachdes det d’r zouw gebeure.
  • Of dezelfste sjtappe euver TCP waal wèrke.
  • De relevante sjtökke oet de client-, server- en proxylogs van dezelfste poging.

Haol toegankstokens, wachwäörd en anger privégegaeves eweg veur det se logs oplaajs. Laot de foutmeldinge en d’rbiehurende stack traces sjtaon zoedet de oorsaak te vènje is.

Modkoppeling

Mit Raknetify2 kinne mods aangeve welk Minecraft-verkeer in dezelfste volgorde mót blieve es häör eige payloads. Gebroek det es zoe’n payload van ’n entiteit, ’ne chunk, ’nen inventaris of ’nen angere toesjtand aafhèngk dae al door eerdere pakkette opgebouw is.

Volgordegroepe

Groep Verkeer dat d’rbie huurt
ui Menu’s en handelinge die neet van de waereld aafhenke
entity Entiteite laote versjiene, ewegdoon en verplaatse
world_interaction Inventarisse en anger handelinge die van de waereld aafhenke
effects Geluuj en deilkes
chunk Verandering van terrein, blokke en belichting

Alle groepe levere binne häör kenaal betrouwbaar en op volgorde. Pakkette oet versjillende groepe kinne in ’n anger ónnerlinge volgorde aankómme. Kees de groep wo de aafhenkelikheid van dien payload bie huurt.

Optionele Fabric-koppeling

Veug in dien mod zien fabric.mod.json ’ne provider toe bie ’t ingangspunt raknetify:packet_channels. De provider implementeert Consumer<BiConsumer<String, String>> mit type oet de JDK. Hae krieg ’nen registrator dae ’n ID van ’nen eige payload en ’n volgordegroep aanneump.

Veug deze ingank toe aan dien besjtaonde metadata en vervang de klassenaam door de volledige naam van diene provider:

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

Laot de res van fabric.mod.json sjtaon, ouch de besjtaonde ingangspunte. Dit is mer ’n sjtök oet ’t metadatabesjtand.

’n Oetbreiding veur de beweging van entiteite kin beveurbeeld example:entity_path bie de groep entity registrere. De handleiding van de PacketOrdering-API laot zeen wie de provider geïmplementeerd wurt.

Óntbrik Raknetify2, dan rup Fabric dit ingangspunt neet aan. Providers mótte ID’s en groepe bie häör initialisatie melle. Ze meuge d’r neet van oetgaon det ’n anger mod dan al klaor is mit initialisere.

Wat d’r bie ’t registrere gebeurt

Forge- en NeoForge-mods en server- of proxyplugins kinne bie de initialisatie PacketOrdering.register(identifier, group) aanrope es Raknetify2 besjikbaar is. De klasse heet com.ishland.raknetify.api.PacketOrdering. Registreer veur det se speulers laots verbinde en zörg det de optionele koppeling gein Raknetify2-klasse laaj es Raknetify2 óntbrik.

De verklaringe gèlde veur nuuje verbindinge. Besjtaonde verbindinge behaje de regels die ze aan ’t begin gekrege höbbe. Dezelfste verklaring maog se mieër es eine kier melle. Versjillende groepe veur ’tzelfde ID waere geweigerd.

Payload-ID’s mótte ’ne gèldige eige naamruumte gebroeke. De naamruumte minecraft is gereserveerd. Aan ein verbindingseind zien maximaal 128 verklaringe toegestaon, ingeboewde regels en registraties van anger mods mitgetèld. ID’s moge toet 255 ASCII-teikens lang zeen in de sjriefwies mit naamruumte van de API.

Bijgewerkte RakNet-partieë wissele bie ’t opbouwe van de verbinding häör verklaringe oet. Haet ’ne server of proxy gein lokale regel veur ’nen payload, dan kin hae de verklaring van de anger kant gebroeke. Lokale regels gaon veur. De verklaringe van de anger kant gèlde allein veur die verbinding.

UDP-proxy’s

Kiek bie UDP doorsture en ’t PROXY-protocol veur UDP-relays en doorgesteurde clientadresse.

Veur ’t instèlle van ’ne Minecraft-proxy, kiek bie Velocity en BungeeCord.

English (US)

Clone this wiki locally