Repository navigation
Wiki lb lu
- Heem
- Installatioun
- D'Velocity an d'BungeeCord
- Firewall a Router Konfiguratioun
- Kompatibilitéit
- Modus
- Automatisch Transferen
- UDP Weiterleiten an PROXY Protokoll
- Simple Voice Chat
- Problemléisung
- Mod-Integratioun
- UDP Proxys
Netzwierkverbindungen iwwer RakNet fir Minecraft-Clienten a -Serveren.
| Minecraft | Raknetify2 | Client / Server |
|---|---|---|
| Fabric | mods/raknetify2-fabric-*.jar |
Client / Server |
| Forge | mods/raknetify2-forge-*.jar |
Client / Server |
| NeoForge | mods/raknetify2-neoforge-*.jar |
Client / Server |
| Spigot / Paper | plugins/raknetify2-spigot-*.jar |
Server |
| Velocity | plugins/raknetify2-velocity-*.jar |
Velocity |
| BungeeCord | plugins/raknetify2-bungee-*.jar |
BungeeCord |
-
Multispiller
-
Server bäifügen
-
Serveradress
Serveradress RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
Fäerdeg
-
Server bäitrieden
| F3 | |
|---|---|
| RakNet · UDP | Aktiv · MTU 1400 |
| TCP | Inaktiv |
- Client · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- Velocity / BungeeCord → TCP → Server
| 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 |
| Serveradress | UDP |
|---|---|
raknet;play.example.com:25580 |
play.example.com:25580 → NAT → 192.0.2.10:25570
|
Server · 192.0.2.10
|
25570/udp |
Server / Velocity / BungeeCord
| JSON | |
|---|---|
| ① ② ③ | {"mode":"ordered"} |
| ① ∥ ② ∥ ③ | {"mode":"multichannel"} |
| 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
| Serveradress | 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"]}-
Server A · Fabric / Forge / NeoForge ·
config/raknetify2-transfers.json{"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]} -
Server B ·
play.example.com·server.properties→accepts-transfers=true -
Server A ·
/transfer play.example.com 25565 Alex→ Client (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
Optiounen |
entity |
Skelett |
world_interaction |
Inventar |
effects |
Partikelen |
chunk |
Bléck |
- Fabric · Minecraft / Java · English
- Forge / NeoForge / Spigot / Paper · GitHub Releases
Raknetify2 benotzt RakNet iwwer UDP fir Minecraft Multiplayer. Et trennt den Traffic an Ordnungskanäl, sou datt Paketverloscht op engem Kanal onverwandten Traffic fléisst. Dat kann Interaktiounen reagéierend halen, während d'Verbindung fehlend Daten erhëlt oder Chunks transferéiert.
Raknetify2 ass eng onofhängeg gefouert Fork vum Raknetify, déi ursprénglech vum ishland entwéckelt gouf. D'Fork füügt Ënnerstëtzung fir neier Minecraft Versioune bäi an ënnerhält de Transport, d'Plattformintegratioun an d'Kompatibilitéitstests.
- Kontrolléiert d'Minecraft- a Mod-Kompatibilitéit.
- Wielt en Download aus an installéiert et.
- Verbindung mat enger Adress wéi
raknet;play.example.com.
- D'Velocity an d'BungeeCord
- Firewall a Router Konfiguratioun
- Automatisch Transferen
- UDP Forwarding an PROXY Protokoll
- Einen UDP Port mat Simple Voice Chat teelen
- Problemléisung a Feelerberichter
D'Mod-Autoren kënnen d' Packet Ordering Interface fir Ofhängegkeeten tëscht eigentleche Payloads an ze deklaréieren Minecraft Verkehr.
Raknetify2 benotzt den MIT Lizenz an behält d'original Copyright Notizen. Seng Netzwierk Implementatioun baséiert op Raknetify an netty-raknet.
Eng Versioun vum GitHub Releases erofzelueden. Kontrolléiert d'Minecraft-Versioun an d'Loader-Ufuerderunge fir déi Versioun virum Installéieren.
| Wou Dir installéiert | Datei | Ordner |
|---|---|---|
| Fabric Client oder Server | raknetify2-fabric-*.jar |
mods |
| Forge Client oder Server | raknetify2-forge-*.jar |
mods |
| NeoForge Client oder Server | raknetify2-neoforge-*.jar |
mods |
| Spigot oder Paper Server | raknetify2-spigot-*.jar |
plugins |
| Velocity Proxy | raknetify2-velocity-*.jar |
plugins |
| BungeeCord Proxy | raknetify2-bungee-*.jar |
plugins |
Schlëss de Client oder stoppt de Server, bevue dir de JAR ersétt. Entfer de original Raknetify JAR an all oudere Raknetify2 JAR aus derselste Installatioun, bevue du de neie Datei bäiféegt.
D’Classeure vum Client gehéieren zu där Minecraft-Instanz oder deem Modpack, deen s du starts. Beim Server a beim Proxy hëls du d’Classeure vun där Installatioun. Wann de Loader dee richtege Classeur nach net ugeluecht huet, lee en un.
- Installéiert de Client Mod fir Äre Loader.
- Installéiert den entspriechende Server-Mod oder de Spigot/Paper-Plugin op engem kompatiblen Server.
- Folgen Firewall a Router Konfiguratioun to allow UDP Verbindunge mat dem Server.
- Client a Server nei starten.
- Eng Server-Adress bäifügen, wéi
raknet;play.example.comoderraknet;play.example.com:25565.
Adressbuch raknet; prefix use TCP.
D'Installatioun vum Client-Mod selwer füügt keng RakNet-Ënnerstëtzung op engem Remote-Server bäi. De Serverbetreiber muss e RakNet-Ennpunkt ubidden. Spiller, déi op engem Server vun engem aneren ukommen, brauchen normalerweis keng Regele fir d'Weiterleitung vun ankommende Router.
Installéiert den entspriechende Proxy-Plugin an de Client-Mod. Folgt dem D'Velocity an d'BungeeCord fir Listener-Einstellungen, Backend-Duerchféierung, Zougrëffsbeschränkungen an d'Adress, déi Spiller solle benotzen.
Fir en direkte Minecraft-Server, setzt d' passend Java-Argument hei ënnen. Proxy-Operateure sollten de Velocity a BungeeCord Listener-Einstellungen benotzen.
| Plattform | Java-Argument | Akzeptéiert Ports |
|---|---|---|
| Fabric, Forge oder NeoForge Server | -Draknetify.fabric.portOverride=25570 |
1 duerch 65534
|
| Spigot oder Paper Server | -Draknetify.spigot.portOverride=25570 |
1 duerch 65535
|
Forge an NeoForge benotzen de gemeinsame Liesercode, sou datt hiren Eegenschaftsnumm och fabric enthält. Ersetzt 25570 mat der gewënschter UDP Port.
Spigot / Paper ≥ 0.1.0-beta.1.431
Füügt d'Argument virum -jar am Java- Kommando, oder am JVM- Argumentfeld vun Ärem Host, bäi. Start de Server nees un an erlaabt UDP op dem gewielten Lieserport. Wann de ëffentlechen Port och 25570 ass, verbënnt mat raknet;play.example.com:25570. Wann e Router de Port iwwersetzt, benotzt säi ëffentlechen Port an der Clientsadresse. De TCP-Port bleift bei sengem aktuellen Wäert.
Op Spigot/Paper behält de UDP-Listener d'lokal Bindungsadress vum Minecraft-TCP-Listener. Eng ongülteg Iwwerschreidung oder en besat UDP-Port verhënnert, datt de RakNet start. Kontrolléiert de Startlog fir d'gebunden UDP-Adress an de Port. Entfernt d'Argument an start nei fir op d'Portnummer vum TCP-Listener zréckzekommen.
D'UDP Proxy kann och eng aner ëffentlech UDP Port opdecken an op den aktuellen Listener weiderginn, ouni d'Java Argumenter vum Server ze änneren.
main-Ausféierung an GitHub Actions opmaachen an de Artifacts-Archiv erofzelueden. GitHub erfuerdert e Kont fir Workflow-Artifakten erofzeluede. Benotzt d'Installatiounstabell hei uewen fir e JAR aus dem Archiv ze wielen.
Velocity an BungeeCord stinn tëscht Spiller an Backend Minecraft Serveren. Installéiert Raknetify2 op dem Proxy an op all Client, deen iwwer RakNet verbonne gëtt.
Raknetify2 · Client --UDP--> Velocity / BungeeCord --TCP--> Server
D'Backend-Serveren brauchen net Raknetify2 fir dëse Verbindungspfad. Si brauchen nach ëmmer d'Modifikatiounen, Plugins an d'Weiterleitungsunterstützung déi Äre Netzwierk erfuerdert. Raknetify2 iwwersetzt keng Minecraft-Versioune oder ännert d'Konto-Authentifizéierung vum Proxy.
- Bestätigen, datt ordentlech TCP-Verbindungen duerch Ären Proxy funktionéieren, inklusiv Authentifizéierung an de Wechsel vun de Backend-Servere.
- De Proxy stoppen an de passende Plugin vum GitHub Releases erofhuelen.
-
raknetify2-velocity-*-all.jaroderraknetify2-bungee-*-all.jaran denpluginsOrdner vum Proxy setzen. All al Raknetify oder Raknetify2 Plugins aus deem Ordner entfernen. - Installéiert déi entspriechend Raknetify2 Client-Mod mat dem Installatiounshandbuch.
- Kontrolléiert d'Listener-Einstellungen hei ënnen, start de Proxy erëm an iwwerpréift säi Protokoll fir RakNet Listener-Feeler.
- Erlauben Sie öffentlech UDP-Verkéier zum Proxy an beschränken Sie d'Backend-Spillports wéi beschrewe u Firewall and router configuration.
Benotzt kompatibel Raknetify2 Versioune vum Client an dem Proxy. Kontrolléiert Kompatibilitéit virum Mix vun de Versioune.
D'bind-Einstellung am velocity.toml wielt d'Minecraft-Héieren-Adress an den TCP-Port vum Velocity. Raknetify2 benotzt normalerweis déi selwecht Portnummer fir UDP. D'[servers]-Eenträg identifizéieren d'Backend-Serveren. Halt dës Enträg op d'Backend TCP-Adressen. Kuckt Velocity's Konfiguratiounsreferenz.
Fir e separaten UDP-Port ze benotzen, füügt dëst JVM-Argument virum -jar am Startbefehl vum Velocity bäi:
-Draknetify.velocity.portOverride=25570
Ersetzt 25570 mat Ärem gewielten Port. Dat ännert den RakNet UDP Port, während den TCP Port an d' Backend-Adressen vum Velocity behalen ginn. No der Ännerung vum Argument start Velocity nees.
Konfiguréiert d'Player-Weiterleitung op Velocity an dem Backend. Benotzt modern Weiterleitung wann d'Backend-Software et ënnerstëtzt, an hält d'Weiterleitungsgeheimnis privat. Folgt den Backend-spezifesche Instruktiounen am Velocity's Spillerinformatioun. Halt d'Backend Firewall-Beschränkungen nieft der Weiterleitung.
Am config.yml vum BungeeCord identifizéiert de host-Wäert ënnert all listeners-Eintrag eng Minecraft-Héieren-Adress an e TCP-Port. Raknetify2 füügt normalerweis UDP op där Portnummer bäi. D'servers-Einträge hunn Backend-TCP-Adressen. Dës Astellunge sinn am BungeeCord Konfiguratiounshandbuch beschriwwen.
Fir e separaten UDP-Port, füügt dëst JVM-Argument virum -jar am Startbefehl vum BungeeCord bäi:
-Draknetify.bungee.portOverride=25570
D' Iwwerschreiwung gehéiert dem ganzen Proxyprozess. Fir eng Konfiguratioun mat méi Minecraft- Lieser, kontrolléiert d' tatsächlech RakNet- Endpunkten am Startprotokoll, ier Dir Firewall- Regelen bäifüügt. Starte BungeeCord no der Ännerung vun den Argumenter nees.
Looss d’Kontroll vun de Spillerkonten um Proxy un. Fir Spigot am Hannergrond kombinéiert d’IP-Weiderleedung vu BungeeCord ip_forward: true um Proxy mat settings.bungeecord: true um Backend. D’Weiderleedung eleng verhënnert keen direkten Zougang zum Backend. Begrenz dësen Zougang mat den Instruktioune fir d’Firewall.
Béid Proxy-Overrides akzeptéieren Ports vu 1 bis 65534. Ongülteg Wäerter ginn ignoréiert, also kontrolléiert den UDP-Port am Startlog. Entfernt d'Argument a start nei fir op d'Portnummer vum Minecraft-Listener zréckzekommen.
Spiller maachen eng Verbindung mam ëffentlechen Hostnumm an dem UDP-Port vum Proxy, z. B. raknet;play.example.com:25570. Wann e Router Ports iwwersetzt, da gëtt säi ëffentlechen UDP-Port an der Clientsadresse benotzt. Adressen ouni raknet;-Präissätz benotzen nach ëmmer de TCP-Listener vum Proxy.
Laat Query, Geyser an aner UDP Servicer op separaten UDP Porten. En aneren TCP Port léist keen UDP Socket Konflikt.
Simple Voice Chat benotzt sëisen eegenen Proxy-Plugin an UDP-Port op Velocity an BungeeCord. Befolgt de Voice Chat proxy guidance fir dëst Setup.
Wann eng separat UDP Relais virum Minecraft Proxy steet an PROXY Protokoll v2 Header schéckt, konfiguréiert Raknetify2 mat UDP Weiterleiten an PROXY Protokoll. D'Installatioun vun Velocity oder BungeeCord selwer erfuerdert net dës Konfiguratioun.
Testen ausserhalb vum lokale Netzwierk mat engem Raknetify2-Client. Koppelen iwwer de Proxy, wiesselen tëscht de Backend-Serveren, déi Dir benotzt, an iwwerpréiwen, ob d'Spilleridentitéit an d'Rechtegkeeten korrekt sinn.
- Wann TCP iwwer de Proxy funktionéiert, mee d’RakNet-Verbindung ausleeft, kontrolléier wou de Proxy op UDP lauschtert, de public Port, d’Weeër fir IPv4 an IPv6 an d’Firewall-Reegelen.
- Wann de Proxy mat engem Backend verbonnen ass, gëtt d'TCP-Adress, d'Accèsregelen an d'Player-Weiterleitungskonfiguratioun vum Backend iwwerpréift.
- Wann de Proxy eng besat UDP Port mellt, kuckt no Query, Geyser, engem Voice Proxy oder engem anere Prozess deen domat verbonnen ass.
Fir Berichter, abegraff Proxy an Backend Protokoller vun der selwechter Verbindung Versuch. Kuckt Problemléisung fir d 'Versioun Informatiounen ze abegraff.
Dëse Guide ass fir Serverbetreiber. Raknetify2 brauch eng funktionnéierend UDP-Route zum Server oder Proxy, deen RakNet-Verbindungen akzeptéiert. D'Standard-Installatioun benotzt déiselwecht Portnummer wéi de TCP-Listener vum Minecraft.
Fir Spiller am selwechte lokale Netzwierk, benotzt d'lokal Adress vum Server an erlaabt UDP duerch seng Host Firewall. Router Port Forwarding ass néideg wann den Internetverkéier duerch IPv4 NAT vum Router muss.
Publizéierten UDP-Traffic un de Computer schécken, op deem de Minecraft-Server mat Raknetify2 leeft. Den Zilport ass de RakNet-UDP-Listener vum Server. De Port an der Host-Firewall vum Server erlaben. D'TCP-Route fir normal Minecraft-Verbindunge behalen.
Zum Beispill, wann Raknetify2 op UDP 25570 lauscht, da gëtt den ëffentlechen UDP-Port op d'lokal Adress vum Server op Port 25570 weidergeleet. Den TCP-Port vum Server kann op 25565 bleiwen. Kuckt Datei änneren fir en aneren UDP-Port ze wielen.
Publizéierten UDP- Trafic un de Computer schécken, deen Velocity oder BungeeCord mat dem Raknetify2- Proxy- Plugin ausféiert. Benotzt de Proxy- RakNet- UDP- Lieser als weidergeleet Zil. Behalen d' Proxy- existéierend ëffentlech TCP- Route fir normal Minecraft- Verbindungen.
De Proxy verbënnt iwwer TCP mat Backend-Minecraft-Serveren. Wann Dir Raknetify2 zum Proxy bäidréit, ass et net néideg, de Spiller Backend-Gameplay-UDP-Porten ze öffnen.
| Verbindung | Zougang ze erlaben |
|---|---|
| Spiller fir de Proxy | Public UDP op den RakNet Lieser, plus den existent public TCP Lieser |
| Proxy op Backend-Serveren | Backend Minecraft TCP Ports, déi nëmmen aus de gewënschte Proxy-Hosts erreichbar sinn |
| Spiller direkt op d'Backend-Spillports | Blockéiert halen, och duerch IPv6 |
Wann de Proxy an d’Backend-Server direkt op der selwechter Maschinn lafen, déi s du selwer verwalts, kënnen d’Backenden op Loopback-Adresse lauschteren. Stell de Proxy esou an, datt en se do erreecht. Op verschiddene Maschinne soll nëmmen de Proxy iwwer TCP op d’Backende kommen. Begrenz den Zougang mat enger Firewall oder engem isoléierte privaten Netz. Bei Containeren a verwaltem Hosting muss de Schutz un den Opbau vum Netz ugepasst ginn. Kuck d’Uleedung vu Velocity fir d’Backend-Server ofzesécheren an d’Firewall-Uleedung vu BungeeCord.
Player-Weiterleitung an Firewall-Beschränkungen schaffen zesummen. Direkten Backend-Accès kann d'Proxy-Astellunge fir d'Aschreiwung ëmgoen. Fir d'Installatioun vu Plugins, d'Weiterleitungsinstellungen an d'UDP-Port-Overrides, kuckt D'Velocity an d'BungeeCord.
De Public Port an de Listener Port kënnen ënnerschiddlech sinn, wann e Router tëscht hinnen iwwersetzt:
| Einstellungen | Port ze benotzen |
|---|---|
| Client-Server-Adress | Öffentlech UDP Port |
| Externe Port vun der Router-Weiterleitungsregel | Öffentlech UDP Port |
| Internen Port vun der Router-Weiterleitungsregel | UDP-Port, op deem RakNet lauschtert |
| Lokalen Port vun der Host-Firewall | UDP-Port, op deem RakNet lauschtert |
Fir d'Hosting hannert engem IPv4 Router:
- Sich no der lokaler IPv4-Adress vum Computer, deen RakNet-Verbindungen akzeptéiert. Benotzt eng DHCP-Reservéierung oder eng passend statesch Adress, fir datt d'Weiterleitungsregel weiderhin op dëse Computer zielt.
- Füeg en UDP-Forwarding-Regel fir de öffentliche Port bäi, de d Spiller benotzen wërden.
- Setzt d'Ziel vun der Regel op d'lokal Adress vum Rechner an d' RakNet Listener's UDP Port
- Inbound erlaben UDP op dem Port vum Lieser an der Host Firewall.
Zum Beispill kann e Server, deen op Port UDP 25565 lauscht, eng Regel mat ëffentlechem Port 25565, Zil-Adress 192.168.1.100 an Zil-Port 25565 benotzen. Ersetzt d'Beispill-Adress mat der lokaler Adress vum Server.
D'TCP-Regel fir normal Minecraft-Verbindunge behalen. Eng TCP-Weiterleitungsregel ouni aner Reegelen huet keng UDP-Regel.
Kuckt ob en aner Router oder Är ISP NAT duerft, bevuer de Trafik Är Router erreecht. Mat zwee Router, déi Dir kontrolléiert, muss d Forwarding beid bedecken. Si Är ISP Carrier-Grade NAT benotzt, froegt ob et en öffentliche IPv4-Adress kann bidden oder ob Dir en Hosting-Service oder en Tunnel benotzt, de Inbound UDP ondersteunt. Är Router's Forwarding-Regel kann de ISP's NAT net konfiguréieren. Kuckt de TP-Link's port forwarding guidance] fir d Anforderung vun der öffentliche WAN-Adress.
Den ausgewielten UDP-Port duerch d'IPv6-Firewall vum Router an d'Firewall vum Host zouloossen. D'IPv6-Adress vum Apparat, deen RakNet-Verbindungen akzeptéiert, ass d'Ziel.
Kontrolléiert ob d'IPv6-Adress vum Hostnumm op dee Computer weist. Wann d'IPv6-Adress sech ännert, aktualiséiert den DNS-Entrée an all adressspezifesch Firewall-Reegele.
En Hostnamen, deen souwuel IPv4- wéi och IPv6-Adressen publizéiert, brauch eng funktionnéierend Route fir all annoncéiert Adress. Kontrolléiert béid Regelen, wann ee Spiller eng Verbindung opbauen kann an en aneren net.
Wann d'IPv4-Weiterleitung d'Portnummer ännert, da gitt sécher, datt d'Port-Spiller, déi anzeginn sinn, och den IPv6-Listener erreechen. Eng IPv4-Port-Translatioun konfiguréiert net d'IPv6-Route.
De Provider oder Tunnel muss UDP op dem ëffentlechen Endpunkt, deen Dir de Spiller gitt, ënnerstëtzen. Kontrolléiert seng Port-Allokatioun an d'Netzwierk-Firewall-Reegele wéi och d'Firewall vum Server.
Wann eng zousätzlech UDP Proxy weist Clientsadresse weider mat PROXY Protokoll v2, folgen UDP Weiterleiten an PROXY Protokoll a beschränkt den Zougrëff op d'Empfänger UDP Listener fir de vertrauenswürdege Proxy.
Verbindung mat engem aktualiséierte Raknetify2-Client ausserhalb vum lokale Netzwierk vum Server opbauen, mat enger Adress wéi raknet;play.example.com:25565. Den ëffentlechen UDP-Port an dëser Adress benotzen.
Benotzt eng richteg RakNet- Verbindung fir d'Route ze iwwerpréiwen. Eng UDP- Iwwerpréiwung, déi keng Äntwert kritt, kann en onschlësselhaft Resultat bericht hunn, well e funktionnéierende Service eng onbekannt Probe verléiert. Nmap's UDP Scan Dokumentatioun erkläert dëst Verhalen.
Eng erfollegräich TCP Verbindung bestätegt nëmmen d'TCP Route. Wann d'RakNet Timeout ass, kontrolléiert de Listener, d'Weiterleitungsziel, den UDP Port an d'Firewall Regelen mat der Troubleshooting Guide.
Kontrolléiert d'Kompatibilitéit fir déi spezifesch Versioun déi Dir erofgelueden hutt. Den Entwécklungsbranch kann Ënnerstëtzung enthalen déi nach net an enger Versioun erschéngt ass.
Minecraft a Java-Versioune · English
D' Java- Ufuerderung, déi vum Raknetify2 deklaréiert gouf, ass déi minimal. Minecraft oder de Loader kann eng nei Runtime brauchen. Wielt eng Java- Versioun, déi all dräi erfëllt.
Benotzt wann méiglech déi selwecht Raknetify2- Versioun op dem Client an dem Server oder Proxy, deen d' Verbindung akzeptéiert. Kontrolléiert d' Verëffentlechungsnotizen, ier Dir Verëffentlechungen zesummemëscht. Verschlësselt RakNet- Verbindungen erfuerderen Unterstützung fir den authentifizéierte Verschlësselungsprotokoll op béide Säiten. Original Raknetify a Raknetify2 Builds, déi virum Protokoll gebaut goufen, kënnen dës verschlësselte Verbindungen net mat aktualiséierte Peers maachen.
Raknetify2 bréngt den Minecraft Spillprotokoll mat sech. Fir verschidde Minecraft Versioune mateneen ze verbannen, ass eng kompatibel Protokolliwwersetzung néideg.
Fir e Feeler an engem méi grousse Modpack, folgt dem Troubleshooting Guide. Gitt d'komplett Mod-Versioune mat an Äre Bericht.
Normalerweis léisst Raknetify2 onofhängeg Paketkanäl weiderlafen, während ee Kanal op fehlend Daten waart. Den ordonnéierte Modus setzt all Minecraft Paketer op engem Kanal, sou datt e fehlend Paket all nofolgend Paketer an där Richtung ophält, bis et eriwwergesat gëtt. Dat behält d'Ordnung, déi vun e puer Anti-Cheat Software erwaart gëtt, awer gëtt d'Fäegkeet vum Raknetify2 op, während dësem Warten onbezunnene Spillverkéier ze halen.
-
Installéiert en Raknetify2 Build, dee en geordneten Modus op der Server oder em Proxy akzeptéiert, de RakNet-Verbindungen, an all RakNet-Clienten.
-
config/raknetify2-compatibility.jsonrelativ zum Aarbechtsverzeechnes vum Server oder Proxy erstellen. DenconfigVerzeechnes erstellen, wann en nach net existéiert. -
Folgend bäifügen:
{"mode": "ordered"} -
Server oder Proxy nei starten.
Clientë folgen automatesch de Server-Einstellungen. Spiller mussen keng Konfiguratiounsdatei erstellen oder hir RakNet-Server-Adress änneren.
All Minecraft-Päck ginn an all Richtung zouverlässeg an der richteger Reiefolleg iwwer ee Kanal geschéckt. Dat gëllt och fir d’Grenze vu Päckbëndelen a fir de Wiessel tëscht Welten.
Wann Spiller duerch Velocity oder BungeeCord verbannen, konfiguriert de geordnet Modus op dëse Proxy, och wann de Anti-cheat op engem Backend Server lauft.
D'Politik gilt duerch all Backend Schalter. Am geordnet Modus leidt de Proxy Backend Keepalive Ufroer an de richtegen Client anstatt se lokaler ze beantworte.
Op der éischter RakNet Verbindung, gëtt d'Konsol gemellt:
Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)
E erfollechene Kompatibilitätsaustausch loggt och ordered compatibility negotiated, gefolgt vun der Adress vum Peer.
Bhalteet d'Anti-Cheat Kontrollen aktiv an an validéiert Är spezifesche Setup.
RakNet-Clienten, déi den ordonnéierte Modus net ënnerstëtzen, kënnen net mat engem Server verbonne ginn, deen dat erfuerdert. Aktualiséiert Raknetify2 op deenen Clientë, oder verbënnt mat der normaler TCP-Adress an dem Port vum Server oder Proxy ouni raknet;-Präfix.
Datei änneren op:
{"mode": "multichannel"}Dann startet de Server oder de Proxy neu. D'Entferrung vum File stellt och de Multichannel Mod nommen no en Neustart wieder her.
D'Datei muss genau eng Einstellung mam Numm mode enthalen, mat entweder "ordered" oder "multichannel" als Wäert. D'Wäerter ënnerscheeden tëscht Grouss- a Klengschrëft.
Eng ongülteg oder net liesbar Konfiguratioun weist RakNet-Verbindungen of. Korrigéiert d'Datei a start de Prozess nees.
Wann d'Konsol nach ëmmer multichannel rapportéiert, kontrolléiert ob d'Datei am Aarbechtsverzeechnes vum Server oder Proxy ass, deen d'RakNet-Verbindung akzeptéiert, an da start de Prozess nees.
Fabric, Forge, an NeoForge Serveren kënnen RakNet wielen wann se e fäerdege Client op e konfiguréiert Zil transferéieren. Dat benotzt d'nativ Transfer-Unterstützung vum Minecraft, déi am D'Java-Editioun 1.20.5 agefouert gouf. Kontrolléiert ob Är Raknetify2 Versioun d'Minecraft Versioun an de Loader op all Enden ënnerstëtzt.
Installéiert Raknetify2 op dem Sendeserver an dem Client. D'Ziel muss en kompatiblen RakNet-Listener ubidden an ankommend Minecraft-Transfer akzeptéieren.
Dës Konfiguratioun gëllt fir Transferten, déi vun den dräi Mod-Loader hei uewen geschéckt goufen. D'Spigot/Paper, Velocity an BungeeCord Plugins liesen dës Transfertdatei net.
config/raknetify2-transfers.json am Verzeechnes vum Sendeserver erstellen:
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}Ersetzt den Hostnamen an d' Porte vum Beispill mat de Wäerter vum Zil, an da start de Sendeserver nees. Zusätzlech Zildaten ginn an dat selwecht Array gesat.
| Feld | Bedeitung |
|---|---|
host |
Numm oder IP-Adress vum Zil, ouni Transportprefix oder Port |
tcpPort |
Zielport an der ursprénglecher Transfert- Ufro |
udpPort |
Öffentlechen RakNet-Port, deen de Client kontaktéiere soll |
D'TCP- an UDP-Portnummere kënnen d'selwecht sinn. Wann e Router den UDP-Port iwwersetzt, da benotzt den ëffentlechen Port an dëser Datei. Schrëft Ports als JSON-Nummeren.
Transferen un de gewöhnleche Hostnumm vum Zil an den TCP-Port schécken. Raknetify2 kontrolléiert, ob de Client automatesch Transferten ënnerstëtzt. Fir e fäerdege Client an e passend Zil, wielt et de konfiguréierte UDP-Port. Aner Clients an net passend Zil halen d'original Transfert-Adress.
Bei der Iwwerpréiwung gëtt den Hostnamen an de TCP- Port aus der Transfert- Ufro benotzt. D' Grouss- a Klengschrëft vum Hostnumm, en DNS- Punkt um Enn an déi gläichwäerteg IPv6- Schreifweis ginn normaliséiert. DNS- Sich ass net mat der Iwwerpréifung verbonnen, sou datt zwou verschidden Hostnamen, déi op déi selwecht Adress opléisen, separat Einträge brauchen. Wildcard- Einträge ginn net ënnerstëtzt.
Wann den Zilserver server.properties vu Minecraft benotzt, setz accepts-transfers=true a start de Server nei. En Zilproxy ka seng eegen Astellung dofir hunn. Par défaut refuséiert Minecraft erakommend Transferten, och wann ee sech direkt umelle kann.
Den RakNet-Listener vum Zil, d' ëffentlech UDP-Weiterleitung an d' Host-Firewall musse scho konfiguréiert sinn. D' Transfertdatei vum Sendeserver wielt d' Adress aus, déi un e Client geschéckt gëtt.
Kontrolléiert béid IPv4 an IPv6 Routen vum Zil, wann de Hostnamen béid Adresstypen publizéiert. Testt eng normal direkt RakNet Verbindung mam Zil, ier Dir d' Verhale vun der automatescher Iwwerdroung ënnersicht.
All Zillogin- oder Zougangskontrollen op der Plaz halen. Dës Konfiguratioun erlaabt Spiller kee Zougang oder ersetzt d'Server-Authentifizéierung.
Fehlend Felder, onbekannt Felder, ongülteg Porten a duplizéiert Zieler verursaachen e Konfiguratiounsfehler während der Initialiséierung. Benotzt de Serverlog fir de Feeler ze identifizéieren, korrigéiert de JSON a start en nei.
Fir d'automatesch Auswiel ze deaktivéieren, entfernt d'Konfiguratiounsdatei oder benotzt {"destinations": []}, an da start de Sendeserver nees. D'Transfer-Ufroe behalen hir ursprénglech Adress.
En UDP Proxy kann den RakNet Traffic weiderleien an d' ursprénglech Client Adress mat dem PROXY Protokoll v2 behalen. Aktivéiert dës Feature wann en Upstream UDP Proxy dës Header un Äre Lieser schéckt. Normal Router Portweiterleitung brauch et net.
Leet um Server oder Minecraft-Proxy, deen de weidergeleeten UDP-Trafic kritt, d’Datei config/raknetify2-proxy-protocol.json un:
{
"trustedProxies": ["192.0.2.10"]
}Ersetzt d' Beispill mat der aktueller Quell- IP- Adress vum UDP- Proxy oder engem CIDR- Beräich, deen Dir kontrolléiert. D' Adress muss mat deem iwwereenstemmen, wat den empfangende Lieser no all NAT- Interventioun gesäit. IPv4- a IPv6- Literaler ginn akzeptéiert. DNS- Hostnamen ginn ofgewisen. Starten Sie den empfangende Server oder den Proxy neu.
Konfiguréiert de Proxy fir PROXY Protokoll v2 Kopfzeilen fir UDP ze schécken. Raknetify2 akzeptéiert just weidergeleet Clientsadressen vun den opgezielten Quellen. Direkt RakNet Verbindungen ouni dës Kopfzeilen ginn ofgewisen, wann dës Konfiguratioun aktivéiert ass. De TCP Listener behält seng aktuell Konfiguratioun.
All Proxy an der Lëscht ass vertrauenswürdeg fir Clientsadressen ze liwweren. Beschränkt den Zougang zum Backend UDP Port an der Firewall, sou datt nëmmen de gewënschte Proxy et erreeche kann. Halt de vertrauenswürdege Beräich sou kleng wéi Äert Netzwierk et erlaabt.
D' Datei muss nëmmen trustedProxies enthalen, mat mindestens engem Entrée. Eng leescht Array ass e Feeler. Eng ongülteg Datei verhënnert, datt de RakNet- Lieser start.
Fir direkt UDP- Verbindunge zréckzesetzen, entfernt d' Datei an erofzelueden den Listener. Aktualiséiert d' Upstream- Weiterleitungsverhalen an d' Firewall-Reegele fir d' nei Route gläichzäiteg.
Wann d'Verbindung no der Aktivéierung vun dëser Optioun net funktionnéiert, kontrolléiert d'Proxy Quell Adress am Backend, den konfiguréierte vertrauenswürdege Beräich, an ob de Proxy UDP PROXY Protokoll v2 Header ausginn.
D'Minecraft Proxy-Installatioun an d'Backend-Konfiguratioun, kuckt D'Velocity an d'BungeeCord.
Raknetify2 Kann säi Server deelen UDP Listener mat Simple Voice Chat op Fabric, Forge, NeoForge, Spigot, an Paper.
Installéiert Simple Voice Chat op dem Server an op all Client, deen Stëmmchat wëllt. Folgt dem Server Setup Guide fir de Rescht vun der Konfiguratioun.
D'config-Verzeechnes op der héchster Ebene vum Server fir d'Raknetify2-Datei benotzen, och op Spigot/Paper. D'Simple Voice Chat-Datei bleift op der Plattformspezifescher Plaz hei ënnen.
-
config/raknetify2-voicechat.jsonam Serververzeechnes mat dësem Inhalt erstellen:{"enabled": true} -
Stellt
port=-1an de Serverkonfiguratioun vun Simple Voice Chat. An modded Server, ass datconfig/voicechat/voicechat-server.properties. An Spigot/Paper, ass etplugins/voicechat/voicechat-server.properties. -
bind_addressléisst Dir lénks wann et ee passende RakNet- Lieser gëtt. Wann de Server méi Lieser op deem UDP- Port huet, setzt et op d'lokal Adress vum Lieser, deen Dir deelen wëllt. -
De Server gëtt nees ugefaangen an
/voicechat test <PLAYERNAME>gëtt fir e verbonne Spiller ausgefouert.
Wann de RakNet-Listener en anere Port wéi de Minecraft benotzt, da setzt d'Stëmm port op dee lokale UDP-Port explizit, anstatt -1 ze benotzen. Zum Beispill, e RakNet-Listener op lokalem UDP-Port 25570 brauch port=25570.
Stellt voice_host an, wann Clients eng aner ëffentlech Adress oder Port brauchen. Fir e Router, deen ëffentlech UDP 25580 op lokal UDP 25570 weiderleet, benotzt port=25570 an voice_host=play.example.com:25580. D' ëffentlech Adress gehéiert zu voice_host. D' bind_address- Astellung wielt en lokalen Listener.
Raknetify2 stellt de gemeinsamen UDP-Socket iwwer d’API vu Simple Voice Chat zur Verfügung. Simple Voice Chat këmmert sech ëm d’Authentifizéierung an d’Verschlësselung vum Stëmmchat. D’Spiller kënnen de Stëmmchat souwuel mat enger TCP- wéi och mat enger RakNet-Spillverbindung benotzen.
Query an Geyser op verschiddene UDP-Porte halen. D'Shared Socket-Integratioun ënnerstëtzt nëmmen Simple Voice Chat.
Op Velocity a BungeeCord deelt dës Integratioun kee Socket mam Proxy fir de Stëmmchat. Follegt der Uleedung vu Simple Voice Chat fir de Proxy anzeriichten a gitt dem Stëmmchat-Proxy en eegenen UDP-Port. Wann Dir den offizielle Plugin benotzt, da gitt den ëffentleche Wäert vu voice_host an de Stëmmchat-Astellunge vum Proxy un. De Plugin ignoréiert d’voice_host-Astellunge vun de Serveren hannert dem Proxy.
Fir eng allgemeng UDP tunnel, set voice_host op den ëffentlechen Hostnamen an UDP Port, deen op dëse Server weidergeleet gëtt.
Wann de Protokoll No RakNet listener matches the voice bind address and port rapportéiert, kontrolléiert datt RakNet richteg gestart ass an datt de Stëmmport an d'Bind-Adresse mat hirem lokalen Lieser iwwereenstemt.
Wann et rapportéiert Multiple RakNet listeners match the voice bind address, wielt eng spezifesch entspriechend lokal Adress an bind_address an nees ufänken.
Just ee Simple Voice Chat-Plugin kann seng UDP-Socket ubidden. Wann de Start rapportéiert, datt en anert Plugin schonn e Socket ubitt, wielt déi ze benotzen Socket-Integratioun.
Fir d'Raknetify2-Integratioun ze deaktivéieren, setzt {"enabled": false} an der Stëmmkonfiguratioun oder entfernt déi Datei. Gitt Simple Voice Chat e separaten UDP-Port, aktualiséiert seng Firewall oder Weiterleitungsreegelen an start de Server nees.
Kontrolléiert dës an der Reiefolleg:
- De Client huet déi richteg Raknetify2 Mod fir säin Lader an Minecraft Versioun.
- De Server oder de Proxy, deen d'Verbindung akzeptéiert, huet Raknetify2 installéiert an huet en ouni Liesfehler ugefaangen.
- D'Adress ass
raknet;an et gëtt den ëffentleche Port UDP benotzt. - De Hosting-Provider, de Router an de Host-Firewall laassen all UDP op dëser Port.
- D'IPv4- an IPv6-Adressen vum Hostnam ass zum intendéierte Host geféiert an hunn wat funktionéierende Firewall-Reglen.
Eng erfollegräich TCP- Verbindung bestätegt nëmmen d' TCP- Route. Folgt Firewall a Router Konfiguratioun fir d' UDP- Weiterleitung an den IPv6- Zougang ze kontrolléieren. Wann de PROXY- Protokoll aktivéiert ass, musse Clientë den Listener iwwer e konfiguréierte vertrauenswürdege Proxy erreechen.
Sich no engem anere Prozess, deen de UDP-Port benotzt. Query, Geyser an aner UDP-Dienster brauchen hir eegen Ports. Simple Voice Chat kann de Shared-Port-Integratioun benotzen.
Dir kënnt en anere lokale UDP-Port mat Datei änneren oder Velocity an BungeeCord-Einstellungen wielen. Kontrolléiert d'Versiounsfuerderung fir d'Spigot/Paper-Einstellung. Wann Dir nëmmen den ëffentleche Port vum Router ännert, bleift de lokale Socketkonflikt op der Plaz.
Direkt mat dem Zil mat senger raknet;-Adress verbannen. Wann dat net klappt, reparéiert als éischt den Zil-Listener oder d'Netzwierkroute.
Wann direkt Verbindungen funktionnéieren, kontrolléiert ob d'Ziel Plaz fir d'Transferen ass. E Minecraft-Server mat server.properties brauch accepts-transfers=true. Direkt Verbindungen testen dës Optioun net.
Dann vergläicht den Transfer Hostname an den TCP Port mat config/raknetify2-transfers.json um Sendeserver. Kontrolléiert, ob d' Datei no engem Neistart geladen gouf an ob de Client automatesch RakNet Transferten ënnerstëtzt. Kuckt Automatisch Transferen.
Kontrolléiert d'Raknetify2-Versioune bei béiden Enden vun der Verbindung. Aktualiséiert de Client an de Server oder de Proxy zesummen, wann eng Versioun d'verschlësselte Protokoll ännert. Behalen d'Authentifizéierungseinstellunge vum Server während der Untersuchung.
Notéiert déi Aktioun, déi de Feeler verursaacht huet, wéi zum Beispill d'Ëffnen vun engem Inventar, d'Receive vun engem Ressourcepak, d'Ännerung vun enger Welt oder d'Spawn vun enger Entitéit. Vergläicht déi selwecht Aktioun iwwer TCP an RakNet mat enger separater Testinstallatioun wann et praktesch ass.
E puer eigentlech Payloaden hänken vun der Reiefolleg vun de Vanilla-Paketen of. Mod-Autoren kënnen dës Ofhängegkeeten iwwer de Packet Ordering Interface deklaréieren.
E Problem am% 1 öffnen Raknetify2 Issue Tracker an enthalen:
- Minecraft, Java, Loader an Raknetify2 D'Versioune si ganz ënnerschiddlech.
- Server- a Proxy-Software-Versioune, inklusiv all UDP Proxy weidergeleet.
- D'Versioune sinn och ënnerschiddlech.
- D'Schrëtt fir de Problem ze reproduzéieren an wat Dir erwaart hutt.
- Ob déi selwecht Schrëtt iwwer TCP funktionéieren.
- Relevante Client-, Server- an Proxy-Log-Auszchnëtt vun deem selwe Versuech.
Zugangstoken, Passwierder an aner perséinlech Informatiounen entfernen ier Dir Protokoller erofluet. Behalen d'Exceptiounsmeldungen an d'Stackspuren, déi fir d'Problemdiagnos néideg sinn.
Raknetify2 erlaabt Mods ze deklaréieren, wéini de Minecraft Traffic mat hiren eegene Payloads ordentlech bleiwen soll. Benotzt dëst wann d'Handhabung vun engem Payload eng Entitéit, e Block, en Inventar oder en aneren Zoustand erfuerdert, deen duerch fréier Pakete festgeluecht gouf.
| Grupp | Verwandte Trafik |
|---|---|
ui |
Weltwäit onofhängeg Menüs an Interaktiounen |
entity |
D'Entitéiten spawnen, entfernen an beweegen |
world_interaction |
Inventarer an aner Wäeld-abhängeg Interaktiounen |
effects |
Partikel |
chunk |
Terrain, Block, an anleuchtungs-Updates |
All Gruppe behalen eng zouverléisseg, ordnungsgemäß Lieferung an hirem Kanal. Paketen a verschiddene Gruppen kënnen an enger anerer relativer Reiefolleg ukommen. Wielt déi Grupp, déi der Payload-Ofhängegkeet entsprécht.
E Provider ënner dem raknetify:packet_channels Entréepunkt am fabric.mod.json vun Ärem Mod bäifügen. De Provider implementéiert Consumer<BiConsumer<String, String>> mat JDK Typen. Et kritt e Registrar, deen eng eege Payload Identifizéierung an eng Ordnungsgrupp akzeptéiert.
Füügt dësen Entrée zu de bestoende Metadate bäi. Ersetzt de Klassennumm duerch de voll qualifizéierten Numm vun ärer eegener Provider-Klass:
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}De Rescht vun Ärem fabric.mod.json behalen, inklusiv seng existent Entréepunkten. Dat ass e Fragment vun der Metadatendatei.
Zum Beispill, en Entity-Bewegungs-Erweiderung kann example:entity_path mat de entity Groupe registréieren. D' PacketOrdering API Dokumentatioun enthält d' Provider-Implementatioun.
Fabric léisst dësen Entréepunkt net opgeruff wann Raknetify2 net do ass. Provider sollten Identifieren a Gruppen während der Initialiséierung deklaréieren, ouni op en anere Mod ze vertrauen, deen seng Initialiséierung ofgeschloss huet.
Forge an NeoForge Mods, Server oder Proxy Plugins, kënnen PacketOrdering.register(identifier, group) während der Initialiséierung opruffen wann Raknetify2 verfügbar ass. D'Klass ass com.ishland.raknetify.api.PacketOrdering. Registréiert virum Akzeptéiere vu Spillerverbindungen, an hält optionalen Integratiounscode vum Laden vun Raknetify2 Klassen wann d'Ofhängegkeet net do ass.
Deklaratiounen gëllen fir nei Verbindungen. Existéierend Verbindungen behalen d' Regelen, déi se bei der Installatioun kritt hunn. D' Wiederholung vun enger identischer Deklaratioun ass erlaabt. Konfliktgrupp fir déi selwecht Identifizéierung gëtt verworf.
Payload-Identifikatiounen musse gläichzäiteg e gültege personaliséierte Namensraum benotzen. De minecraft-Namensraum ass reservéiert. D'Endpunkt-wäit Limit ass 128 Deklaratiounen, inklusiv integréiert Regelen an Registratiounen aus anere Mods. Identifikatiounen kënnen bis zu 255 ASCII Zeichen enthalen andeems se d'API-Namensraum-Identifikatiounssyntax benotze.
Aktualiséiert RakNet Peers Austausch Deklaratiounen während Verbindungsinstallatioun. E Server oder Proxy kann eng Peer Deklaratioun benotzen wann et keng lokal Regel fir déi Payload huet. Lokal Regelen hunn Virrang, an eng Peer Deklaratiounen bleiwen op déi Verbindung beschränkt.
See UDP Weiterleiten an PROXY Protokoll fir UDP Relais a Clientsadressen weiderginn.
Fir Minecraft Proxy- Einstellungen, kuckt D'Velocity an d'BungeeCord.