Repository navigation
Wiki ksh
- Aanfangssigg
- Installation
- Velocity un BungeeCord
- Firewall un Router enstelle
- Kompatibilität
- Modus met fester Paketreihefolg
- Automattesch dä Zerver wechsle
- UDP-Wiggerleidung un PROXY-Protokoll
- Simple Voice Chat
- Fehler finge
- Eijene Mods aanbinge
- UDP-Proxys
Netzwärkverbendunge övver RakNet för Minecraft-Clients un -Zerver.
| Minecraft | Raknetify2 | Client / Zerver |
|---|---|---|
| Fabric | mods/raknetify2-fabric-*.jar |
Client / Zerver |
| Forge | mods/raknetify2-forge-*.jar |
Client / Zerver |
| NeoForge | mods/raknetify2-neoforge-*.jar |
Client / Zerver |
| Spigot / Paper | plugins/raknetify2-spigot-*.jar |
Zerver |
| Velocity | plugins/raknetify2-velocity-*.jar |
Velocity |
| BungeeCord | plugins/raknetify2-bungee-*.jar |
BungeeCord |
-
Zesamme spille
-
Zerver dazodonn
-
Dem Zerver sing Adreß
Dem Zerver sing Adreß RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
Fädich
-
Zerver beitredde
| F3 | |
|---|---|
| RakNet · UDP | Aktiv · MTU 1400 |
| TCP | Nit aktiv |
- Client · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- Velocity / BungeeCord → TCP → Zerver
| Portnummer · 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 |
| Dem Zerver sing Adreß | UDP |
|---|---|
raknet;play.example.com:25580 |
play.example.com:25580 → NAT → 192.0.2.10:25570
|
Zerver · 192.0.2.10
|
25570/udp |
Zerver / Velocity / BungeeCord
| JSON | |
|---|---|
| ① ② ③ | {"mode":"ordered"} |
| ① ∥ ② ∥ ③ | {"mode":"multichannel"} |
| Zerver | 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
| Dem Zerver sing Adreß | trustedProxies |
RakNet |
|---|---|---|
192.0.2.10 · PROXY v2 / UDP |
["192.0.2.10"] |
✓ |
192.0.2.11 · PROXY v2 / UDP |
["192.0.2.10"] |
✗ |
| Client → RakNet / UDP | ["192.0.2.10"] |
✗ |
config/raknetify2-proxy-protocol.json
{"trustedProxies":["192.0.2.10"]}-
Zerver A · Fabric / Forge / NeoForge ·
config/raknetify2-transfers.json{"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]} -
Zerver B ·
play.example.com·server.properties→accepts-transfers=true -
Zerver A ·
/transfer play.example.com 25565 Alex→ Client (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
Enstellunge |
entity |
Jerepp |
world_interaction |
Enventaar |
effects |
Deilche |
chunk |
Blöck |
- Fabric · Minecraft / Java · English
- Forge / NeoForge / Spigot / Paper · GitHub Releases
Raknetify2 bruch RakNet üvver UDP, wann mer en Minecraft zesamme spillt. De Date jonn üvver verscheide Kanäl. Kütt op einem Kanaal e Paket nit aan, künne de andere Kanäl wigger schicke. Esu kann et Spill och dann noch op ding Engave reajeere, wann Date nohjelievert udder Chunks üvverdraare wedde.
Raknetify2 es ene för sich jepflegte Fork vun Raknetify. Dat Original hät dä ishland entweckelt. Dä Fork deit neuere Minecraft-Versijone understütze. He wedde och de Üvverdraachung, de Aanbindung aan de Plattforme un de Kompatibilitätstests wigger jepfleg.
- Loor, wat för Minecraft-Versijone un Mods zosamme passe.
- Lad de richtije Datei eraff un installeer se.
- Verbing dich met ener Adreß wie
raknet;play.example.com.
- Velocity un BungeeCord
- Firewall un Router enstelle
- Automattesch dä Zerver wechsle
- UDP-Wiggerleidung un PROXY-Protokoll
- Ene UDP-Port met Simple Voice Chat deile
- Fehler finge un mälde
Wer Mods määt, kann üvver de Schnettstell för de Paketreihefolg aanjävve, wat för Minecraft-Pakete vör udder noh singe eijene Date verärbeid wedde müsse.
Raknetify2 steiht unger dä MIT-Lizenz un behält de ursprüngliche Urhävverrächtshinwies. De Netzwerktechnik baut op Raknetify un netty-raknet op.
Lad en veröffentlichte Versijon vun GitHub Releases eraff. Loor vör dä Installation, wat för en Minecraft-Versijon un wat för ene Loader de Datei bruch.
| Wo de installeers | Datei | Ordner |
|---|---|---|
| Fabric-Client udder -Zerver | raknetify2-fabric-*.jar |
mods |
| Forge-Client udder -Zerver | raknetify2-forge-*.jar |
mods |
| NeoForge-Client udder -Zerver | raknetify2-neoforge-*.jar |
mods |
| Spigot- udder Paper-Zerver | raknetify2-spigot-*.jar |
plugins |
| Velocity-Proxy | raknetify2-velocity-*.jar |
plugins |
| BungeeCord-Proxy | raknetify2-bungee-*.jar |
plugins |
Maach dä Client zo udder halt dä Zerver aan, ih de de JAR uustausch. Nemm de ahl Raknetify-JAR un all älter Raknetify2-JARs us dä Installation erus, ih de de neu Datei erin lehs.
Beim Client jehüre de Ordner zo dä Minecraft-Instanz udder däm Modpack, wat de starts. Beim Zerver un Proxy leie se en dä jeweilige Installation. Hät dä Loader dä Ordner noch nit aanjelaat, läch en selver aan.
- Installeer de Client-Mod för dinge Loader.
- Installeer de passende Zerver-Mod udder op enem passende Zerver et Plugin för Spigot/Paper.
- Jeff UDP-Verbindonge zom Zerver frei, wie unger Firewall un Router enstelle beschrevve.
- Start dä Client un dä Zerver nei.
- Donn en Zerveradreß wie
raknet;play.example.comudderraknet;play.example.com:25565dobei.
Adreße ohne dat Präfix raknet; nemme TCP.
De Client-Mod alleing deiht et nit, öm ene frömde Zerver üvver RakNet ze erreiche. Dä Bedriever moß ene RakNet-Endponk aanbedde. Wann de bloß op enem angere singem Zerver metspills, bruchs de normal kein Portwiggerleidung aan dingem Router.
Installeer et passende Proxy-Plugin un de Client-Mod. Unger Velocity un BungeeCord fingste de Enstellunge för Listener, Wiggerleidung aan de Backend-Zerver, Zojreff un de Adreß för de Spiller.
För ene direk erreichbare Minecraft-Zerver nemm dat passende Java-Argument us dä Tabell unge. För Proxys jelle de Listener-Enstellunge för Velocity un BungeeCord.
| Plattform | Java-Argument | Erlaubte Ports |
|---|---|---|
| Fabric-, Forge- udder NeoForge-Zerver | -Draknetify.fabric.portOverride=25570 |
1 bes 65534
|
| Spigot- udder Paper-Zerver | -Draknetify.spigot.portOverride=25570 |
1 bes 65535
|
Forge un NeoForge bruche dä selve Listener-Code wie Fabric. Doröm jeiht dä Name vun dä Enstellung och do met fabric. Ersetz 25570 met däm UDP-Port, dä de wells.
Spigot / Paper ≥ 0.1.0-beta.1.431
Donn dat Argument em Java-Startbefehl vör -jar erin udder beim Hoster en et Feld för JVM-Argumente. Start dä Zerver nei un jeff UDP op däm Port frei. Es dä öffentlije Port och 25570, verbing dich met raknet;play.example.com:25570. Setz dä Router de Portnummere öm, nemm beim Client dä öffentlije Port. Dä TCP-Port bliev wie hä wor.
Op Spigot/Paper luusch dä UDP-Listener op dä selve lokale Adreß wie dä TCP-Listener vun Minecraft. Met enem onjültije Wert udder enem besazte UDP-Port kann RakNet nit starte. Em Startprotokoll siehste de Adreß un dä Port, wo hä luusch. Nemm dat Argument erus un start dä Zerver nei, dann nimmp hä widder de Portnummer vum TCP-Listener.
Do kanns och am Router udder UDP-Proxy ene angere öffentlije UDP-Port freijävve un aan dä ald vorhandene Listener wiggerleide. De Java-Argumente vum Zerver bruchs de doför nit ze ändere.
Maach en GitHub Actions ene jeklappte Lauf för main op un lad et Archiv unger Artifacts eraff. Do bruchs de e GitHub-Konto för. Wat för en JAR erus do bruchs, steiht bovve en dä Installationstabell.
Velocity un BungeeCord vermeddle zwesche de Spiller un de ei'ntliche Minecraft-Zerver. Installeer Raknetify2 op däm Proxy un op jedem Client, dä üvver RakNet erinkumme soll.
Raknetify2-Client --UDP--> Velocity udder BungeeCord --TCP--> Backend-Zerver
För dä Wääch bruche de Backend-Zerver kein Raknetify2. De Mods, Plugins un Wiggerleidung, die ding Netz bruuch, müsse se wigger han. Raknetify2 deiht kein Minecraft-Versijone üvversetze un och nix aan dä Kontoprööfung vum Proxy ändere.
- Loor z'eetst, of jewöhnliche TCP-Verbindonge üvver dinge Proxy klappe, och beim Aanmelde un beim Wechsele zwesche de Backend-Zerver.
- Halt dä Proxy aan un lad et passende Plugin vun GitHub Releases eraff.
- Läch
raknetify2-velocity-*-all.jarudderraknetify2-bungee-*-all.jaren däm Proxy singe Ordnerplugins. Nemm älter Raknetify- udder Raknetify2-Plugins us däm Ordner erus. - Installeer de passende Raknetify2-Client-Mod noh dä Installationsaaleidung.
- Prööf de volgende Listener-Enstellunge, start dä Proxy nei un sök em Protokoll noh Fehler vum RakNet-Listener.
- Loß öffentlije UDP-Verkehr zom Proxy durch. Beschränk dä Zojreff op de Spillports vun de Backends wie unger Firewall un Router enstelle beschrevve.
Nemm op Client un Proxy Raknetify2-Versijone, die zosamme passe. Läs unger Kompatibilität noh, ih de verscheide Versijone mischs.
En dä velocity.toml jitt bind de Minecraft-Adreß un dä TCP-Port vun Velocity aan. Raknetify2 nimmp för UDP normal de selve Portnummer. De Enträäch unger [servers] müsse wigger op de TCP-Adreße vun de Backends zeije. Mih steiht en Velocity singe Konfigurationsreferenz.
För ene extra UDP-Port donn dat JVM-Argument em Startbefehl vun Velocity vör -jar erin:
-Draknetify.velocity.portOverride=25570
Ersetz 25570 met dingem jewönschte Port. Domit änderste dä RakNet-UDP-Port. Dä TCP-Port vun Velocity un de Backend-Adreße blieve bestonn. Start Velocity nohe neu.
Richt de Wiggerleidung vun Spillerdate op Velocity un singe Backends en. Wann et Backend de moderne Wiggerleidung kann, nemm die un halt dä jemeinsame Schlüssel jeheim. Folg dä Aaleidung för ding Backend en Velocity singe Doku zor Wiggerleidung vun Spillerdate. De Firewall-Beschränkunge för et Backend müsse dobei bestonn blieve.
En BungeeCord singer config.yml jitt host för jede Endraach unger listeners de Minecraft-Adreß un dä TCP-Port aan. Raknetify2 nimmp normal de selve Portnummer för UDP. Unger servers stonn de TCP-Adreße vun de Backends. Weidere Einzelheite fingste en dä Aaleidung vun BungeeCord.
För ene extra UDP-Port donn dat JVM-Argument em Startbefehl vun BungeeCord vör -jar erin:
-Draknetify.bungee.portOverride=25570
De Enstellung jilt för dä janze Proxy-Prozeß. Häs de mih Minecraft-Listener, loor em Startprotokoll, wat för RakNet-Endponkte et wirklich jitt, ih de Firewall-Rejelle aanleihs. Start BungeeCord noh dä Änderung nei.
Loß de Kontoprööfung am Proxy aan. För Spigot-Backends beschriev BungeeCord sing Aaleidung zor IP-Wiggerleidung de Kombination us ip_forward: true am Proxy un settings.bungeecord: true am Backend. De Wiggerleidung alleing verhindert nit, dat einer direk op et Backend kütt. Beschränk dä Zojreff noh dä Firewall-Aaleidung.
Bei beede Proxys kammer Ports vun 1 bes 65534 enstelle. Onjültije Werte wedde nit aanjenomme. Loor doröm em Startprotokoll noh däm wirklich jebongene UDP-Port. Nemm dat Argument erus un start dä Proxy nei, öm widder de Portnummer vum Minecraft-Listener ze nemme.
De Spiller verbinge sich met däm Proxy singem öffentlije Hostname un UDP-Port, etwa üvver raknet;play.example.com:25570. Wann dä Router de Portnummer ömsetzt, jehürt dä öffentlije UDP-Port en de Client-Adreß. Ohne raknet; lööf de Verbindong wigger üvver dä TCP-Listener vum Proxy.
Jeff Query, Geyser un angere UDP-Dens jeweilichs ene eijene UDP-Port. Ene andere TCP-Port lööst keine Konflikt öm ene UDP-Socket.
Op Velocity un BungeeCord bruch Simple Voice Chat e eije Proxy-Plugin un ene eijene UDP-Port. Folg dä Aaleidung för Sproochchat-Proxys.
Wann vör dingem Minecraft-Proxy e eije UDP-Relay steiht, dat Header vum PROXY-Protokoll v2 schick, richt Raknetify2 wie unger UDP-Wiggerleidung un PROXY-Protokoll beschrevve en. Bloß för Velocity udder BungeeCord bruchs de dat nit.
Probier et met enem Raknetify2-Client vun usserhalv dingem lokale Netz. Jangk üvver dä Proxy erin, wechßel zwesche dinge Backend-Zerver un loor, of de Spilleridentität un de Rääch stimmig blieve.
- Klappt TCP üvver dä Proxy, ävver bei RakNet lööf de Zick aff, prööf dä UDP-Listener vum Proxy, dä öffentlije Port, de IPv4- un IPv6-Wääje un de Firewall-Rejelle.
- Wann et bei beede Verbindongsaate vum Proxy zom Backend nit klappt, prööf däm Backend sing TCP-Adreß, de Zojreffsrejelle un de Wiggerleidung vun Spillerdate.
- Mäld dä Proxy ene besazte UDP-Port, loor, of Query, Geyser, ene Sproochchat-Proxy udder ene angere Prozeß dä Port bruch.
Läch ener Fehlermäldung de Protokolle vum Proxy un vum Backend vun däm selve Verbindongsversoch bei. Unger Fehler finge steiht, wat för Versijone de dobei schriive solls.
Die Aaleidung es för Zerverbedriever. Raknetify2 bruch ene jängije UDP-Wääch zo däm Zerver udder Proxy, dä de RakNet-Verbindonge annimmp. Normal es de Portnummer de selve wie beim TCP-Listener vun Minecraft.
Em selve lokale Netz nemm de lokale Adreß vum Zerver un loß UDP en singer Firewall durch. En Portwiggerleidung am Router bruchs de, wann Verbindonge us em Internet durch däm Router sing IPv4-NAT müsse.
Leid dä öffentlije UDP-Verkehr aan dä Räächner wigger, wo dä Minecraft-Zerver met Raknetify2 lööf. Et Zill es dä UDP-Port vum RakNet-Listener. Jeff dä Port en dä Firewall vum Räächner frei. Loß dä ald vorhandene TCP-Zojang för jewöhnliche Minecraft-Verbindonge bestonn.
Luusch Raknetify2 zem Beispill op UDP-Port 25570, leid dä öffentlije UDP-Port aan de lokale Zerveradreß op Port 25570 wigger. Dä TCP-Port kann op 25565 blieve. Ene angere UDP-Port stellste en de Listener-Enstellunge för direkte Zerververbindonge en.
Leid dä öffentlije UDP-Verkehr aan dä Räächner met Velocity udder BungeeCord un däm Raknetify2-Plugin wigger. Et Zill es dä RakNet-UDP-Listener vum Proxy. Loß dä ald vorhandene öffentlije TCP-Zojang zom Proxy för jewöhnliche Minecraft-Verbindonge bestonn.
Dä Proxy verbind sich üvver TCP met de Minecraft-Backends. Wääje Raknetify2 op däm Proxy bruchs de aan de Backends kein UDP-Spillports för de Spiller opzemache.
| Verbindong | Wat doför offen sin moß |
|---|---|
| Spiller zom Proxy | Öffentlije UDP-Zojreff op dä RakNet-Listener un dä ald vorhandene öffentlije TCP-Listener |
| Proxy aan de Backend-Zerver | TCP-Ports vun de Minecraft-Backends, bloß vun de doför vörjesiihne Proxy-Räächner erreechbar |
| Spiller direk aan de Spillports vun de Backends | Zojreff zo losse, och üvver IPv6 |
Laufe Proxy un Backends direk op enem eijene Räächner unger dinger Kontroll, künne de Backend-Listener Loopback-Adreße nemme. Draag die am Proxy en. Op verscheide Räächner beschränk dä TCP-Zojreff op de Backends met ener Firewall udder enem affjetrennte private Netz op de Proxy-Räächner. För Container un verwaltete Hosts bruch et der Aat vum Netz entspreechende Beschränkunge. Loor en de Aaleidung för sichere Velocity-Backends un de Firewall-Aaleidung vun BungeeCord.
De Wiggerleidung vun Spillerdate un de Firewall-Rejelle jehüre zosamme. Wer direk op et Backend kütt, kann däm Proxy sing Aanmeldeprööfung ömjonn. De Plugin-Installation, de Wiggerleidung un extra UDP-Ports sin unger Velocity un BungeeCord beschrevve.
Wann ene Router de Portnummer ömsetzt, künne dä öffentlije Port un dä Listener-Port verscheide sin:
| Enstellung | Wat för ene Port? |
|---|---|
| Zerveradreß em Client | Öffentlije UDP-Port |
| Port vun usse en dä Wiggerleidungsrejell vum Router | Öffentlije UDP-Port |
| Port vun binne en dä Wiggerleidungsrejell vum Router | UDP-Port vum RakNet-Listener |
| Lokale Port en dä Firewall vum Räächner | UDP-Port vum RakNet-Listener |
Wann dinge Zerver hinger enem IPv4-Router steiht:
- Sök de lokale IPv4-Adreß vun däm Räächner, dä de RakNet-Verbindonge annimmp. Nemm en DHCP-Reservierung udder en passende feste Adreß, domet de Wiggerleidung och späder op dä Räächner zeije deiht.
- Läch en UDP-Wiggerleidung för dä öffentlije Port aan, dä de Spiller bruche solle.
- Draag als Zill de lokale Adreß vum Räächner un dä UDP-Port vum RakNet-Listener en.
- Loß en dä Firewall vum Räächner UDP vun usse zom Listener-Port durch.
Luusch dä Zerver op UDP-Port 25565, kann de Rejell zem Beispill dä öffentlije Port 25565 aan de Zilladreß 192.168.1.100 un dä Zillport 25565 wiggerleide. Ersetz die Beispilladreß met dä wirkliche lokale Adreß vun dingem Zerver.
Loß de TCP-Rejell för jewöhnliche Minecraft-Verbindonge bestonn. Die leid kein UDP wigger.
Loor, of vör dingem Router noch ene Router udder dinge Internetaanbedder NAT määt. Bei zwei eijene Router moß de Wiggerleidung op beede enjereech sin. Bruch dä Aanbedder Carrier-Grade NAT, frooch noh ener öffentlije IPv4-Adreß udder nemm ene Hoster udder Tunnel, dä UDP vun usse durchlöt. Dingem Router sing Rejell määt nix aan däm Aanbedder singem NAT. TP-Link erklärt de Vörussetzunge för de öffentlije WAN-Adreß.
Jeff dä jewählte UDP-Port en dä IPv6-Firewall vum Router un en dä Firewall vum Räächner frei. Et Zill es de IPv6-Adreß vun däm Räächner, dä RakNet-Verbindonge annimmp.
Loor, of de IPv6-Adreß vum Hostname op dä Räächner zeije deiht. Änder sich sing IPv6-Adreß, änder dä DNS-Endraach un all Firewall-Rejelle, die op die bestempte Adreß jonn.
Jitt ene Hostname IPv4- un IPv6-Adreße aan, moß et för jede vun denne enen jängije Wääch jävve. Prööf beed Rejelsätz, wann dä eine Spiller erin kütt un dä angere nit.
Änder de IPv4-Wiggerleidung de Portnummer, moß dä Port vun de Spiller och dä IPv6-Listener erreiche. En Portömsetzung för IPv4 richt keine IPv6-Wääch en.
Dä Aanbedder udder Tunnel moß UDP op däm öffentlije Endponk künne, dä de de Spiller jiss. Prööf sing Portzodeilunge un Netz-Firewall-Rejelle jrad esu wie däm Zerver sing Firewall.
Leid ene extra UDP-Proxy Client-Adreße met PROXY-Protokoll v2 wigger, folg UDP-Wiggerleidung un PROXY-Protokoll. Beschränk dä Zojreff op dä empfange UDP-Listener op dä verdroute Proxy.
Verbing dich met enem aktuelle Raknetify2-Client vun usserhalv däm lokale Zervernetz, zem Beispill üvver raknet;play.example.com:25565. Nemm doför dä öffentlije UDP-Port.
Prööf dä Wääch met ener richtije RakNet-Verbindong. E UDP-Scan ohne Antwoot hät nit unbeding e eindeutich Resultat. Och ene funktioneerende Dens kann fremde Testpakete wechwerfe. De Doku vun Nmap singe UDP-Scans erklärt dat.
En jelonge TCP-Verbindong bestätich bloß dä TCP-Wääch. Lööf bei RakNet de Zick aff, prööf Listener, Wiggerleidungszill, UDP-Port un Firewall-Rejelle noh dä Aaleidung för de Fehlersök.
Prööf de Kompatibilität för jenau die Versijon, die de eraffläds. Dä Entwecklungszweich kann ald Saache understütze, die en keiner veröffentlichte Versijon sin.
Minecraft- un Java-Versijone · English
Raknetify2 jitt de kleinste Java-Versijon aan, die et bruch. Minecraft udder dä Loader künne en neuere Laufziggömjävung bruche. Nemm en Java-Versijon, die all drei Vörussetzunge erföllt.
Nemm mööglichs de selve Raknetify2-Versijon op däm Client un op däm Zerver udder Proxy, dä sing Verbindong annimmp. Läs de Versijonshinwies, ih de Versijone mischs. För verschlösselte RakNet-Verbindonge müsse beed Sigge et Protokoll för authentifizierte Verschlösselong understütze. Dat ursprüngliche Raknetify un älter Raknetify2-Versijone vun vör däm Protokoll künne kein esu verschlösselte Verbindong met aktualisierte Jäjestelle maache.
Raknetify2 üvverdräät dat vorhandene Spillprotokoll vun Minecraft. Öm verscheide Minecraft-Versijone ze verbinge, bruchs de noch en passende Protokollüvversetzong.
Bei enem Fehler en enem jrößere Modpack folg dä Aaleidung för de Fehlersök. Jivv en dä Mäldung de jenaue Versijone vun all de Mods aan.
Normal künne de Kanäl vun Raknetify2 unabhängig wiggermache, wann eine op fehlende Date waat. Bei fester Reihefolg jonn all Minecraft-Pakete för jede Rischung üvver eine einzige Kanaal. Fehlt e Paket, müsse all spädere en dä Rischung waade, bes et nohjelievert es. Domit bliev de Reihefolg erhalde, die manche Anti-Cheat-Programme erwaade. Während däre Zick steiht ävver och dä übrije Spillverkehr en dä Rischung.
-
Installeer en Raknetify2-Versijon met däm Modus op däm Zerver udder Proxy, dä RakNet-Verbindonge annimmp, un op all de RakNet-Clients.
-
Läch em Arbeidsverzeichnis vun däm Zerver udder Proxy de Datei
config/raknetify2-compatibility.jsonaan. Fehlt dä Ordnerconfig, läch en z'eetst aan. -
Draag dat en:
{"mode": "ordered"} -
Start dä Zerver udder Proxy nei.
De Clients övvernemme de Enstellung vum Zerver automattesch. De Spiller bruche kein eije Konfigurationsdatei un och kein anger RakNet-Zerveradreß.
All Minecraft-Pakete jonn för jede Rischung üvver eine zuverläßije Kanaal met fester Reihefolg. Dat jilt och för de Jränze vun Paketbündel un för Weltwechsell.
Verbinge de Spiller sich üvver Velocity udder BungeeCord, richt de feste Reihefolg op däm Proxy en, och wann dat Anti-Cheat-Programm op enem Backend-Zerver lööf.
De Enstellung bliev beim Backend-Wechsell bestonn. Bei fester Reihefolg leid dä Proxy Keepalive-Aanfroore vum Backend aan dä eijentliche Client wigger, staat se selver ze beantwoote.
Bei dä eetste RakNet-Verbindong mäld de Konsol:
Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)
Noh jelongener Uushandlung steiht och ordered compatibility negotiated em Protokoll, un dohinger de Adreß vun dä Jäjestell.
Loß de Anti-Cheat-Prööfunge aan un test ding eije Konfiguration.
RakNet-Clients, die die feste Reihefolg nit künne, künne nit op ene Zerver, dä se verlange deiht. Aktualiseer Raknetify2 op die Clients udder nemm de normale TCP-Adreß un dä Port vum Zerver udder Proxy. Loß raknet; dobei fott.
Änder dä Dateiinhald esu:
{"mode": "multichannel"}Start dono dä Zerver udder Proxy nei. Do kanns die Datei och fottnemme. Noh däm Neustart es dä Mehrkanalbedriev widder aan.
De Datei moß jenau ein Enstellung nammes mode enthalde. Erlaubt es "ordered" udder "multichannel". Op jroß un klein jeschrevve Buchstaave kütt et aan.
Es de Konfiguration onjültich udder nit läsbar, wedde RakNet-Verbindonge affjewiese. Besser de Datei us un start dä Prozeß nei.
Mäld de Konsol immer noch multichannel, loor, of de Datei em Arbeidsverzeichnis vun däm Zerver udder Proxy litt, dä die RakNet-Verbindong annimmp. Start jenau dä Prozeß nei.
Fabric-, Forge- un NeoForge-Zerver künne RakNet uuswähle, wann se ene passende Client aan e enjedraare Zill schicke. Se bruche doför Minecraft sing eije Zervertransfers. Die jitt et sid Java Edition 1.20.5. Prööf för beed Sigge, of ding Raknetify2-Versijon de Minecraft-Versijon un dä Loader understütz.
Installeer Raknetify2 op däm Zerver, dä de Transfer schick, un op däm Client. Et Zill moß ene passende RakNet-Listener aanbedde un einkommende Minecraft-Transfers annemme.
Die Konfiguration jilt för Transfers, die vun de drei Modloader bovve ußjonn. De Plugins för Spigot/Paper, Velocity un BungeeCord lässe die Transferdatei nit.
Läch em Verzeichnis vum schickende Zerver de Datei config/raknetify2-transfers.json aan:
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}Ersetz Hostname un Ports em Beispill met de Werte vun dingem Zill, un start dä schickende Zerver nei. Mih Zille drääs de en dat selve Array en.
| Feld | Bedüddung |
|---|---|
host |
Hostname udder IP-Adreß vum Zill, ohne Transportpräfix un ohne Port |
tcpPort |
Zillport en dä ursprüngliche Transferaanfrooch |
udpPort |
Öffentlije RakNet-Port, dä dä wiggeleide Client kontaktiere soll |
TCP un UDP künne de selve Portnummer nemme. Setz ene Router dä UDP-Port öm, draag he dä öffentlije Port en. Schriev Ports als JSON-Zahle.
Schick Transfers aan dä jewöhnliche Hostname un TCP-Port vum Zill. Raknetify2 loort, of dä Client automattesche Transfers understütz. Kann hä et un paß et Zill zo enem Endraach, nimmp et dä enjestallde UDP-Port. Bei angere Clients un Zille ohne Endraach bliev de ursprünglich Transferadreß erhalde.
För dä Verjleich zälle Hostname un TCP-Port us dä Transferaanfrooch. Jroß- un Kleinschreibung, ene DNS-Ponk am Engk un jlichwäätije IPv6-Schriivwiese wedde vereenheitlecht. DNS-Aanfroore dun do nit met. Zwei Hostname bruche also eijene Enträäch, och wann se op de selve Adreß zeije. Platzhalder sin nit understütz.
Bruch et Zill Minecraft sing server.properties, setz do accepts-transfers=true un start dä Zerver nei. Ene Zill-Proxy kann en eije Transfer-Enstellung han. Minecraft weist einkommende Transfers normal aff, och wann mer direk eropkütt.
Dä RakNet-Listener vum Zill, de öffentlije UDP-Wiggerleidung un de Firewall vum Räächner müsse ald enjereech sin. De Transferdatei op däm schickende Zerver bestimmt de Adreß, die dä Client kritt.
Prööf bei enem Hostname met IPv4- un IPv6-Adreß beed Wääje zom Zill. Test z'eetst en jewöhnlich direkte RakNet-Verbindong, ih de dä automattesche Wechsell ungersöks.
Loß de Aanmelde- un Zojangsprööfunge am Zill aan. Die Enstellung jitt keine Spiller Zojang un ersetzt nit de Authentifizierung vum Zerver.
Fehlende udder onbekannte Felder, onjültije Ports un doppelte Zille lääfe beim Start en ene Konfigurationsfehler. Sök dä Fehler em Zerverprotokoll, besser de JSON-Datei us un start dä Zerver nei.
Nemm de Konfigurationsdatei erus udder draag {"destinations": []} en, öm de automattesche Uuswahl uuszeschalde. Start dä schickende Zerver nei. Sing Transferaanfroore blieve dann bei de ursprüngliche Adreße.
Ene UDP-Proxy kann RakNet-Verkehr wiggerleide un de eijentliche Client-Adreß met PROXY-Protokoll v2 wiggerjävve. Schald dat aan, wann ene vörjeschallde UDP-Proxy esu Header aan dinge Listener schick. För normale Portwiggerleidung am Router bruch mer dat nit.
Läch op däm Zerver udder Minecraft-Proxy, dä dä wiggerjeleide UDP-Verkehr empfängk, de Datei config/raknetify2-proxy-protocol.json aan:
{
"trustedProxies": ["192.0.2.10"]
}Ersetz et Beispill met dä wirkliche Quäll-IP vum UDP-Proxy udder enem CIDR-Berich, dä de kontrolliers. De Adreß moß zo dä passe, die dä Listener noh enem eventuelle NAT süht. IPv4- un IPv6-Adreße en Zahleschreibwies sin erlaubt. DNS-Name sin nit erlaubt. Start dä empfangende Zerver udder Proxy nei.
Richt dä wiggerleidende Proxy esu en, dat hä för UDP Header vum PROXY-Protokoll v2 schick. Raknetify2 nimmp wiggerjeleide Client-Adreße bloß vun de enjedraare Quälle aan. Es die Enstellung aan, wedde direkte RakNet-Verbindonge ohne die Header affjewiese. Dä TCP-Listener behält singe Konfiguration.
Jede enjedraare Proxy darf Client-Adreße aanjävve. Beschränk en dä Firewall vum Backend dä Zojreff op singe UDP-Port op de vörjesiihne Proxys. Halt de freijejovve Adreßberiche esu eng, wie ding Netz et zolöt.
De Datei darf bloß trustedProxies enthalde un moß wenigstens eine Endraach han. E lääre Array es ene Fehler. Met ener onjültije Datei start dä RakNet-Listener nit.
Nemm de Datei erus un start dä Listener nei, öm widder direkte UDP-Verbindonge anzenehme. Paß zur selve Zick de Wiggerleidung am vörjeschallde Proxy un de Firewall-Rejelle för dä neue Wääch aan.
Klappt et noh däm Aanschalde nit, prööf de wirkliche Quälladreß vum Proxy am Backend, dä freijejovve Adreßberich un of dä Proxy för UDP Header vum PROXY-Protokoll v2 schick.
Wie ene Minecraft-Proxy un sing Backends enjereech wedde, steiht unger Velocity un BungeeCord.
Op Fabric, Forge, NeoForge, Spigot un Paper kann Raknetify2 dä UDP-Listener vum Zerver met Simple Voice Chat deile.
Installeer Simple Voice Chat op däm Zerver un op jede Client, dä Sproochchat bruche well. För dä Rest vun dä Konfiguration folg dä Zerveraaleidung vun Simple Voice Chat.
De Datei vun Raknetify2 jehürt och op Spigot/Paper en dä bovverste config-Ordner vum Zerver. De Datei vun Simple Voice Chat selver bliev do, wo et unge för die jeweilige Plattform steiht.
-
Läch em Zerververzeichnis de Datei
config/raknetify2-voicechat.jsonmet däm Inhald aan:{"enabled": true} -
Setz en Simple Voice Chat singer Zerverkonfiguration
port=-1. Op enem Zerver met Modloader es datconfig/voicechat/voicechat-server.properties, op Spigot/Paper es etplugins/voicechat/voicechat-server.properties. -
Loß
bind_addressläär, wann et jenau eine passende RakNet-Listener jitt. Luusche mih op däm UDP-Port, jivv de lokale Adreß vun däm aan, dä de deile wells. -
Start dä Zerver nei un föhr för ene verbongene Spiller
/voicechat test <PLAYERNAME>us.
Bruch dä RakNet-Listener ene angere Port wie Minecraft, setz port för dä Sproochchat ußdröcklich op dä lokale UDP-Port un nit op -1. Luusch RakNet op em lokale UDP-Port 25570, bruch et port=25570.
Setz voice_host, wann de Clients en anger öffentlije Adreß udder Portnummer bruche. Leid ene Router dä öffentlije UDP-Port 25580 aan dä lokale UDP-Port 25570 wigger, nemm port=25570 un voice_host=play.example.com:25580. De öffentlije Adreß jehürt en voice_host. Met bind_address wähls de ene lokale Listener us.
Raknetify2 jitt Simple Voice Chat dä jemeinsame UDP-Socket üvver sing API. Simple Voice Chat övvernimmp de Authentifizierung un Verschlösselong för dä Sproochchat. Spiller künne en bruche, ejal of et Spill üvver TCP udder RakNet lööf.
Jeff Query un Geyser jeweilichs ene eijene UDP-Port. Dä jemeinsame Socket es bloß för Simple Voice Chat jedaach.
Op Velocity udder BungeeCord deilt die Integration keine Socket met enem Sproochchat-Proxy. Folg dä Proxy-Aaleidung vun Simple Voice Chat un jeff däm Sproochchat-Proxy ene eijene UDP-Port. Beim offizielle Proxy-Plugin jehürt en affweichende öffentlije Adreß för voice_host en däm Proxy sing Sproochchat-Konfiguration. Dat Plugin ignoriert de voice_host-Enstellunge vun de Backends.
Bei enem jewöhnliche UDP-Tunnel draag unger voice_host dä öffentlije Hostname un dä UDP-Port en, dä op dä Zerver wiggerleide deiht.
Steiht em Protokoll No RakNet listener matches the voice bind address and port, loor, of RakNet jelonge jesart es. Sproochchat-Port un lokale Bindeadreß müsse zom Listener passe.
Bei dä Mäldung Multiple RakNet listeners match the voice bind address jivv unger bind_address en bestempte passende lokale Adreß aan un start dä Zerver nei.
Bloß ei Plugin kann Simple Voice Chat singe UDP-Socket livvere. Mäld dä Zerver beim Start, dat ald e ander Plugin ene Socket livvert, entschedd dich för ein vun de beed Integratione.
Öm de Raknetify2-Integration uuszeschalde, setz {"enabled": false} en sing Sproochchat-Konfiguration udder nemm die Datei fott. Jeff Simple Voice Chat ene eijene UDP-Port, paß Firewall- udder Wiggerleidungsrejelle aan un start dä Zerver nei.
Jangk die Ponkte d'r Reih noh durch:
- Op däm Client es de Raknetify2-Mod för singe Loader un sing Minecraft-Versijon installeert.
- Op däm Zerver udder Proxy, dä de Verbindong annimmp, es Raknetify2 installeert. Dä Listener es ohne Fehler jesart.
- De Adreß fängk met
raknet;aan un bruch dä öffentlije UDP-Port. - Dä Hoster, dä Router un de Firewall vum Räächner losse UDP op däm Port durch.
- De IPv4- un IPv6-Adreße vum Hostname jonn op dä richtije Räächner. De Firewall-Rejelle losse beed Wääje zo.
En jelonge TCP-Verbindong bestätich bloß dä TCP-Wääch. Prööf UDP-Wiggerleidung un IPv6-Zojang wie unger Firewall un Router enstelle beschrevve. Es et PROXY-Protokoll aan, müsse de Clients üvver ene enjedraare verdroute Proxy zom Listener kumme.
Loor, of ene angere Prozeß dä UDP-Port bruch. Query, Geyser un angere UDP-Dens bruche jeder ene eijene Port. Met Simple Voice Chat kanns de dä Port zesamme bruche.
Ene angere lokale UDP-Port kanns de en de Listener-Enstellunge för direkte Zerververbindonge udder en de Enstellunge för Velocity un BungeeCord setze. Loor op de nüdije Versijon för Spigot/Paper. Bloß dä öffentlije Port am Router ze ändere lööst dä lokale Socket-Konflikt nit.
Verbing dich direk met dä raknet;-Adreß vum Zill. Klappt dat nit, bräng z'eetst dä Zill-Listener udder dä Netzwääch en de Reih.
Klappt de direkte Verbindong, loor, of et Zill einkommende Transfers annimmp. Ene Minecraft-Zerver met server.properties bruch accepts-transfers=true. Beim direkte Erinkumme weed die Enstellung nit jeprööf.
Verjleich dann Hostname un TCP-Port vum Transfer met config/raknetify2-transfers.json op däm schickende Zerver. Loor, of de Datei noh däm Neustart jelaide woode es un of dä Client automattesche RakNet-Transfers understütz. Loor unger Automattesch dä Zerver wechsle.
Prööf de Raknetify2-Versijone op beed Sigge. Änder en Versijon et verschlösselte Protokoll, aktualiseer dä Client un dä Zerver udder Proxy zosamme. Loß de Authentifizierungsenstellunge vum Zerver bei dä Fehlersök wie se sin.
Schriev op, wat dä Fehler ußlöst: e Inventar opmaache, e Ressursepaket krieje, de Welt wechsle udder e Objekt aanläje. Verjleich dä selve Vörjang üvver TCP un RakNet, mööglichs en ener extra Testinstallation.
Bei manche eijene Date kütt et op de Reihefolg mit de Vanilla-Pakete aan. Mod-Entweckler künne dat üvver de Schnettstell för de Paketreihefolg aanjävve.
Maach em Issue-Tracker vun Raknetify2 en Mäldung op un jivv dat aan:
- Minecraft-, Java-, Loader- un Raknetify2-Versijone op beed Sigge.
- De Versijone vun dä Zerver- un Proxy-Software, och vun vörjeschallde UDP-Proxys.
- Angere installeerte Mods un ehr Versijone.
- De Schrett, met denne mer dä Fehler widder nohstelle kann, un wat de erwaat häß.
- Of de selve Schrett üvver TCP klappe.
- Passende Uusschnedde vun de Protokolle vum Client, Zerver un Proxy vun däm selve Versoch.
Nemm Zojreffstoken, Paßwööter un anger private Aanjave erus, ih de Protokolle eropläds. Loß de Fehlermäldunge un Stacktraces stonn, die mer för de Diagnose bruch.
Met Raknetify2 künne Mods aanjävve, bei wat för Minecraft-Pakete de Reihefolg zo ehre eijene Nootzdate erhalde blieve moß. Dat bruch mer, wann et Verärbeide e Objekt, ene Chunk, e Inventar udder ene angere Zostand vörussetz, dä e vörijer Paket jesatz hät.
| Jropp | Verkehr, dä dozojehürt |
|---|---|
ui |
Menüs un Interaktione ohne Weltbezooch |
entity |
Objekte aanläje, fottmaache un beweje |
world_interaction |
Inventare un anger Interaktione met Weltbezooch |
effects |
Jeräusche un Partikel |
chunk |
Änderunge aan Jeländ, Blöck un Belööchtung |
En jeder Kanaal kumme de Pakete zuverläßich en dä richtije Reihefolg aan. Pakete us verscheide Jroppe künne en ener angere Reihefolg zoenander aankumme. Nemm die Jropp, zo dä de Afhängigkeit vun ding Nootzdate paß.
Draag en dä fabric.mod.json vun dinger Mod ene Provider för dä Engstichsponk raknetify:packet_channels en. Hä implementeert Consumer<BiConsumer<String, String>> met Type us däm JDK. Hä kritt en Rejistreerfunktion, die de Kennung vun eijene Nootzdate un en Jropp annimmp.
Donn dä Endraach en ding vorhandene Metadate. Ersetz dä Klassename met däm voll qualifizierte Name vun dingem Provider:
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}Dat es bloß e Uusschnett. Loß de übrije Enhalde vun dinger fabric.mod.json un ehr vorhandene Engstichsponkte bestonn.
En Mod för Objektbewegung kann zem Beispill example:entity_path en dä Jropp entity rejistreere. De Doku zor PacketOrdering-API zeich, wie dä Provider jemaat es.
Wann Raknetify2 fehlt, röf Fabric dä Engstichsponk nit op. Rejistreer de Kennunge un Jroppe beim Initialiseere. Verloß dich nit drop, dat en ander Mod sing Initialisierung ald fädich hät.
Wann Raknetify2 do es, künne Forge- un NeoForge-Mods un Zerver- udder Proxy-Plugins beim Initialiseere PacketOrdering.register(identifier, group) op-rofe. De Klaß heiß com.ishland.raknetify.api.PacketOrdering. Rejistreer de Rejelle, ih dä Zerver Spillerverbindonge annimmp. Bei ener optionale Aanbindung darf dinge Code kein Raknetify2-Klasse lade, wann de Afhängigkeit nit do es.
De Rejelle jelle för neu Verbindonge. Ald vorhandene Verbindonge behalde de Rejelle vum Opbau. De selve Rejell mih als einmol ze rejistreere es erlaubt. Widderspröchliche Jroppe för de selve Kennung wedde affjewiese.
Kennunge för Nootzdate bruche ene jültije eijene Namesruum. Dä Namesruum minecraft es reserveert. För jede Endponk jitt et e Limit vun 128 Rejelle, de enjeboute Rejelle un Rejistrierunge vun angere Mods metjeräächnet. Kennunge dörfe bes zo 255 ASCII-Zeiche lang sin un müsse dä Namesruum-Syntax vun dä API entspräche.
Aktualiseerte RakNet-Jäjestelle tuusche ehr Rejelle beim Verbindongsopbau us. Ene Zerver udder Proxy kann en Rejell vum annere nemme, wann hä för die Nootzdate kein eije hät. Lokale Rejelle jonn vör. De Rejelle vun dä Jäjestell jelle bloß för die Verbindong.
Mih üvver UDP-Relays un wiggerjeleide Client-Adreße steiht unger UDP-Wiggerleidung un PROXY-Protokoll.
Wie mer ene Minecraft-Proxy enricht, steiht unger Velocity un BungeeCord.