Repository navigation
Wiki fy nl
- Begjinside
- Ynstallaasje
- Velocity en BungeeCord
- De brânmuorre en router ynstelle
- Kompatibiliteit
- Modus mei fêste folchoarder
- Spilers automatysk oerdrage
- UDP trochstjoere en it PROXY-protokol
- Simple Voice Chat
- Flaters opspoare
- Keppeling mei mods
- UDP-proxy's
Netwurkferbiningen mei RakNet foar Minecraft-kliïnten en -tsjinners.
| Minecraft | Raknetify2 | Kliïnt / Tsjinner |
|---|---|---|
| Fabric | mods/raknetify2-fabric-*.jar |
Kliïnt / Tsjinner |
| Forge | mods/raknetify2-forge-*.jar |
Kliïnt / Tsjinner |
| NeoForge | mods/raknetify2-neoforge-*.jar |
Kliïnt / Tsjinner |
| Spigot / Paper | plugins/raknetify2-spigot-*.jar |
Tsjinner |
| Velocity | plugins/raknetify2-velocity-*.jar |
Velocity |
| BungeeCord | plugins/raknetify2-bungee-*.jar |
BungeeCord |
-
Multyspiler
-
Server tafoegje
-
Serveradres
Serveradres RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
Klear
-
Server besykje
| F3 | |
|---|---|
| RakNet · UDP | Aktyf · MTU 1400 |
| TCP | Net aktyf |
- Kliïnt · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- Velocity / BungeeCord → TCP → Tsjinner
| Poartenûmer · 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 |
| Serveradres | UDP |
|---|---|
raknet;play.example.com:25580 |
play.example.com:25580 → NAT → 192.0.2.10:25570
|
Tsjinner · 192.0.2.10
|
25570/udp |
Tsjinner / Velocity / BungeeCord
| JSON | |
|---|---|
| ① ② ③ | {"mode":"ordered"} |
| ① ∥ ② ∥ ③ | {"mode":"multichannel"} |
| Tsjinner | 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
| Serveradres | 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"]}-
Tsjinner A · Fabric / Forge / NeoForge ·
config/raknetify2-transfers.json{"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]} -
Tsjinner B ·
play.example.com·server.properties→accepts-transfers=true -
Tsjinner A ·
/transfer play.example.com 25565 Alex→ Kliïnt (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
Opsjes |
entity |
Bonkerak |
world_interaction |
Ynventaris |
effects |
Dieltsjes |
chunk |
Blokken |
- Fabric ·
compatibility.json·gameVersions/runtimes/depends - Forge / NeoForge / Spigot / Paper · GitHub Releases
Raknetify2 brûkt RakNet oer UDP foar Minecraft mei mear spilers. It ferdielt it ferkear oer kanalen dy't elk har eigen pakketfolchoarder hawwe. As in pakket op ien kanaal ferlern giet, kin it ferkear op de oare kanalen trochgean. Sa kin it spul op dyn hannelingen reagearjen bliuwe wylst ûntbrekkende gegevens opnij ferstjoerd wurde of stikken fan de wrâld oer de ferbining geane.
Raknetify2 is in selsstannich ûnderhâlden ôftakking fan Raknetify, oarspronklik makke troch ishland. De ôftakking foeget stipe foar nijere Minecraft-ferzjes ta en ûnderhâldt it netwurkferfier, de keppelingen mei de ferskate platfoarms en de testen op kompatibiliteit.
- Besjoch mei hokker Minecraft-ferzjes en mods it wurket.
- Kies in útjefte en ynstallearje dy.
- Meitsje ferbining mei in adres lykas
raknet;play.example.com.
- Velocity en BungeeCord
- De brânmuorre en router ynstelle
- Spilers automatysk oerdrage
- UDP trochstjoere en it PROXY-protokol
- In UDP-poarte diele mei Simple Voice Chat
- Flaters opspoare en melde
Modmakkers kinne mei de ynterface foar pakketfolchoarder oanjaan hokker gewoan Minecraft-ferkear yn folchoarder bliuwe moat mei har eigen pakketten.
Raknetify2 brûkt de MIT-lisinsje en behâldt de oarspronklike auteursrjochtfermeldingen. De netwurkkoade bout fierder op Raknetify en netty-raknet.
Helje in útjefte op by GitHub Releases. Besjoch foar it ynstallearjen hokker Minecraft-ferzje en modlader dy útjefte nedich hat.
| Wêr ynstallearrest it? | Bestân | Map |
|---|---|---|
| Fabric-kliïnt of -server | raknetify2-fabric-*.jar |
mods |
| Forge-kliïnt of -server | raknetify2-forge-*.jar |
mods |
| NeoForge-kliïnt 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 |
Slút de kliïnt of stopje de server foar'tst it JAR-bestân ferfangst. Helje de oarspronklike Raknetify-JAR en alle âldere Raknetify2-JAR's út deselde ynstallaasje foar'tst it nije bestân tafoegest.
De kliïntmappen hearre by de Minecraft-ynstânsje of it modpack datst startst. De server- en proxymappen hearre by dy server of proxy. Meitsje de goede map oan as de lader dat noch net dien hat.
- Ynstallearje de kliïntmod foar dyn lader.
- Ynstallearje de byhearrende servermod, of de Spigot/Paper-plugin op in server dy't dizze stipet.
- Folgje De brânmuorre en router ynstelle om UDP-ferbiningen nei de server ta te litten.
- Start de kliïnt en server opnij.
- Foegje in serveradres ta lykas
raknet;play.example.comofraknet;play.example.com:25565.
Adressen sûnder raknet; foaroan brûke TCP.
Troch allinnich de kliïntmod te ynstallearjen kriget in server op ôfstân gjin RakNet-stipe. De behearder moat de server oer RakNet berikber meitsje. Wa't op de server fan in oar spilet, hoecht gewoanwei gjin ynkommend ferkear op syn eigen router troch te stjoeren.
Ynstallearje de byhearrende proxyplugin en de kliïntmod. Yn Velocity en BungeeCord steane de harkynstellingen, it trochstjoeren nei de efterlizzende servers, de tagongsbeheiningen en it adres foar de spilers.
Stel foar in streekrjochte Minecraft-server it Java-argumint hjirûnder foar dyn platfoarm yn. Brûk foar in proxy de harkynstellingen fan Velocity en BungeeCord.
| Platfoarm | Java-argumint | Tastiene poarten |
|---|---|---|
| Fabric-, Forge- of NeoForge-server | -Draknetify.fabric.portOverride=25570 |
1 oant en mei 65534
|
| Spigot- of Paper-server | -Draknetify.spigot.portOverride=25570 |
1 oant en mei 65535
|
Forge en NeoForge brûke deselde harkkoade. Dêrom sit fabric ek yn de namme fan har ynstelling. Ferfang 25570 troch de winske UDP-poarte.
Spigot / Paper ≥ 0.1.0-beta.1.431
Set it argumint foar -jar yn it Java-kommando of yn it fjild foar JVM-arguminten by dyn hoster. Start de server opnij en lit UDP ta op de keazen harkpoarte. Is de iepenbiere poarte ek 25570, ferbyn dan mei raknet;play.example.com:25570. As in router de poarte omset, brûk dan syn iepenbiere poarte yn it kliïntadres. De TCP-poarte bliuwt sa't er wie.
Op Spigot/Paper hâldt de UDP-harker it lokale binadres fan de TCP-harker fan Minecraft. By in ûnjildige ynstelling of in besette UDP-poarte start RakNet net. Sjoch yn it opstartloch oan hokker UDP-adres en poarte RakNet bûn is. Helje it argumint fuort en start opnij om wer it poartenûmer fan de TCP-harker te brûken.
In router of UDP-proxy kin ek in oare iepenbiere UDP-poarte oanbiede en it ferkear trochstjoere nei de besteande harker. De Java-arguminten fan de server hoege dêrfoar net te feroarjen.
Iepenje in slagge útfiering fan main yn GitHub Actions en helje it argyf Artifacts op. Foar it ynladen fan de útfierbestannen is in GitHub-akkount nedich. Kies in JAR út it argyf mei de ynstallaasjetabel hjirboppe.
Velocity en BungeeCord steane tusken de spilers en de efterlizzende Minecraft-servers. Ynstallearje Raknetify2 op de proxy en op elke kliïnt dy't oer RakNet ferbine sil.
Raknetify2-kliïnt --UDP--> Velocity of BungeeCord --TCP--> efterlizzende server
De efterlizzende servers hawwe foar dizze ferbining gjin Raknetify2 nedich. Se hawwe noch wol de mods en plugins en de stipe foar trochstjoeren nedich dy't dyn netwurk fereasket. Raknetify2 fertaalt gjin Minecraft-ferzjes en feroaret de akkountkontrôle op de proxy net.
- Kontrolearje oft gewoane TCP-ferbiningen troch dyn proxy wurkje, ek it oanmelden en it wikseljen tusken de efterlizzende servers.
- Stopje de proxy en helje de byhearrende plugin op by GitHub Releases.
- Set
raknetify2-velocity-*-all.jarofraknetify2-bungee-*-all.jaryn de mappluginsfan de proxy. Helje eardere Raknetify- of Raknetify2-plugins út dy map. - Ynstallearje de goede Raknetify2-kliïntmod mei de ynstallaasjehantlieding.
- Besjoch de harkynstellingen hjirûnder, start de proxy opnij en sjoch yn it loch oft de RakNet-harker in flater jout.
- Lit iepenbier UDP-ferkear nei de proxy ta en behein de spulpoarten op de efterlizzende servers lykas beskreaun yn De brânmuorre en router ynstelle.
Brûk ûnderling kompatibele Raknetify2-útjeften op de kliïnt en de proxy. Besjoch Kompatibiliteit ear'tst útjeften kombinearrest.
Mei bind yn velocity.toml kiest Velocity it adres en de TCP-poarte dêr't it foar Minecraft op harket. Raknetify2 brûkt gewoanwei itselde poartenûmer foar UDP. Under [servers] steane de efterlizzende servers. Lit dy yngongen nei har TCP-adressen wize. Sjoch ek de ynstellingen fan Velocity.
Set foar in aparte UDP-poarte dit JVM-argumint foar -jar yn it opstartkommando fan Velocity:
-Draknetify.velocity.portOverride=25570
Ferfang 25570 troch de keazen poarte. Dat feroaret de UDP-poarte fan RakNet. Velocity hâldt syn TCP-poarte en de adressen fan de efterlizzende servers. Start Velocity nei de feroaring opnij.
Stel it trochstjoeren fan spilergegevens yn op Velocity en op de efterlizzende servers. Brûk moderne trochstjoering as de serversoftware dy stipet en hâld de geheime kaai dêrfoar privee. Folgje de oanwizingen foar dyn backend yn Velocity oer it trochstjoeren fan spilergegevens. Hâld ek de tagongsbeheiningen yn de brânmuorre yn stân.
Yn config.yml fan BungeeCord jout host ûnder elke yngong yn listeners in Minecraft-harkadres en TCP-poarte oan. Raknetify2 foeget gewoanwei UDP op itselde poartenûmer ta. Under servers steane de TCP-adressen fan de efterlizzende servers. Sjoch de ynstellingshantlieding foar BungeeCord.
Set foar in aparte UDP-poarte dit JVM-argumint foar -jar yn it opstartkommando fan BungeeCord:
-Draknetify.bungee.portOverride=25570
De ynstelling jildt foar it hiele proxyproses. Hast mear as ien Minecraft-harker, sjoch dan yn it opstartloch nei de werklike RakNet-adressen en -poarten foar'tst brânmuorreregels tafoegest. Start BungeeCord nei de feroaring opnij.
Lit de akkountkontrôle op de proxy oan. Foar efterlizzende Spigot-servers kombinearret de IP-trochstjoerhantlieding fan BungeeCord ip_forward: true op de proxy mei settings.bungeecord: true op de server dêrachter. Trochstjoeren allinnich foarkomt net dat immen streekrjocht mei in efterlizzende server ferbynt. Behein de tagong mei de oanwizingen foar de brânmuorre.
Beide proxyynstellingen akseptearje poarten fan 1 oant en mei 65534. Unjildige wearden wurde negearre. Sjoch dus yn it opstartloch oan hokker UDP-poarte bûn is. Helje it argumint fuort en start opnij om wer it poartenûmer fan de Minecraft-harker te brûken.
Spilers ferbine mei de iepenbiere hostnamme en UDP-poarte fan de proxy, bygelyks raknet;play.example.com:25570. Set de router poarten om, brûk dan syn iepenbiere UDP-poarte yn it kliïntadres. Adressen sûnder raknet; foaroan bliuwe de TCP-harker fan de proxy brûken.
Lit Query, Geyser en oare UDP-tsjinsten elk op in eigen UDP-poarte. In oare TCP-poarte lost in konflikt tusken UDP-sockets net op.
Simple Voice Chat brûkt syn eigen proxyplugin en UDP-poarte op Velocity en BungeeCord. Folgje dêrfoar de proxyhantlieding fan Voice Chat.
Stiet der in apart UDP-tuskenstasjon foar dyn Minecraft-proxy dat PROXY-protokol v2-koppen nei de harker stjoert, stel Raknetify2 dan yn mei UDP trochstjoere en it PROXY-protokol. Foar Velocity of BungeeCord op himsels is dy ynstelling net nedich.
Test fan bûten dyn lokale netwurk ôf mei in Raknetify2-kliïnt. Ferbyn fia de proxy, wikselje tusken de efterlizzende servers dy'tst brûkst en kontrolearje de identiteit en tagongsrjochten fan de spiler.
- As TCP troch de proxy wurket mar RakNet gjin antwurd kriget, kontrolearje dan de UDP-harker fan de proxy, de iepenbiere poarte, de IPv4- en IPv6-rûtes en de brânmuorreregels.
- As beide ferbiningen mislearje wannear't de proxy mei in efterlizzende server ferbynt, kontrolearje dan it TCP-adres, de tagongsregels en it trochstjoeren fan spilergegevens op dy server.
- Meldt de proxy in besette UDP-poarte, sjoch dan oft Query, Geyser, in stimproxy of in oar proses dy poarte brûkt.
Jou by in melding de lochbestannen fan sawol de proxy as de efterlizzende server foar deselde ferbiningspoging. By Flaters opspoare stiet hokker ferzjegegevens derby hearre.
Dizze hantlieding is foar serverbehearders. Raknetify2 hat in wurkjende UDP-rûte nedich nei de server of proxy dy't RakNet-ferbiningen oannimt. Standert brûkt Raknetify2 itselde poartenûmer as de TCP-harker fan Minecraft.
Foar spilers op itselde lokale netwurk brûkst it lokale adres fan de server en litst UDP troch de brânmuorre fan de serverkompjûter. De router moat poarten trochstjoere as ynternetferkear troch de IPv4-NAT fan dyn router hinne moat.
Stjoer iepenbier UDP-ferkear nei de kompjûter dêr't de Minecraft-server mei Raknetify2 draait. De doelpoarte is de UDP-poarte dêr't RakNet op dy server op harket. Lit dy poarte ta yn de brânmuorre fan de kompjûter. Hâld de besteande TCP-rûte foar gewoane Minecraft-ferbiningen.
As Raknetify2 bygelyks op UDP 25570 harket, stjoer it ferkear fan de iepenbiere UDP-poarte dan troch nei it lokale serveradres op poarte 25570. De TCP-poarte fan de server kin op 25565 bliuwe. Sjoch de harkynstellingen foar in streekrjochte server om in oare UDP-poarte te kiezen.
Stjoer iepenbier UDP-ferkear nei de kompjûter dêr't Velocity of BungeeCord mei de Raknetify2-proxyplugin draait. Brûk de RakNet-UDP-harker fan de proxy as bestimming. Hâld de besteande iepenbiere TCP-rûte nei de proxy foar gewoane Minecraft-ferbiningen.
De proxy ferbynt oer TCP mei de efterlizzende Minecraft-servers. Foar Raknetify2 op de proxy hoege de UDP-spulpoarten fan dy servers net foar spilers iepen.
| Ferbining | Tagong dy't tastien wurde moat |
|---|---|
| Spilers nei de proxy | Iepenbier UDP nei de RakNet-harker, mei de besteande iepenbiere TCP-harker |
| Proxy nei de efterlizzende servers | TCP-poarten fan de efterlizzende Minecraft-servers, allinnich berikber fan de bedoelde proxykompjûters ôf |
| Spilers streekrjocht nei de efterlizzende spulpoarten | Ticht hâlde, ek foar IPv6 |
Rinne de proxy en de efterlizzende servers streekrjocht op ien tawijde kompjûter dy'tst sels behearst, dan kinne de efterlizzende harkers loopback-adressen brûke. Stel de proxy sa yn dat dy se dêr berikke kin. Steane se op aparte kompjûters, behein TCP-tagong ta de efterlizzende servers dan ta de proxykompjûters mei in brânmuorre of in ôfskieden priveenetwurk. Containers en behearde hosting hawwe lykweardige beheiningen foar har eigen netwurkyndieling nedich. Besjoch de befeiligingshantlieding fan Velocity en de brânmuorrehantlieding fan BungeeCord.
It trochstjoeren fan spilergegevens en de brânmuorreregels wurkje gear. Wa't streekrjocht by de efterlizzende server komme kin, kin om de oanmeldkontrôles fan de proxy hinne. Foar it ynstallearjen fan de plugin, it ynstellen fan trochstjoeren en in aparte UDP-poarte, folgje Velocity en BungeeCord.
De iepenbiere poarte en de harkpoarte kinne ferskille as de router it poartenûmer omset:
| Ynstelling | Te brûken poarte |
|---|---|
| Serveradres yn de kliïnt | Iepenbiere UDP-poarte |
| Eksterne poarte yn de trochstjoerregel fan de router | Iepenbiere UDP-poarte |
| Ynterne poarte yn de trochstjoerregel fan de router | UDP-poarte fan de RakNet-harker |
| Lokale poarte yn de brânmuorre fan de kompjûter | UDP-poarte fan de RakNet-harker |
Foar in server efter in IPv4-router:
- Sykje it lokale IPv4-adres fan de kompjûter dy't RakNet-ferbiningen oannimt. Brûk in DHCP-reservearring of in gaadlik fêst adres, sadat de trochstjoerregel nei deselde kompjûter wizen bliuwt.
- Foegje in UDP-trochstjoerregel ta foar de iepenbiere poarte dy't spilers brûke sille.
- Stel as bestimming it lokale adres fan dy kompjûter en de UDP-poarte fan de RakNet-harker yn.
- Lit ynkommend UDP-ferkear op de harkpoarte ta yn de brânmuorre fan de kompjûter.
In server dy't op UDP-poarte 25565 harket, kin bygelyks in regel brûke mei iepenbiere poarte 25565, doeladres 192.168.1.100 en doelpoarte 25565. Ferfang it foarbyldadres troch it echte lokale adres fan dyn server.
Hâld de besteande TCP-regel foar gewoane Minecraft-ferbiningen. In regel foar TCP allinnich stjoert gjin UDP troch.
Gean nei oft noch in router of dyn ynternetprovider NAT tapast ear't it ferkear dyn router berikt. Behearst twa routers, stel it trochstjoeren dan op beide yn. Brûkt dyn provider carrier-grade NAT, freegje dan nei in iepenbier IPv4-adres of brûk hosting of in tunnel mei stipe foar ynkommend UDP. In regel op dyn eigen router kin de NAT fan de provider net ynstelle. Sjoch TP-Link oer it trochstjoeren fan poarten foar de eask fan in iepenbier WAN-adres.
Lit de keazen UDP-poarte troch sawol de IPv6-brânmuorre fan de router as de brânmuorre fan de kompjûter. Brûk it IPv6-adres fan de kompjûter dy't RakNet-ferbiningen oannimt as bestimming.
Kontrolearje oft it IPv6-adres foar de hostnamme nei dy kompjûter wiist. Feroaret it IPv6-adres, pas dan it DNS-record en alle brânmuorreregels mei dat adres oan.
In hostnamme dy't sawol IPv4- as IPv6-adressen publisearret, hat in wurkjende rûte foar elk bekendmakke adres nedich. Gean beide rigen regels nei as de iene spiler wol en de oare net ferbine kin.
As it trochstjoeren foar IPv4 it poartenûmer feroaret, soargje dan dat de poarte dy't de spilers ynfolje ek by de IPv6-harker útkomt. In poarte-oersetting foar IPv4 stelt de IPv6-rûte net yn.
De hoster of tunnel moat UDP stypje op it iepenbiere adres en de poarte dy'tst de spilers joust. Kontrolearje de tawiisde poarten, de brânmuorreregels fan it netwurk en de eigen brânmuorre fan de server.
Stjoert in ekstra UDP-proxy kliïntadressen troch mei PROXY-protokol v2, folgje dan UDP trochstjoere en it PROXY-protokol. Lit allinnich de fertroude proxy ta by de ûntfangende UDP-harker.
Ferbyn fan bûten it lokale netwurk fan de server ôf mei in bywurke Raknetify2-kliïnt. Brûk in adres lykas raknet;play.example.com:25565, mei de iepenbiere UDP-poarte.
Test de rûte mei in echte RakNet-ferbining. In UDP-scan sûnder antwurd kin gjin útslútsel jaan. Ek in wurkjende tsjinst kin in ûnbekend testpakket negearje. De hantlieding foar UDP-scans fan Nmap leit dit út.
In slagge TCP-ferbining befêstiget allinnich de TCP-rûte. Ferrint de wachttiid fan RakNet, kontrolearje dan de harker, it trochstjoerdoel, de UDP-poarte en de brânmuorreregels mei de hantlieding foar it opspoaren fan flaters.
Besjoch de kompatibiliteit fan de útjefte dy'tst ynladest. De ûntwikkeltûke kin al stipe befetsje dy't noch net útbrocht is.
Helje foar Fabric compatibility.json op út deselde útjefte as de JAR. Sykje dyn Minecraft-ferzje ûnder gameVersions en besjoch depends by de passende yngong ûnder runtimes. Dit JSON-bestân is om wat yn op te sykjen en hoecht net yn de map mods.
Kontrolearje foar Forge, NeoForge en Spigot/Paper de ferzje-easken yn it bestân en op de downloadside. Stipe op ien lader betsjut net dat de mod ek op in oare lader wurket.
De Java-ferzje dy't Raknetify2 neamt, is it minimum. Minecraft of de lader kin in nijere ferzje nedich hawwe. Kies in Java-ferzje dy't oan alle trije easken foldocht.
Brûk sa mooglik deselde Raknetify2-útjefte op de kliïnt en de server of proxy dy't de ferbining oannimt. Lês de útjeftenotysjes foar'tst útjeften kombinearrest. Fersifere RakNet-ferbiningen hawwe oan beide kanten stipe foar it protokol mei autentisearre fersifering nedich. It oarspronklike Raknetify en Raknetify2-útjeften fan foar dat protokol kinne gjin sokke fersifere ferbiningen mei bywurke tsjinpartijen meitsje.
Raknetify2 ferfiert it besteande spulprotokol fan Minecraft. Foar it ferbinen fan ferskillende Minecraft-ferzjes is in passende protokoloersetter nedich.
De bouproseduere test de kombinaasjes mei Polymer, Krypton, PacketFixer en Fast IP Ping. De testen dekke de ferzjes en kombinaasjes dy't dêrfoar keazen binne. Besjoch de bouresultaten fan de útjefte ast in bepaalde kombinaasje ûndersikest.
Folgje by in flater yn in grutter modpack de hantlieding foar it opspoaren fan flaters. Jou alle folsleine modferzjes troch yn dyn melding.
Gewoanwei lit Raknetify2 ûnôfhinklike pakketkanalen trochgean as ien kanaal op ûntbrekkende gegevens wachtet. Yn de modus mei fêste folchoarder sitte alle Minecraft-pakketten op ien kanaal. Untbrekt in pakket, dan wachtsje alle lettere pakketten yn deselde rjochting oant it opnij ferstjoerd is. Sa bliuwt de folchoarder dy't guon anty-falskspylprogramma's ferwachtsje bewarre. Ek net-besibbe spulferkear moat dan wachtsje.
-
Ynstallearje in Raknetify2-ferzje mei stipe foar de modus mei fêste folchoarder op de server of proxy dy't RakNet-ferbiningen oannimt en op elke RakNet-kliïnt.
-
Meitsje
config/raknetify2-compatibility.jsonyn de wurkmap fan dy server of proxy. Meitsje de mapconfigoan as dy noch net bestiet. -
Foegje it folgjende ta:
{"mode": "ordered"} -
Start de server of proxy opnij.
De kliïnten folgje de serverynstelling automatysk. Spilers hoege gjin ynstellingsbestân oan te meitsjen of it RakNet-serveradres te feroarjen.
Alle Minecraft-pakketten geane yn elke rjochting oer ien betrouber kanaal yn folchoarder, ek de grinsmarkearrings fan bondels en it wikseljen fan wrâld.
Ferbine spilers fia Velocity of BungeeCord, stel de modus mei fêste folchoarder dan op dy proxy yn, ek as de kontrôle op falskspyljen op in efterlizzende server rint.
De ynstelling bliuwt jilden by it wikseljen fan efterlizzende server. Yn dizze modus stjoert de proxy keepalive-fersiken fan de server troch nei de echte kliïnt ynstee fan se sels te beantwurdzjen.
By de earste RakNet-ferbining meldt de konsole:
Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)
As beide kanten it mei-inoar iens binne oer de modus, stiet der ek ordered compatibility negotiated yn it loch, mei it adres fan de tsjinpartij derachter.
Lit de kontrôles op falskspyljen ynskeakele en test dyn eigen opset.
RakNet-kliïnten sûnder stipe foar de modus mei fêste folchoarder kinne net ferbine mei in server dy't de modus ferplichtet. Wurkje Raknetify2 op dy kliïnten by of ferbyn mei it gewoane TCP-adres en de poarte fan de server of proxy sûnder raknet; foaroan.
Feroarje de ynhâld fan it bestân yn:
{"mode": "multichannel"}Start dêrnei de server of proxy opnij. Ek troch it bestân fuort te heljen en opnij te starten krijst de modus mei mear kanalen werom.
It bestân mei mar ien ynstelling befetsje. De namme is mode en de wearde is "ordered" of "multichannel". It brûken fan haad- en lytse letters makket út.
In ûnjildich of ûnlêsber bestân liedt ta it ôfwizen fan RakNet-ferbiningen. Ferbetterje it bestân en start it proses opnij.
Bliuwt de konsole multichannel melden, kontrolearje dan oft it bestân yn de wurkmap stiet fan de server of proxy dy't de RakNet-ferbining oannimt. Start dat proses dêrnei opnij.
Fabric-, Forge- en NeoForge-servers kinne RakNet kieze by it oerdragen fan in kliïnt mei stipe dêrfoar nei in ynstelde bestimming. Dat brûkt de oerdrachtfunksje fan Minecraft sels, beskikber sûnt Java Edition 1.20.5. Kontrolearje oft dyn Raknetify2-útjefte de Minecraft-ferzje en de lader oan beide kanten stipet.
Ynstallearje Raknetify2 op de stjoerende server en de kliïnt. De bestimming moat in kompatibele RakNet-harker oanbiede en ynkommende Minecraft-oerdrachten oannimme.
Dizze ynstellingen jilde foar oerdrachten út de trije boppeneamde modladers wei. De Spigot/Paper-, Velocity- en BungeeCord-plugins lêze dit oerdrachtbestân net.
Meitsje config/raknetify2-transfers.json yn de map fan de stjoerende server:
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}Ferfang de hostnamme en poarten út it foarbyld troch dy fan dyn bestimming. Start de stjoerende server opnij. Set oare bestimmingen yn deselde list.
| Fjild | Betsjutting |
|---|---|
host |
Hostnamme of IP-adres fan de bestimming, sûnder transportfoarheaksel of poarte |
tcpPort |
Doelpoarte yn it oarspronklike oerdrachtfersyk |
udpPort |
Iepenbiere RakNet-poarte dêr't de oerdroegen kliïnt mei ferbine moat |
De TCP- en UDP-poarte kinne itselde nûmer hawwe. Set in router de UDP-poarte om, brûk dan de iepenbiere poarte yn dit bestân. Skriuw poarten as JSON-getallen.
Stjoer oerdrachten nei de gewoane hostnamme en TCP-poarte fan de bestimming. Raknetify2 kontrolearret oft de kliïnt oanjout dat er automatyske oerdrachten stipet. By in kliïnt mei stipe en in oerienkommende bestimming kiest it de ynstelde UDP-poarte. Oare kliïnten en net-oerienkommende bestimmingen hâlde it oarspronklike oerdrachtadres.
De ferliking brûkt de hostnamme en de TCP-poarte út it fersyk. Haad- en lytse letters, in DNS-punt oan 'e ein en lykweardige skriuwwizen fan IPv6-adressen wurde gelyk behannele. DNS wurdt net rieplachte. Twa hostnammen dy't nei itselde adres wize hawwe dêrom aparte yngongen nedich. Jokertekens wurde net stipe.
Brûkt de bestimming server.properties fan Minecraft, stel dan accepts-transfers=true yn en start de bestimming opnij. In doelproxy kin in eigen oerdrachtynstelling hawwe. Minecraft wiist ynkommende oerdrachten standert ôf, ek as streekrjocht ferbinen slagget.
De RakNet-harker, it trochstjoeren fan iepenbier UDP en de brânmuorre fan de bestimming moatte al ynsteld wêze. It oerdrachtbestân op de stjoerende server kiest it adres dat de kliïnt kriget.
Gean de IPv4- en IPv6-rûte nei as de hostnamme fan de bestimming beide soarten adressen publisearret. Test in gewoane streekrjochte RakNet-ferbining nei de bestimming ear'tst automatyske oerdrachten ûndersikest.
Hâld de oanmeld- en tagongskontrôles op de bestimming yn stân. Dizze ynstellingen jouwe spilers gjin tagong en ferfange de autentikaasje op de server net.
Untbrekkende fjilden, ûnbekende fjilden, ûnjildige poarten en dûbele bestimmingen jouwe in ynstellingsflater by it opstarten. Sykje de flater yn it serverloch, ferbetterje de JSON en start opnij.
Helje it ynstellingsbestân fuort of brûk {"destinations": []} om automatysk kiezen út te skeakeljen. Start de stjoerende server dêrnei opnij. Syn oerdrachtfersiken hâlde dan de oarspronklike adressen.
In UDP-proxy kin RakNet-ferkear trochstjoere en mei PROXY-protokol v2 it oarspronklike kliïntadres behâlde. Skeakelje dit yn as in UDP-proxy foar de harker dy koppen ferstjoert. Gewoan poarten trochstjoere op in router hat it net nedich.
Meitsje op de server of Minecraft-proxy dy't it trochstjoerde UDP-ferkear ûntfangt config/raknetify2-proxy-protocol.json:
{
"trustedProxies": ["192.0.2.10"]
}Ferfang it foarbyld troch it echte boarne-IP-adres fan de UDP-proxy of in CIDR-berik datst sels behearst. It adres moat klopje mei wat de ûntfangende harker sjocht nei eventuele NAT ûnderweis. IPv4- en IPv6-adressen meie streekrjocht ynfolle wurde. DNS-hostnammen wurde ôfwiisd. Start de ûntfangende server of proxy opnij.
Stel de trochstjoerende proxy yn om PROXY-protokol v2-koppen foar UDP te stjoeren. Raknetify2 nimt allinnich trochstjoerde kliïntadressen oan fan de neamde boarnen. Salang't dizze ynstelling ynskeakele is, wurde streekrjochte RakNet-ferbiningen sûnder dy koppen ôfwiisd. De TCP-harker hâldt syn besteande ynstellingen.
Elke proxy yn de list wurdt fertroud om kliïntadressen troch te jaan. Behein yn de brânmuorre de tagong ta de efterlizzende UDP-poarte, sadat allinnich de bedoelde proxy dy berikke kin. Hâld de fertroude adresberikken sa lyts as dyn netwurk talit.
It bestân mei allinnich trustedProxies befetsje, mei op syn minst ien yngong. In lege list is in flater. In ûnjildich bestân foarkomt dat de RakNet-harker start.
Helje it bestân fuort en start de harker opnij om wer streekrjochte UDP-ferbiningen ta te litten. Pas tagelyk it trochstjoeren op de proxy en de brânmuorreregels oan foar de nije rûte.
Mislearje de ferbiningen nei it ynskeakeljen, kontrolearje dan it werklike boarne-adres fan de proxy op de efterlizzende server en it ynstelde fertroude berik. Sjoch ek oft de proxy PROXY-protokol v2-koppen foar UDP stjoert.
Folgje Velocity en BungeeCord foar de ynstallaasje fan de Minecraft-proxy en de ynstellingen fan de efterlizzende server.
Raknetify2 kin de UDP-harker fan de server diele mei Simple Voice Chat op Fabric, Forge, NeoForge, Spigot en Paper.
Ynstallearje Simple Voice Chat op de server en op elke kliïnt dy't stimchat brûke wol. Folgje de serverhantlieding fan Simple Voice Chat foar de oare ynstellingen.
Brûk de map config streekrjocht ûnder de servermap foar it Raknetify2-bestân, ek op Spigot/Paper. It eigen bestân fan Simple Voice Chat bliuwt op it hjirûnder neamde plak foar dyn platfoarm.
-
Meitsje
config/raknetify2-voicechat.jsonyn de servermap mei dizze ynhâld:{"enabled": true} -
Set
port=-1yn de serverynstellingen fan Simple Voice Chat. Op servers mei mods is datconfig/voicechat/voicechat-server.properties. Op Spigot/Paper is itplugins/voicechat/voicechat-server.properties. -
Lit
bind_addressleech as der ien passende RakNet-harker is. Hat de server mear harkers op dy UDP-poarte, folje dan it lokale adres yn fan de harker dy'tst diele wolst. -
Start de server opnij en fier
/voicechat test <PLAYERNAME>út foar in ferbûne spiler.
Brûkt de RakNet-harker in oare poarte as Minecraft, set port foar stimchat dan útdruklik op dy lokale UDP-poarte ynstee fan op -1. In RakNet-harker op lokale UDP-poarte 25570 hat bygelyks port=25570 nedich.
Stel voice_host yn as kliïnten in oar iepenbier adres of in oare poarte nedich hawwe. Stjoert de router iepenbier UDP 25580 troch nei lokaal UDP 25570, brûk dan port=25570 en voice_host=play.example.com:25580. It iepenbiere adres heart yn voice_host. Mei bind_address kiest men in lokale harker.
Raknetify2 leveret de dielde UDP-socket fia de API fan Simple Voice Chat. Simple Voice Chat fersoarget de autentikaasje en fersifering fan stimchat. Spilers kinne stimchat brûke mei in TCP- of RakNet-ferbining foar it spul.
Hâld Query en Geyser op aparte UDP-poarten. De dielde socket stipet allinnich Simple Voice Chat.
De keppeling dielt gjin stimproxysocket op Velocity of BungeeCord. Folgje de proxyhantlieding fan Simple Voice Chat en jou de stimproxy in eigen UDP-poarte. Brûkst de offisjele stimproxyplugin, set de iepenbiere voice_host dan yn de stimynstellingen fan de proxy. Dy plugin negearret voice_host op de efterlizzende servers.
Foar in gewoane UDP-tunnel brûkst by voice_host de iepenbiere hostnamme en UDP-poarte dy't nei dizze server trochstjoere.
Stiet der No RakNet listener matches the voice bind address and port yn it loch, kontrolearje dan oft RakNet goed opstart is en oft de stimpoarte en it binadres klopje mei de lokale harker.
Stiet der Multiple RakNet listeners match the voice bind address, kies dan in spesifyk passend lokaal adres yn bind_address en start opnij.
Mar ien Simple Voice Chat-plugin kin de UDP-socket leverje. Meldt it opstartloch dat in oare plugin al in socket leveret, kies dan hokker socketkeppeling brûkt wurde moat.
Set {"enabled": false} yn de stimynstellingen fan Raknetify2 of helje dat bestân fuort om de keppeling út te skeakeljen. Jou Simple Voice Chat in aparte UDP-poarte, pas de brânmuorre- of trochstjoerregels oan en start de server opnij.
Gean dit yn folchoarder nei:
- De kliïnt hat de passende Raknetify2-mod foar syn lader en Minecraft-ferzje.
- Op de server of proxy dy't de ferbining oannimt, is Raknetify2 ynstallearre en sûnder harkflater start.
- It adres begjint mei
raknet;en brûkt de iepenbiere UDP-poarte. - De hoster, router en brânmuorre fan de kompjûter litte allegear UDP ta op dy poarte.
- De IPv4- en IPv6-adressen fan de hostnamme komme by de bedoelde kompjûter út en de brânmuorreregels foar dy adressen wurkje.
In slagge TCP-ferbining befêstiget allinnich de TCP-rûte. Folgje De brânmuorre en router ynstelle om it trochstjoeren fan UDP en IPv6-tagong nei te sjen. As it PROXY-protokol ynskeakele is, moatte kliïnten de harker fia in ynstelde fertroude proxy berikke.
Kontrolearje oft in oar proses de UDP-poarte brûkt. Query, Geyser en oare UDP-tsjinsten hawwe eigen poarten nedich. Simple Voice Chat kin de keppeling foar it dielen fan de poarte brûke.
Kies in oare lokale UDP-poarte yn de harkynstellingen foar in streekrjochte server of de ynstellingen foar Velocity en BungeeCord. Kontrolearje de fereaske ferzje foar de Spigot/Paper-ynstelling. Feroarjen fan allinnich de iepenbiere routerpoarte lost it lokale socketkonflikt net op.
Ferbyn streekrjocht mei de bestimming fia har raknet;-adres. Mislearret dat, reparearje dan earst de harker op de bestimming of de netwurkrûte.
Wurkje streekrjochte ferbiningen, kontrolearje dan oft de bestimming ynkommende oerdrachten oannimt. In Minecraft-server dy't server.properties brûkt, hat accepts-transfers=true nedich. Streekrjocht ferbinen test dy ynstelling net.
Ferlykje dêrnei de hostnamme en TCP-poarte yn it oerdrachtfersyk mei config/raknetify2-transfers.json op de stjoerende server. Kontrolearje oft it bestân nei it opnij starten laden is en oft de kliïnt automatyske RakNet-oerdrachten stipet. Sjoch Spilers automatysk oerdrage.
Kontrolearje de Raknetify2-ferzjes oan beide úteinen fan de ferbining. Wurkje de kliïnt en de server of proxy tagelyk by as in útjefte it fersifere protokol feroaret. Lit ûnder it sykjen om de flater de autentikaasjeynstellingen fan de server yntakt.
Skriuw op by hokker hanneling de flater ûntstiet, bygelyks it iepenjen fan in ynventaris, it ûntfangen fan in boarnepakket, it wikseljen fan wrâld of it ferskinen fan in entiteit. Ferlykje deselde hanneling oer TCP en RakNet, leafst yn in aparte testynstallaasje as dat helber is.
Guon eigen payloads binne ôfhinklik fan de folchoarder fan gewoane Minecraft-pakketten. Modmakkers kinne dit oanjaan mei de ynterface foar pakketfolchoarder.
Iepenje in melding yn de flatermelder fan Raknetify2 en jou it folgjende troch:
- De ferzjes fan Minecraft, Java, de lader en Raknetify2 oan beide kanten.
- De softwareferzjes fan de server en de proxy, ek fan in eventuele UDP-trochstjoerproxy.
- De oare ynstallearre mods en har ferzjes.
- De stappen om de flater op te roppen en watst ferwachtest dat der barre soe.
- Oft deselde stappen oer TCP wurkje.
- De relevante stikken út de kliïnt-, server- en proxylochs fan deselde poging.
Helje tagongstokens, wachtwurden en oare priveegegevens fuort ear'tst lochbestannen opstjoerst. Lit de flatermeldingen en stack traces stean dy't nedich binne om de oarsaak te finen.
Mei Raknetify2 kinne mods oanjaan hokker Minecraft-ferkear yn folchoarder bliuwe moat mei har eigen payloads. Brûk dat as foar it ferwurkjen fan in payload in entiteit, in chunk, in ynventaris of in oare troch eardere pakketten fêstleine steat nedich is.
| Groep | Byhearrend ferkear |
|---|---|
ui |
Menu's en hannelingen dy't net fan de wrâld ôfhingje |
entity |
It ferskinen, ferdwinen en ferpleatsen fan entiteiten |
world_interaction |
Ynventarissen en oare hannelingen dy't fan de wrâld ôfhingje |
effects |
Lûden en dieltsjes |
chunk |
Fernijingen fan terrein, blokken en ferljochting |
Yn elke groep wurde pakketten binnen har kanaal betrouber en yn folchoarder ôflevere. Pakketten út ferskillende groepen kinne yn in oare ûnderlinge folchoarder oankomme. Kies de groep dêr't de ôfhinklikens fan de payload by heart.
Foegje yn de fabric.mod.json fan dyn mod in oanbieder ta ûnder it yngongspunt raknetify:packet_channels. De oanbieder ymplemintearret Consumer<BiConsumer<String, String>> mei typen út de JDK. Hy ûntfangt in registrator dy't de ID fan in eigen payload en in folchoardergroep oannimt.
Foegje dizze yngong ta oan dyn besteande metadata en ferfang de klassenamme troch de folsleine namme fan dyn oanbieder:
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}Lit de rest fan dyn fabric.mod.json stean, ek de besteande yngongspunten. Dit is mar in stik fan it metadatabestân.
In útwreiding foar it ferpleatsen fan entiteiten kin bygelyks example:entity_path by de groep entity registrearje. De hantlieding foar de PacketOrdering-API lit de ymplemintaasje fan de oanbieder sjen.
As Raknetify2 ûntbrekt, ropt Fabric dit yngongspunt net oan. Oanbieders moatte ID's en groepen by it inisjalisearjen oanmelde. Se meie der net fan útgean dat in oare mod al klear is mei syn eigen inisjalisaasje.
Forge- en NeoForge-mods en server- of proxyplugins kinne by it inisjalisearjen PacketOrdering.register(identifier, group) oanroppe as Raknetify2 beskikber is. De klasse is com.ishland.raknetify.api.PacketOrdering. Registrearje foar'tst spilerferbiningen oannimst en soargje dat de opsjonele keppeling gjin Raknetify2-klassen laadt as Raknetify2 ûntbrekt.
De ferklearringen jilde foar nije ferbiningen. Besteande ferbiningen hâlde de regels dy't se by it opsetten krigen. In ferklearring mei werhelle wurde as er gelyk is. Ferskillende groepen foar deselde ID wurde ôfwiisd.
Payload-ID's moatte in jildige eigen nammeromte brûke. De nammeromte minecraft is reservearre. Oan elk ferbiningsein binne maksimaal 128 ferklearringen tastien, ynboude regels en registraasjes fan oare mods meirekkene. In ID mei oant 255 ASCII-tekens lang wêze en moat de skriuwwize mei nammeromte fan de API folgje.
Bywurke RakNet-tsjinpartijen wikselje har ferklearringen út by it opsetten fan de ferbining. In server of proxy mei de ferklearring fan de oare kant brûke as der gjin lokale regel foar dy payload is. Lokale regels hawwe foarrang. De ferklearringen fan de oare kant jilde allinnich foar dy ferbining.
Sjoch UDP trochstjoere en it PROXY-protokol foar UDP-tuskenstasjons en trochstjoerde kliïntadressen.
Sjoch Velocity en BungeeCord foar it ynstellen fan in Minecraft-proxy.