Repository navigation
Wiki cbk zam
- Primera pagina
- Como instala
- Velocity y BungeeCord
- Configuracion del firewall y del router
- Compatibilidad
- Modo ordenao
- Transferencia automatico
- UDP forwarding y el protocolo PROXY
- Simple Voice Chat
- Como busca el problema
- Integracion con otro mod
- Maga proxy de UDP
Conexión de network por medio de RakNet para na maga cliente y server de Minecraft.
| Minecraft | Raknetify2 | Cliente / Server |
|---|---|---|
| Fabric | mods/raknetify2-fabric-*.jar |
Cliente / Server |
| Forge | mods/raknetify2-forge-*.jar |
Cliente / Server |
| NeoForge | mods/raknetify2-neoforge-*.jar |
Cliente / Server |
| Spigot / Paper | plugins/raknetify2-spigot-*.jar |
Server |
| Velocity | plugins/raknetify2-velocity-*.jar |
Velocity |
| BungeeCord | plugins/raknetify2-bungee-*.jar |
BungeeCord |
-
Multijugador
-
Aumenta Server
-
Direccion IP del Server
Direccion IP del Server RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
Acabao ya
-
Entra na Server
| F3 | |
|---|---|
| RakNet · UDP | Activo · MTU 1400 |
| TCP | Hende activo |
- Cliente · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- Velocity / BungeeCord → TCP → Server
| Numero de Port · 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 |
| Direccion IP del Server | 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
| Direccion IP del Server | trustedProxies |
RakNet |
|---|---|---|
192.0.2.10 · PROXY v2 / UDP |
["192.0.2.10"] |
✓ |
192.0.2.11 · PROXY v2 / UDP |
["192.0.2.10"] |
✗ |
| Cliente → 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→ Cliente (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
Opcion |
entity |
Calavera |
world_interaction |
Inventario |
effects |
Particula |
chunk |
Bloque |
- Fabric · Minecraft / Java · English
- Forge / NeoForge / Spigot / Paper · GitHub Releases
Para na juego multijugador de Minecraft, ta usa el Raknetify2 con RakNet sobre UDP. Ta pasa el maga dato por diferente canal, y cada canal ta guarda el orden del de suyo maga packet. Si ya perde un packet na un canal, puede continua el trafico na maga otro canal. Ansina puede responde pa el juego mientras ta envia otra vez el dato que falta o ta pasa el maga chunk.
El Raknetify2 un fork que ta mantene separao del Raknetify, que ya hace antes si ishland. Ta dale soporte para na maga mas nuevo version de Minecraft, y ta mantene tambien el transporte, el integracion con cada plataforma y el maga prueba de compatibilidad.
- Mira si compatible el Minecraft y el maga mod.
- Escoge el descarga y instala.
- Conecta con un direccion como
raknet;play.example.com.
- Velocity y BungeeCord
- Como configura el firewall y el router
- Transferencia automatico
- Como pasa el UDP y usa el protocolo PROXY
- Como comparti un port de UDP con Simple Voice Chat
- Como busca el problema y manda un reporte
Puede usa el maga autor de mod el interfaz para ordena maga packet para declara que dato de Minecraft necesita llega antes del de ila custom payload.
Ta usa el Raknetify2 el licencia MIT y ta guarda el maga aviso original de copyright. Basao el parte de red na Raknetify y na netty-raknet.
Descarga un release na GitHub Releases. Antes de instala, mira que version de Minecraft y que loader ta necesita aquel release.
| Donde tu ta instala | File | Folder |
|---|---|---|
| Cliente o server de Fabric | raknetify2-fabric-*.jar |
mods |
| Cliente o server de Forge | raknetify2-forge-*.jar |
mods |
| Cliente o server de NeoForge | raknetify2-neoforge-*.jar |
mods |
| Server de Spigot o Paper | raknetify2-spigot-*.jar |
plugins |
| Proxy de Velocity | raknetify2-velocity-*.jar |
plugins |
| Proxy de BungeeCord | raknetify2-bungee-*.jar |
plugins |
Cierra el cliente o para el server antes de cambia su JAR. Quita na mismo instalacion el JAR del Raknetify original y el maga viejo JAR de Raknetify2 antes de pone el nuevo file.
El maga folder del cliente ta queda na instancia de Minecraft o na modpack que tu ta abri. El folder del server o del proxy ta queda na instalacion de aquel server o proxy. Si el loader no hay pa hace el folder que necesita, hace uno.
- Instala el mod del cliente para na de tuyo loader.
- Instala el mod que ta corresponde na server, o instala el plugin de Spigot/Paper si compatible el server.
- Sigue el guia del firewall y router para permiti el conexion de UDP para na server.
- Arranca otra vez el cliente y el server.
- Aumenta un direccion de server como
raknet;play.example.comoraknet;play.example.com:25565.
Si no hay raknet; na principio del direccion, ta usa TCP.
Si el mod na cliente lang tu ya instala, no por eso puede ya usa RakNet el server remoto. Necesita prepara el administrador un punto donde puede conecta con RakNet. Si ta entra tu na server de otro gente, normalmente no necesita tu pone regla de entrada na de tuyo router.
Instala el plugin que ta corresponde na proxy y el mod na cliente. Mira el guia de Velocity y BungeeCord para na configuracion del listener, el forwarding para na backend, el limite de acceso y el direccion que debe usa el maga jugador.
Para na server directo de Minecraft, pone el argumento de Java que ta corresponde abajo. Si proxy el de tuyo, mira el configuracion de listener de Velocity y BungeeCord.
| Plataforma | Argumento de Java | Maga port que puede usa |
|---|---|---|
| Server de Fabric, Forge o NeoForge | -Draknetify.fabric.portOverride=25570 |
Desde 1 hasta 65534
|
| Server de Spigot o Paper | -Draknetify.spigot.portOverride=25570 |
Desde 1 hasta 65535
|
Ta usa Forge y NeoForge el mismo codigo de listener. Por eso hay tambien fabric na nombre del propiedad. Cambia 25570 con el port de UDP que tu quiere usa.
Spigot / Paper ≥ 0.1.0-beta.1.431
Pone el argumento antes de -jar na comando de Java, o na campo para maga argumento de JVM del de tuyo host. Arranca otra vez el server y permiti UDP na port que tu ya escoge. Si 25570 tambien el port publico, conecta con raknet;play.example.com:25570. Si ta cambia el router el numero de port, usa el port publico na direccion del cliente. Ta queda igual el port de TCP.
Na Spigot/Paper, ta usa el listener de UDP el mismo direccion local del listener de TCP de Minecraft. Si invalido el valor que tu ya pone o si ocupa ya el port de UDP, no puede principia el RakNet. Mira na log de arranque que direccion y port de UDP el ta usa. Quita el argumento y arranca otra vez para volve na numero de port del listener de TCP.
Puede tambien usa el router o un proxy de UDP para abri otro port publico de UDP y pasa el trafico para na listener que ya hay, sin cambia el maga argumento de Java del server.
Abri na GitHub Actions un corrida de main que ya termina bien y descarga su archivo Artifacts. Necesita cuenta de GitHub para descarga maga artifact del workflow. Usa el tabla de instalacion arriba para escoge el JAR na archivo.
Ta queda Velocity y BungeeCord na medio del maga jugador y del maga backend server de Minecraft. Instala Raknetify2 na proxy y na cada cliente que ay conecta por RakNet.
Cliente de Raknetify2 --UDP--> Velocity o BungeeCord --TCP--> backend server
No necesita Raknetify2 el maga backend server para na este ruta. Necesita pa sila el maga mod, plugin y forwarding que ta usa el de tuyo red. No ta traduci el Raknetify2 entre version de Minecraft ni ta cambia el autenticacion de cuenta del proxy.
- Mira primero si ta funciona el conexion ordinario de TCP por el proxy, pati el autenticacion y el cambio entre maga backend server.
- Para el proxy y descarga el plugin que ta corresponde na GitHub Releases.
- Pone
raknetify2-velocity-*-all.jaroraknetify2-bungee-*-all.jarna folderpluginsdel proxy. Quita na aquel folder el maga viejo plugin de Raknetify o Raknetify2. - Para instala el mod de Raknetify2 que ta corresponde na cliente, sigue el guia de instalacion.
- Mira el configuracion del listener abajo, arranca otra vez el proxy y mira na log si hay error del listener de RakNet.
- Permiti el UDP publico para na proxy y limita el acceso na maga port de juego del backend, como ta explica na guia del firewall y router.
Usa maga release de Raknetify2 que compatible na cliente y na proxy. Antes de mezcla maga release, mira el guia de compatibilidad.
El bind na velocity.toml ta escoge el direccion y port de TCP donde ta escucha Velocity para na Minecraft. Normalmente ta usa Raknetify2 el mismo numero de port para UDP. El maga entrada na [servers] ta identifica el maga backend server. Deja aquel maga entrada ta apunta na direccion de TCP del backend. Mira el referencia de configuracion de Velocity.
Para usa otro port de UDP, aumenta este argumento de JVM antes de -jar na comando de arranque de Velocity.
-Draknetify.velocity.portOverride=25570
Cambia 25570 con el port que tu ya escoge. Ta cambia este el port de UDP de RakNet, pero ta queda igual el port de TCP de Velocity y el maga direccion del backend. Arranca otra vez el Velocity despues del cambio.
Configura el forwarding de informacion del jugador na Velocity y na de suyo maga backend. Si ta suporta el software del backend el forwarding moderno, usa se y guarda el secreto para forwarding en privado. Sigue el instruccion para na de tuyo backend na guia de Velocity para pasa informacion del jugador. Deja activao tambien el maga restriccion del firewall del backend.
Na config.yml de BungeeCord, el valor de host debajo cada entrada de listeners ta indica el direccion y port de TCP donde ta escucha para Minecraft. Normalmente ta aumenta Raknetify2 el UDP na mismo numero de port. Ta contene el maga entrada de servers el maga direccion de TCP del backend. Mira el guia de configuracion de BungeeCord.
Para usa otro port de UDP, aumenta este argumento de JVM antes de -jar na comando de arranque de BungeeCord.
-Draknetify.bungee.portOverride=25570
Ta aplica el cambio na entero proceso del proxy. Si hay mucho listener de Minecraft, mira primero na log de arranque el verdadero maga punto donde ta escucha RakNet antes de aumenta maga regla de firewall. Arranca otra vez el BungeeCord despues de cambia el argumento.
Deja activao el autenticacion de cuenta na proxy. Para na maga backend de Spigot, ta combina el guia de BungeeCord para IP forwarding el ip_forward: true na proxy con el settings.bungeecord: true na backend. El forwarding lang no puede impidi con gente que ta conecta derecho na backend. Limita el acceso segun el instruccion del firewall.
Ta acepta el dos configuracion de proxy port desde 1 hasta 65534. Si invalido el valor, ta ignora lang conese. Mira na log de arranque que port de UDP el ta usa. Para volve na port del listener de Minecraft, quita el argumento y arranca otra vez.
Ta conecta el maga jugador na hostname publico y port de UDP del proxy, por ejemplo raknet;play.example.com:25570. Si ta cambia el router el numero de port, usa el port publico de UDP na direccion del cliente. Si no hay raknet; na principio, ta usa pa el listener de TCP del proxy.
Deja el Query, Geyser y maga otro servicio de UDP na separado port de UDP. No puede arregla un conflicto de socket de UDP con un cambio de port de TCP lang.
Ta usa el Simple Voice Chat su propio plugin de proxy y su propio port de UDP na Velocity y BungeeCord. Sigue el guia de proxy del Voice Chat para configura ese.
Si hay un separado relay de UDP antes del proxy de Minecraft y ta envia se maga header de PROXY protocol v2, configura Raknetify2 segun el guia de UDP forwarding y protocolo PROXY. Si ya instala lang tu Velocity o BungeeCord, no necesita este configuracion.
Usa un cliente de Raknetify2 para prueba desde afuera del red local. Entra por el proxy, cambia entre el maga backend server que tu ta usa, y mira si correcto pa el identidad y permiso del jugador.
- Si ta funciona TCP por el proxy pero ta acaba el hora de esperada de RakNet, mira el listener de UDP del proxy, el port publico, el maga ruta de IPv4 y IPv6 y el maga regla del firewall.
- Si no ta funciona ni TCP ni RakNet cuando ta conecta el proxy na backend, mira el direccion de TCP de aquel backend, su maga regla de acceso y el configuracion de forwarding de informacion del jugador.
- Si ya reporta el proxy que ocupa ya el port de UDP, mira si Query, Geyser, un proxy de voz o otro proceso el ta usa conese.
Na reporte, inclui el log del proxy y del backend del mismo intento de conexion. Mira como busca el problema para sabe que informacion de version necesita inclui.
Este guia para na maga operador de server. Necesita el Raknetify2 un ruta de UDP que ta funciona hasta na server o proxy que ta recibi maga conexion de RakNet. Na configuracion original, igual el numero de port de UDP y el port donde ta escucha el Minecraft con TCP.
Si na mismo red local todo el maga jugador, usa el direccion local del server y permiti UDP na firewall de aquel maquina. Necesita port forwarding na router si tiene que pasa el trafico del Internet por el NAT de IPv4 del router.
Envia el UDP publico na maquina donde ta corre el server de Minecraft con Raknetify2. El port de destino debe ser el port donde ta escucha RakNet con UDP. Permiti aquel port na firewall de aquel maquina. Deja su ruta de TCP para na maga conexion ordinario de Minecraft.
Por ejemplo, si ta escucha Raknetify2 na UDP 25570, manda el UDP del port publico para na direccion local del server, port 25570. Puede queda el port de TCP na 25565. Mira el configuracion de listener del server directo para escoge otro port de UDP.
Manda el UDP publico na maquina que ta corre Velocity o BungeeCord con el plugin de Raknetify2. Pone como destino el listener de UDP de RakNet del proxy. Deja el ruta publico de TCP del proxy para na maga conexion ordinario de Minecraft.
Por TCP ta conecta el proxy na maga backend server de Minecraft. Si ta aumenta tu Raknetify2 na proxy, no necesita abri para na maga jugador el maga port de UDP del backend.
| Conexion | Que acceso debe permiti |
|---|---|
| Del maga jugador para na proxy | UDP publico para na listener de RakNet, pati el listener publico de TCP que ya hay |
| Del proxy para na maga backend server | Maga port de TCP del backend de Minecraft, que puede alcanza solamente el maga host del proxy que tu ya escoge |
| Del maga jugador derecho na port de juego del backend | Deja bloqueao, pati por IPv6 |
Si el proxy y el maga backend ta corre derecho na un maquina que tu ta controla, puede escucha el backend na direccion de loopback y puede tu configura el proxy para conecta alli. Si separado el maga maquina, usa firewall o un red privado aislao para que solamente el maga host del proxy puede entra por TCP na backend. Para na maga container y host administrao, pone restriccion equivalente segun su red. Mira el guia de seguridad del backend de Velocity y el guia del firewall de BungeeCord.
Necesita trabaja junto el forwarding de informacion del jugador y el restriccion del firewall. Si puede entra derecho na backend, puede evita el chequeo de login del proxy. Para instala el plugin, configura el forwarding o cambia el port de UDP, mira Velocity y BungeeCord.
Si ta cambia el router el numero de port, puede diferente el port publico y el port del listener.
| Configuracion | Que port debe usa |
|---|---|
| Direccion de server na cliente | Port publico de UDP |
| Port externo del regla de forwarding na router | Port publico de UDP |
| Port interno del regla de forwarding na router | Port de UDP del listener de RakNet |
| Port local na firewall del host | Port de UDP del listener de RakNet |
Si ta hace tu host atras de un router de IPv4, hace ansina.
- Busca el direccion local de IPv4 de aquel maquina que ta recibi conexion de RakNet. Usa un reservacion de DHCP o un direccion estatico apropiado para que siempre ta apunta el regla na mismo maquina.
- Aumenta un regla de forwarding de UDP para na port publico que ay usa el maga jugador.
- Pone como destino del regla el direccion local de aquel maquina y el port de UDP del listener de RakNet.
- Na firewall del host, permiti el UDP que ta entra na port del listener.
Por ejemplo, para un server que ta escucha na UDP 25565, puede usa el port publico 25565, el direccion de destino 192.168.1.100 y el port de destino 25565. Cambia el direccion del ejemplo con el verdadero direccion local del de tuyo server.
Deja el regla de TCP que ya hay para na maga conexion ordinario de Minecraft. Un regla de forwarding de TCP lang no ta pasa UDP.
Mira si otro router o el ISP ta hace NAT antes de llega el trafico na de tuyo router. Si dos router el ta controla tu, necesita forwarding na dos. Si ta usa el ISP carrier-grade NAT, pregunta si puede dale contigo un direccion publico de IPv4, o usa un host o tunel que ta suporta el UDP de entrada. No puede configura el NAT del ISP con un regla na de tuyo router. Mira el guia de port forwarding de TP-Link para na requisito de un direccion publico de WAN.
Permiti el port de UDP que tu ya escoge na firewall de IPv6 del router y na firewall del host. Usa el direccion de IPv6 de aquel maquina que ta recibi el maga conexion de RakNet.
Mira si el direccion de IPv6 del hostname ta apunta na aquel maquina. Si ta cambia el direccion, actualiza el registro de DNS y el maga regla de firewall que ta menciona el direccion viejo.
Si ta publica el hostname un direccion de IPv4 y uno de IPv6, necesita un ruta que ta funciona para cada direccion. Si puede conecta un jugador pero no puede otro, mira el dos grupo de regla.
Si ta cambia el forwarding de IPv4 el numero de port, mira si ta llega tambien na listener de IPv6 el port que ta pone el maga jugador. No ta configura el ruta de IPv6 el cambio de port de IPv4.
Necesita suporta el proveedor o tunel el UDP na direccion y port publico que tu ta dale na maga jugador. Mira el port que ya asigna, el maga regla del firewall del red y el firewall del mismo server.
Si otro proxy de UDP ta pasa el direccion del cliente con PROXY protocol v2, sigue el guia de UDP forwarding y protocolo PROXY. Solamente el proxy de confianza debe puede alcanza el listener de UDP que ta recibi.
Con un cliente de Raknetify2 actualizao, conecta desde afuera del red local del server. Usa un direccion como raknet;play.example.com:25565, con el verdadero port publico de UDP.
Prueba el ruta con un conexion real de RakNet. Puede dale un resultado incierto el scan de UDP si no hay respuesta, kay puede bota un servicio que ta funciona un prueba que no ele ta conoce. Ta explica este el documentacion de Nmap para scan de UDP.
Si ya conecta por TCP, ta comproba ese el ruta de TCP lang. Si ta acaba el hora de esperada de RakNet, mira el listener, el destino del forwarding, el port de UDP y el maga regla del firewall segun el guia para busca el problema.
Mira el compatibilidad del mismo release que tu ta descarga. Puede hay soporte na rama de desarrollo que no hay pa na release publicao.
Maga version de Minecraft y Java · English
El version de Java que ta pidi Raknetify2 amo el minimo. Puede necesita un version mas nuevo el Minecraft o el loader. Escoge un version de Java que ta cumpli con el tres requisito.
Si puede, usa el mismo release de Raknetify2 na cliente y na server o proxy que ta recibi su conexion. Mira el nota del release antes de mezcla version. Para conecta con cifrado de RakNet, necesita suporta el dos lado el protocolo de cifrado autenticado. No puede hace este conexion cifrado con un lado actualizao el Raknetify original ni el maga build de Raknetify2 antes de aquel protocolo.
Ta transporta el Raknetify2 el protocolo de juego que ta usa ya el Minecraft. Para conecta entre diferente version de Minecraft, necesita otro configuracion compatible que ta traduci entre protocolo.
Si hay falla na un modpack grande, sigue el guia para busca el problema. Pone na reporte el entero numero de version de cada mod.
Normalmente puede continua el maga otro canal de Raknetify2 mientras ta espera un canal un packet que falta. Na modo ordenao ta pasa todo el maga packet de Minecraft por un canal. Si ya perde un packet, tiene que espera todo el maga packet detras de ese na mismo direccion hasta que llega el packet que ya envia otra vez. Ta guarda ansina el orden que ta espera algun software anti-cheat, pero no puede avanza el otro trafico de juego durante aquel espera.
-
Instala un build de Raknetify2 que ta suporta el modo ordenao na server o proxy que ta recibi el conexion de RakNet, y na cada cliente de RakNet.
-
Hace el file
config/raknetify2-compatibility.jsonna directorio de trabajo de aquel server o proxy. Si no hay pa directorioconfig, hace uno. -
Pone este contenido.
{"mode": "ordered"} -
Arranca otra vez el server o el proxy.
Automatico ta sigue el maga cliente el configuracion del server. No necesita crea el maga jugador un file de configuracion ni cambia el direccion de su server de RakNet.
Ta usa todo el maga packet de Minecraft un solo canal confiable y ordenao na cada direccion, pati el maga marca del principio y fin de bundle y el cambio entre mundo.
Si por Velocity o BungeeCord ta conecta el maga jugador, configura el modo ordenao na aquel proxy, masquin na backend server ta corre el anti-cheat.
Ta queda este regla cuando ta cambia entre backend. Na modo ordenao ta pasa el proxy el maga pedido keepalive del backend para na verdadero cliente. No ele ta contesta con el pedido localmente.
Na primer conexion de RakNet, ta mostra el consola este mensaje.
Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)
Si bien el intercambio de compatibilidad, ta sale tambien ordered compatibility negotiated na log, y despues el direccion del otro lado.
Deja activao el maga chequeo del anti-cheat y prueba el de tuyo mismo configuracion.
Si no ta suporta un cliente de RakNet el modo ordenao, no puede ele entra na server que ta necesita ese. Actualiza Raknetify2 na aquel cliente, o conecta con el direccion y port normal de TCP del server o proxy sin pone raknet; na principio.
Cambia el contenido del file ansina.
{"mode": "multichannel"}Despues arranca otra vez el server o proxy. Si quita tu el file y arranca otra vez, ta volve tambien el modo de mucho canal.
Un configuracion lang debe hay na file. El nombre amo mode, y el valor debe ser "ordered" o "multichannel". Importante si grande o diutay el letra.
Si invalido el configuracion o no puede lee el file, ta rechaza el maga conexion de RakNet. Arregla el file y arranca otra vez el proceso.
Si ta mostra pa el consola multichannel, mira si ta queda el file na directorio de trabajo del server o proxy que ta recibi aquel conexion de RakNet. Arranca otra vez aquel proceso.
Puede escoge maga server de Fabric, Forge y NeoForge el RakNet cuando ta transferi con un cliente que ta suporta se para un destino configurao. Ta usa este el transferencia nativo de Minecraft que ya llega na Java Edition 1.20.5. Mira si ta suporta el release de Raknetify2 el version de Minecraft y el loader na cada lado.
Instala Raknetify2 na cliente y na server que ta manda el transferencia. Necesita hay na destino un listener compatible de RakNet y necesita acepta ele maga transferencia de entrada de Minecraft.
Para na maga transferencia que ta manda el tres loader menciona arriba este configuracion. No ta lee este file de transferencia el maga plugin de Spigot/Paper, Velocity ni BungeeCord.
Hace config/raknetify2-transfers.json na directorio del server que ta manda el transferencia.
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}Cambia el hostname y maga port del ejemplo con el del de tuyo destino. Arranca otra vez el server que ta manda. Pone cada otro destino na mismo array.
| Campo | Significacion |
|---|---|
host |
Hostname o direccion de IP del destino, sin prefix de transporte ni port |
tcpPort |
Port del destino na pedido original de transferencia |
udpPort |
Port publico de RakNet donde debe conecta el cliente despues del transferencia |
Puede igual el numero de port de TCP y de UDP. Si ta cambia el router el port de UDP, usa el port publico na este file. Escribi el maga port como numero de JSON.
Manda el transferencia para na hostname ordinario y port de TCP del destino. Ta mira el Raknetify2 si ta anuncia el cliente que puede usa transferencia automatico. Si puede, y si ta coincide el destino, ta escoge Raknetify2 el port de UDP configurao. Para otro cliente o destino que no ta coincide, ta queda el direccion original.
Pa compara, ta usa el hostname y el port de TCP del pedido. Ta trata igual el letra grande o diutay na hostname, el punto final de DNS y diferente manera de escribi el mismo IPv6. No ta hace consulta de DNS pa compara. Si ta apunta dos diferente hostname na mismo direccion, necesita un entrada para cada uno. No puede usa wildcard.
Si ta usa el destino el server.properties de Minecraft, pone accepts-transfers=true y arranca otra vez. Puede hay su propio configuracion de transferencia el proxy de destino. Por defecto ta rechaza Minecraft el transferencia de entrada masquin puede entra derecho con un conexion normal.
Debe configura primero el listener de RakNet del destino, el forwarding publico de UDP y el firewall del host. El file de transferencia del server que ta manda ta escoge lang que direccion ay dale na cliente.
Si ta publica el hostname del destino el dos tipo de direccion, mira el ruta de IPv4 y el de IPv6. Prueba primero un conexion ordinario derecho na destino con RakNet antes de investiga el transferencia automatico.
Deja activao el chequeo de login y el permiso de entrada del destino. No ta dale este configuracion permiso na jugador ni ta reemplaza el autenticacion del server.
Ta causa error na arranque si falta un campo, si hay un campo desconocido, si invalido un port o si repetido un destino. Busca el error na log del server, arregla el JSON y arranca otra vez.
Para desactiva el seleccion automatico, quita el file de configuracion o usa {"destinations": []}. Arranca otra vez el server que ta manda. Ta conserva el maga pedido de transferencia el direccion original.
Puede pasa un proxy de UDP el trafico de RakNet y conserva el direccion original del cliente usando PROXY protocol v2. Activa este funcion si ta envia el proxy de UDP de adelante aquel maga header na de tuyo listener. No necesita este para na port forwarding ordinario de un router.
Na server o proxy de Minecraft que ta recibi el UDP que ya pasa, hace el file config/raknetify2-proxy-protocol.json.
{
"trustedProxies": ["192.0.2.10"]
}Cambia el ejemplo con el verdadero direccion IP de donde ta envia el proxy de UDP, o con un rango de CIDR que tu ta controla. Debe igual ese al direccion que ta mira el listener despues de cualquier NAT na medio. Puede pone direccion de IPv4 o IPv6, pero no puede usa hostname de DNS. Arranca otra vez el server o proxy que ta recibi.
Configura el proxy que ta pasa el trafico para envia maga header de PROXY protocol v2 para UDP. Solamente desde na maga origen que ta sale na lista ta acepta Raknetify2 el direccion del cliente. Mientras activao este configuracion, ta rechaza el conexion directo de RakNet sin aquel header. Ta queda igual el configuracion del listener de TCP.
Cada proxy na lista tiene permiso para dale direccion del cliente. Na firewall del backend, limita el acceso na port de UDP para que solamente el proxy que tu quiere puede alcanza se. Pone el mas chico rango de confianza que ta permiti el de tuyo red.
Solamente trustedProxies debe hay na file, con por lo menos un entrada. Error si vacio el array. Si invalido el file, no ay principia el listener de RakNet.
Para volve na conexion directo de UDP, quita el file y arranca otra vez el listener. Cambia tambien el configuracion del forwarding na otro lado y el maga regla de firewall para na nuevo ruta.
Si no puede conecta despues de activa este funcion, mira el verdadero direccion de origen que ta mira el backend, el rango de confianza configurao, y si ta manda el proxy maga header de PROXY protocol v2 para UDP.
Para instala el proxy de Minecraft y configura el backend, sigue el guia para Velocity y BungeeCord.
Puede comparti el Raknetify2 su listener de UDP del server con Simple Voice Chat na Fabric, Forge, NeoForge, Spigot y Paper.
Instala Simple Voice Chat na server y na cada cliente que quiere usa voz. Para na otro configuracion, sigue el guia para configura el server del Simple Voice Chat.
Para na file de Raknetify2, usa el directorio config na raiz del server, pati na Spigot/Paper. El file de Simple Voice Chat ta queda na lugar que ta corresponde na plataforma abajo.
-
Na directorio del server, hace
config/raknetify2-voicechat.jsoncon este contenido.{"enabled": true} -
Pone
port=-1na configuracion del server de Simple Voice Chat. Na server con mods amo el fileconfig/voicechat/voicechat-server.properties. Na Spigot/Paper amo elplugins/voicechat/voicechat-server.properties. -
Si un listener lang de RakNet el ta coincide, deja vacio el
bind_address. Si hay mucho listener na mismo port de UDP, pone el direccion local de aquel listener que tu quiere comparti. -
Arranca otra vez el server y corre
/voicechat test <PLAYERNAME>para na un jugador que conectao.
Si diferente el port del listener de RakNet y el port de Minecraft, pone na port del voz el numero verdadero del port local de UDP en vez de -1. Por ejemplo, si na UDP local 25570 ta escucha RakNet, necesita port=25570.
Pone el voice_host si necesita el maga cliente otro direccion o port publico. Si ta pasa el router el UDP publico 25580 na UDP local 25570, usa port=25570 y voice_host=play.example.com:25580. Na voice_host ta pertenece el direccion publico. El bind_address ta escoge un listener local.
Ta dale el Raknetify2 el socket compartido de UDP por medio del API de Simple Voice Chat. Simple Voice Chat el ta maneja el autenticacion y cifrado de voz. Puede usa el maga jugador el voz masquin por TCP o por RakNet el conexion del juego.
Usa port de UDP separado para Query y Geyser. Para Simple Voice Chat lang el integracion del socket compartido.
No ta comparti este integracion el socket de un proxy de voz na Velocity o BungeeCord. Sigue el guia de proxy de Simple Voice Chat y dale su propio port de UDP al proxy de voz. Si ta usa tu el plugin oficial de proxy de voz, pone el voice_host publico na configuracion de voz del proxy. Ta ignora aquel plugin el voice_host del maga backend server.
Para na tunel ordinario de UDP, pone na voice_host el hostname publico y el port de UDP que ta pasa el trafico para na este server.
Si ta sale No RakNet listener matches the voice bind address and port na log, mira si ya principia bien el RakNet y si igual el port y el bind address del voz al del listener local.
Si ta sale Multiple RakNet listeners match the voice bind address, escoge un direccion local especifico que ta coincide, pone ese na bind_address y arranca otra vez.
Un plugin lang de Simple Voice Chat puede dale su socket de UDP. Si na arranque ta avisa que otro plugin ya ta dale socket, escoge cual integracion de socket ay usa.
Para desactiva el integracion de Raknetify2, pone {"enabled": false} na su configuracion de voz o quita aquel file. Dale a Simple Voice Chat un port separado de UDP, cambia el maga regla de firewall o forwarding, y arranca otra vez el server.
Mira este maga cosa segun el orden.
- Tiene el cliente el mod correcto de Raknetify2 para su loader y version de Minecraft.
- Instalao Raknetify2 na server o proxy que ta recibi el conexion, y ya principia sin error del listener.
- Ta principia el direccion con
raknet;y ta usa el port publico de UDP. - Ta permiti UDP na aquel port el proveedor de hosting, el router y el firewall del host.
- Ta apunta el direccion de IPv4 y de IPv6 del hostname na host correcto, y ta funciona el maga regla de firewall para cada uno.
Si ya conecta por TCP, ta comproba el ruta de TCP lang. Mira el guia del firewall y router para revisa el forwarding de UDP y el acceso por IPv6. Si activao el protocolo PROXY, necesita pasa el cliente por un proxy de confianza configurao para llega na listener.
Mira si otro proceso el ta usa aquel port de UDP. Necesita su propio port el Query, el Geyser y maga otro servicio de UDP. Puede usa Simple Voice Chat el integracion para comparti el port.
Puede escoge tu otro port local de UDP segun el configuracion del listener del server directo o el configuracion de Velocity y BungeeCord. Para na Spigot/Paper, mira que version ta necesita. Si cambia lang el port publico del router, ta queda el conflicto del socket local.
Conecta derecho na destino usando su direccion con raknet;. Si no puede, arregla primero el listener del destino o el ruta del red.
Si puede conecta derecho, mira si ta acepta el destino el maga transferencia que ta entra. Si ta usa el server de Minecraft server.properties, necesita accepts-transfers=true. El entrada directo no ta prueba este configuracion.
Despues compara el hostname y port de TCP del transferencia con el config/raknetify2-transfers.json na server que ta manda. Mira si ya carga el file despues del arranque y si ta suporta el cliente el transferencia automatico de RakNet. Mira el guia de transferencia automatico.
Mira el version de Raknetify2 na dos lado del conexion. Si ta cambia un release el protocolo cifrado, actualiza junto el cliente y el server o proxy. Deja igual el configuracion de autenticacion del server mientras ta busca el problema.
Anota que accion el ta causa el falla, como abri un inventario, recibi un resource pack, cambia mundo o hace aparece un entidad. Si puede, compara el mismo accion por TCP y por RakNet na un instalacion separado para prueba.
Hay maga custom payload que ta depende na orden del maga packet normal del juego. Puede declara el maga autor del mod este dependencia por medio del interfaz para ordena maga packet.
Abri un issue na lista de problema de Raknetify2 y inclui este maga dato.
- Version de Minecraft, Java, loader y Raknetify2 na dos lado.
- Version del software del server y del proxy, pati cualquier proxy que ta pasa UDP.
- Otro maga mod instalao y su maga version.
- Maga paso para hace pasa otra vez el problema, y que cosa tu ta espera que ay pasa.
- Si ta funciona el mismo maga paso por TCP.
- Maga parte relevante del log del cliente, del server y del proxy del mismo intento.
Quita maga access token, contraseña y otro informacion privado antes de envia el maga log. Deja el mensaje de excepcion y el stack trace que necesita para encontra el problema.
Ta permiti Raknetify2 que declara el maga mod cual trafico de Minecraft necesita llega na orden con el de ila custom payload. Usa este si, para maneja un payload, necesita un entidad, chunk, inventario o otro estado que ta prepara un packet anterior.
| Grupo | Trafico relacionao |
|---|---|
ui |
Menu y maga accion que no ta depende na mundo |
entity |
Cuando ta aparece, ta desaparece o ta move un entidad |
world_interaction |
Inventario y otro accion que ta depende na mundo |
effects |
Sonido y maga particula |
chunk |
Cambio na terreno, bloque y luz |
Dentro de cada canal, ta llega el maga packet de cada grupo na orden y con entrega confiable. Puede llega na diferente orden relativo el maga packet de distinto grupo. Escoge el grupo que ta corresponde na dependencia del payload.
Aumenta un provider na entrypoint raknetify:packet_channels na fabric.mod.json del mod. Ta implementa el provider el Consumer<BiConsumer<String, String>> con maga tipo del JDK. Ta recibi ele un registrar que ta acepta el identificador de un custom payload y el grupo de orden.
Aumenta este entrada na metadata que ya hay. Cambia el nombre de clase con el nombre completo, con paquete, del de tuyo provider.
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}Conserva el otro contenido de fabric.mod.json, pati el maga entrypoint que ya hay. Un parte lang del file de metadata este.
Por ejemplo, puede registra un extension de movimiento de entidad el example:entity_path con el grupo entity. Ta inclui el documentacion del API de PacketOrdering el codigo del provider.
Si no hay Raknetify2, no ta llama Fabric este entrypoint. Debe declara el maga provider su maga identificador y grupo na inicializacion, sin depende que ya termina de inicializa otro mod.
Puede llama el maga mod de Forge y NeoForge, y el maga plugin de server o proxy, el PacketOrdering.register(identifier, group) na inicializacion si hay Raknetify2. El clase amo el com.ishland.raknetify.api.PacketOrdering. Registra antes de acepta conexion del maga jugador. Si no hay el dependencia, no debe carga el integracion opcional maga clase de Raknetify2.
Para na nuevo conexion el maga declaracion. Ta guarda el maga conexion que ya hay el regla que ya recibi na principio. Puede repeti un declaracion identico. Si distinto el grupo para na mismo identificador, ta rechaza el declaracion.
Necesita usa el identificador del payload un custom namespace valido. Reservao el namespace minecraft. Hasta 128 declaracion el limite de cada endpoint, pati el regla incorporao y el registro de otro mod. Puede contene el identificador hasta 255 caracter de ASCII segun el sintaxis de identificador con namespace del API.
Al establece el conexion, ta intercambia el maga lado actualizao de RakNet el de ila maga declaracion. Si no hay regla local para aquel payload, puede usa el server o proxy el declaracion del otro lado. Primero siempre el regla local. Para na aquel conexion lang el declaracion del otro lado.
Para na maga relay de UDP y maga direccion de cliente que ta pasa el proxy, mira UDP forwarding y el protocolo PROXY.
Para configura un proxy de Minecraft, mira Velocity y BungeeCord.