Repository navigation
Wiki esan
- Iniçio
- Îttalaçión
- Velocity y BungeeCord
- Configuraçión der cortafuegô y del routêh
- Compatibilidá
- Modo ordenao
- Trâfferençiâ automáticâ
- Reembío UDP y protocolo PROXY
- Simple Voice Chat
- Çoluçión de problemâ
- Integraçión con otrô mods
- Prôççys UDP
Coneççione de red con RakNet pa cliente y çerbidore de Minecraft.
| Minecraft | Raknetify2 | Cliente / Çerbidôh |
|---|---|---|
| Fabric | mods/raknetify2-fabric-*.jar |
Cliente / Çerbidôh |
| Forge | mods/raknetify2-forge-*.jar |
Cliente / Çerbidôh |
| NeoForge | mods/raknetify2-neoforge-*.jar |
Cliente / Çerbidôh |
| Spigot / Paper | plugins/raknetify2-spigot-*.jar |
Çerbidôh |
| Velocity | plugins/raknetify2-velocity-*.jar |
Velocity |
| BungeeCord | plugins/raknetify2-bungee-*.jar |
BungeeCord |
-
Murtihugadôh
-
Añadîh çerbidôh
-
Dirêççión der çerbidôh
Dirêççión der çerbidôh RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
Lîtto
-
Entrâh ar çerbidôh
| F3 | |
|---|---|
| RakNet · UDP | Activo · MTU 1400 |
| TCP | Inactivo |
- Cliente · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- Velocity / BungeeCord → TCP → Çerbidôh
| Número de puerto · 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 |
| Dirêççión der çerbidôh | UDP |
|---|---|
raknet;play.example.com:25580 |
play.example.com:25580 → NAT → 192.0.2.10:25570
|
Çerbidôh · 192.0.2.10
|
25570/udp |
Çerbidôh / Velocity / BungeeCord
| JSON | |
|---|---|
| ① ② ③ | {"mode":"ordered"} |
| ① ∥ ② ∥ ③ | {"mode":"multichannel"} |
| Çerbidôh | 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
| Dirêççión der çerbidôh | 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"]}-
Çerbidôh A · Fabric / Forge / NeoForge ·
config/raknetify2-transfers.json{"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]} -
Çerbidôh B ·
play.example.com·server.properties→accepts-transfers=true -
Çerbidôh A ·
/transfer play.example.com 25565 Alex→ Cliente (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
Ôççionê |
entity |
Canina |
world_interaction |
Imbentario |
effects |
Partículâ |
chunk |
Bloquê |
- Fabric ·
compatibility.json·gameVersions/runtimes/depends - Forge / NeoForge / Spigot / Paper · GitHub Releases
Raknetify2 uça RakNet çobre UDP en er murtihugadôh de Minecraft. Dîttribuye er tráfico entre bariô canalê, cá uno con çu propio orden de entrega. Çi çe pierde un paquete en un canâh, lô demâh pueden çegîh trâmmitiendo. Açí, lâ interâççionê en er huego pueden çegîh rêppondiendo con normalidá mientrâ çe recuperan lô datô perdíô o çe trâffieren chunks.
Raknetify2 êh una bifurcaçión de Raknetify, creao por ishland, y çe mantiene de forma independiente. Añade compatibilidá con berçionê mâh reçientê de Minecraft y çe encarga der trâpporte de ré, la integraçión con lâ dîttintâ plataformâ y lâ pruebâ de compatibilidá.
- Comprueba la compatibilidá de Minecraft y de lô mods.
- Elihe qué arxibo dêccargâh e îttálalo.
- Conéttate con una dirêççión como
raknet;play.example.com.
- Velocity y BungeeCord
- Configuraçión der cortafuegô y del routêh
- Trâfferençiâ automáticâ
- Reembío UDP y protocolo PROXY
- Compartîh un puerto UDP con Simple Voice Chat
- Çoluçión de problemâ e informê de errorê
Lô autorê de mods pueden uçâh la interfâh de ordenaçión de paquetê pa declarâh qué relaçionê de orden deben rêppetarçe entre çû mençahê perçonaliçáô y er tráfico de Minecraft.
Raknetify2 çe dîttribuye baho la liçençia MIT y conçerba lô abiçô de derexô de autôh orihinalê. Çu implementaçión de ré çe baça en Raknetify y en netty-raknet.
Dêccarga una berçión dêdde la páhina de berçionê en GitHub. Antê de îttalâl-la, comprueba qué berçión de Minecraft y qué cargadôh de mods requiere.
| Tipo de îttalaçión | Arxibo | Carpeta |
|---|---|---|
| Cliente o çerbidôh Fabric | raknetify2-fabric-*.jar |
mods |
| Cliente o çerbidôh Forge | raknetify2-forge-*.jar |
mods |
| Cliente o çerbidôh NeoForge | raknetify2-neoforge-*.jar |
mods |
| Çerbidôh Spigot o Paper | raknetify2-spigot-*.jar |
plugins |
| Prôççy Velocity | raknetify2-velocity-*.jar |
plugins |
| Prôççy BungeeCord | raknetify2-bungee-*.jar |
plugins |
Çierra er cliente o detén er çerbidôh antê de çûttituîh çu JAR. Retira de eça îttalaçión el JAR del Raknetify orihinâh y cuarquiêh JAR anteriôh de Raknetify2 antê de añadîh er nuebo.
En er cliente, uça lâ carpetâ de la îttançia de Minecraft o der paquete de mods que bayâ a iniçiâh. En er çerbidôh o er prôççy, uça lâ carpetâ de la îttalaçión corrêppondiente. Çi er cargadôh aún no a creao la carpeta que neçeçitâ, créala.
- Îttala er môh de cliente corrêppondiente a tu cargadôh de mods.
- Îttala er môh de çerbidôh corrêppondiente o, çi tienê un çerbidôh compatible, er pluhin de Spigot/Paper.
- Çige la gía de configuraçión der cortafuegô y del routêh pa permitîh lâ conêççionê UDP ar çerbidôh.
- Reiniçia er cliente y er çerbidôh.
- Çelêççiona «Añadîh çerbidôh» e introduçe una dirêççión como
raknet;play.example.comoraknet;play.example.com:25565.
Lâ dirêççionê çin er prefiho raknet; uçan TCP.
Çi çolo îttalâ er môh en tu cliente, er çerbidôh remoto no âqquiere compatibilidá con RakNet. Çu âmminîttradôh tiene que abilitâh un punto de âççeço RakNet. Pa entrâh en er çerbidôh de otra perçona normarmente no açe farta redirihîh puertô de entrá en tu routêh.
Îttala er pluhin corrêppondiente en er prôççy y er môh en er cliente. Conçurta Velocity y BungeeCord pa configurâh la êccuxa, el reembío de informaçión a lô çerbidorê de huego, lâ rêttrîççionê de âççeço y la dirêççión que deben uçâh lô hugadorê.
Çi lô hugadorê çe conêttan dirêttamente ar çerbidôh Minecraft, utiliça el argumento de Java que corrêpponda en la tabla. Çi âmminîttrâ un prôççy, conçurta la configuraçión de êccuxa de Velocity y BungeeCord.
| Plataforma | Argumento de Java | Puertô âmmitíô |
|---|---|---|
| Çerbidôh Fabric, Forge o NeoForge | -Draknetify.fabric.portOverride=25570 |
De 1 a 65534
|
| Çerbidôh Spigot o Paper | -Draknetify.spigot.portOverride=25570 |
De 1 a 65535
|
Forge y NeoForge comparten er código de êccuxa con Fabric, por lo que er nombre de çu propiedá también contiene fabric. Çûttituye 25570 por er puerto UDP que quierâ uçâh.
Spigot / Paper ≥ 0.1.0-beta.1.431
Añade el argumento antê de -jar en er comando de Java o en er campo de argumentô de la JVM de tu probeedôh de alohamiento. Reiniçia er çerbidôh y permite UDP en er puerto de êccuxa elehío. Çi er puerto público también êh 25570, conéttate a raknet;play.example.com:25570. Çi un routêh cambia er número de puerto, indica er puerto público en la dirêççión que uçâ en er cliente. Er puerto TCP conçerba çu balôh.
En Spigot/Paper, RakNet êccuxa en UDP en la mîmma dirêççión locâh que Minecraft en TCP. Çi er puerto indicao no êh bálido o er puerto UDP êttá ocupao, RakNet no çe iniçia. Conçurta en el rehîttro de arranque en qué dirêççión y puerto êccuxa UDP. Pa borbêh a uçâh er número de puerto TCP, quita el argumento y reiniçia er çerbidôh.
Un routêh o un prôççy UDP también puede êpponêh un puerto UDP público dîttinto y redirihîl-lo ar puerto de êccuxa êççîttente çin modificâh lô argumentô de Java der çerbidôh.
En GitHub Actions, abre una ehecuçión de main que aya terminao corrêttamente y dêccarga el arxibo del apartao Artifacts. GitHub êççihe una cuenta pa dêccargâh êttô arxibô. Utiliça la tabla de îttalaçión anteriôh pa identificâh el JAR que neçeçitâ.
Velocity y BungeeCord âttúan como intermediariô entre lô hugadorê y lô çerbidorê de huego de Minecraft. Îttala Raknetify2 en er prôççy y en cá cliente que baya a conêttarçe mediante RakNet.
Cliente Raknetify2 --UDP--> Velocity o BungeeCord --TCP--> çerbidôh de huego
Pa êtta modalidá de conêççión, lô çerbidorê de huego pueden funçionâh çin Raknetify2. Çigen neçeçitando lô mods, pluhins y mecanîmmô de reembío que requiera tu ré. Raknetify2 no traduçe entre berçionê de Minecraft ni cambia la autenticaçión de cuentâ der prôççy.
- Comprueba que lâ conêççionê TCP normalê a trabêh der prôççy funçionan, incluida la autenticaçión y er cambio entre çerbidorê de huego.
- Detén er prôççy y dêccarga er pluhin corrêppondiente dêdde la páhina de berçionê en GitHub.
- Coloca
raknetify2-velocity-*-all.jaroraknetify2-bungee-*-all.jaren la carpetapluginsder prôççy. Retira de eça carpeta cuarquiêh berçión anteriôh der pluhin Raknetify o Raknetify2. - Îttala er môh de Raknetify2 adecuao pa er cliente çegún la gía de îttalaçión.
- Rebiça la configuraçión de êccuxa que çe dêccribe a continuaçión. Reiniçia er prôççy y comprueba en çu rehîttro çi RakNet a tenío problemâ al abrîh er puerto de êccuxa.
- Permite er tráfico UDP público açia er prôççy y rêttrinhe el âççeço a lô puertô de lô çerbidorê de huego çegún la gía de configuraçión der cortafuegô y del routêh.
Utiliça berçionê compatiblê de Raknetify2 en er cliente y en er prôççy. Conçurta Compatibilidá antê de combinâh berçionê dîttintâ.
En velocity.toml, el ahûtte bind determina la dirêççión y er puerto TCP en lô que Velocity êccuxa conêççionê de Minecraft. Normarmente Raknetify2 uça eçe mîmmo número de puerto en UDP. Lâ entrâh de [servers] identifican lô çerbidorê de huego. Deha en eyâ lâ dirêççionê TCP de eçô çerbidorê. Conçurta la referençia de configuraçión de Velocity.
Pa uçâh un puerto UDP dîttinto, añade êtte argumento de la JVM antê de -jar en er comando de iniçio de Velocity:
-Draknetify.velocity.portOverride=25570
Çûttituye 25570 por er puerto elehío. Açí cambiâ er puerto UDP de RakNet çin modificâh er puerto TCP de Velocity ni lâ dirêççionê de lô çerbidorê de huego. Reiniçia Velocity dêppuêh de modificâh el argumento.
Configura el reembío de informaçión de lô hugadorê tanto en Velocity como en çû çerbidorê de huego. Çi er çôttware der çerbidôh de huego âmmite er modo de reembío modênno, úçalo y mantén en çecreto la clabe de reembío. Çige lâ îttrûççionê pa tu çerbidôh en la gía de reembío de informaçión de lô hugadorê de Velocity. Mantén ademâh lâ rêttrîççionê der cortafuegô en lô çerbidorê de huego.
En el arxibo config.yml de BungeeCord, er balôh de host en cá entrá de listeners define una dirêççión y un puerto TCP de êccuxa pa Minecraft. Raknetify2 çuele añadîh UDP en eçe mîmmo número de puerto. En servers figuran lâ dirêççionê TCP de lô çerbidorê de huego. Conçurta la gía de configuraçión de BungeeCord.
Pa uçâh un puerto UDP dîttinto, añade êtte argumento de la JVM antê de -jar en er comando de iniçio de BungeeCord:
-Draknetify.bungee.portOverride=25570
El ahûtte afêtta a tó er proçeço der prôççy. Çi Minecraft êccuxa en bariâ dirêççionê, comprueba en el rehîttro de arranque cuálê çon lâ dirêççionê y lô puertô realê de RakNet antê de añadîh reglâ ar cortafuegô. Reiniçia BungeeCord trâ cambiâh el argumento.
Mantén la autenticaçión de cuentâ en er prôççy. Pa lô çerbidorê de huego Spigot, la gía de reembío de dirêççionê IP de BungeeCord combina ip_forward: true en er prôççy con settings.bungeecord: true en er çerbidôh de huego. El reembío por çí çolo no impide que argien çe conêtte dirêttamente ar çerbidôh de huego. Rêttrinhe el âççeço çegún lâ îttrûççionê der cortafuegô.
Ambô prôççys âmmiten puertô de 1 a 65534 en êtte ahûtte. Lô balorê no bálidô çe înnoran, açí que comprueba en el rehîttro de arranque qué puerto UDP çe a abierto. Pa borbêh a uçâh er número de puerto de êccuxa de Minecraft, quita el argumento y reiniçia er prôççy.
Lô hugadorê çe conêttan ar nombre de ôtt público y ar puerto UDP der prôççy, por ehemplo raknet;play.example.com:25570. Çi un routêh cambia er número de puerto, uça çu puerto UDP público en la dirêççión der cliente. Lâ dirêççionê çin er prefiho raknet; çigen uçando er puerto de êccuxa TCP der prôççy.
Açînna puertô UDP dîttintô a Query, Geyser y lô demâh çerbiçiô UDP. Cambiâh un puerto TCP no reçuerbe un conflîtto entre sockets UDP.
Simple Voice Chat uça çu propio pluhin de prôççy y çu propio puerto UDP en Velocity y BungeeCord. Conçurta la gía de Simple Voice Chat pa prôççys pa configurâl-lô.
Çi ay un relé UDP delante der prôççy Minecraft que embía cabeçerâ der protocolo PROXY b2, configura Raknetify2 çegún la gía de reembío UDP y protocolo PROXY. Îttalâh Velocity o BungeeCord çin eçe relé no requiere êtta configuraçión.
Âh una prueba dêdde fuera de tu ré locâh con un cliente Raknetify2. Entra a trabêh der prôççy, cambia entre lô çerbidorê de huego que uçê y berifica que çe conçerban la identidá y lô permiçô der hugadôh.
- Çi TCP funçiona a trabêh der prôççy pero çe agota er tiempo de êppera de RakNet, comprueba er puerto de êccuxa UDP der prôççy, er puerto público, lâ rutâ IPv4 e IPv6 y lâ reglâ der cortafuegô.
- Çi ambô trâpportê fayan cuando er prôççy çe conêtta a un çerbidôh de huego, comprueba la dirêççión TCP, lâ reglâ de âççeço y la configuraçión de reembío de informaçión de lô hugadorê en eçe çerbidôh.
- Çi er prôççy indica que er puerto UDP êttá ocupao, comprueba çi lo uça Query, Geyser, un prôççy de bôh u otro proçeço.
Al informâh de un problema, incluye rehîttrô der prôççy y der çerbidôh de huego que corrêppondan ar mîmmo intento de conêççión. En Çoluçión de problemâ çe indican lâ berçionê que debê êppeçificâh.
Êtta gía ba dirihida a quienê âmminîttran çerbidorê. Raknetify2 neçeçita una ruta UDP operatiba âtta er çerbidôh o prôççy que açêtte lâ conêççionê RakNet. De forma predeterminá uça er mîmmo número de puerto que Minecraft en TCP.
Çi lô hugadorê êttán en la mîmma ré locâh, uça la dirêççión locâh der çerbidôh y permite UDP en er cortafuegô de eça máquina. Neçeçitâ redirihîh puertô en el routêh cuando er tráfico de Intênnêh tiene que atrabeçâh çu NAT IPv4.
Dirihe er tráfico UDP público a la máquina que ehecuta er çerbidôh Minecraft con Raknetify2. Uça como dêttino er puerto de êccuxa UDP de RakNet en eçe çerbidôh y permítelo en er cortafuegô de la máquina. Conçerba la ruta TCP êççîttente pa lâ conêççionê normalê de Minecraft.
Por ehemplo, çi Raknetify2 êccuxa en er puerto UDP 25570, redirihe er puerto UDP público a la dirêççión locâh der çerbidôh en er puerto 25570. Er puerto TCP der çerbidôh puede çegîh çiendo 25565. Pa elehîh otro puerto UDP, conçurta la configuraçión de êccuxa der çerbidôh dirêtto.
Dirihe er tráfico UDP público a la máquina que ehecuta Velocity o BungeeCord con er pluhin Raknetify2. Utiliça como dêttino de la redirêççión er puerto de êccuxa UDP de RakNet en er prôççy. Conçerba la ruta TCP pública que ya uça er prôççy pa lâ conêççionê normalê de Minecraft.
Er prôççy çe conêtta a lô çerbidorê de huego Minecraft mediante TCP. Îttalâh Raknetify2 en er prôççy no requiere abrîh a lô hugadorê lô puertô UDP de lô çerbidorê de huego.
| Conêççión | Âççeço que çe debe permitîh |
|---|---|
| De lô hugadorê ar prôççy | UDP público ar puerto de êccuxa de RakNet, ademâh der puerto de êccuxa TCP público êççîttente |
| Der prôççy a lô çerbidorê de huego | Puertô TCP de Minecraft de lô çerbidorê de huego, âççeçiblê únicamente dêdde lâ máquinâ que ehecutan lô prôççys prebîttô |
| De lô hugadorê dirêttamente a lô puertô de lô çerbidorê de huego | Mantenêh bloqueao êtte âççeço, también por IPv6 |
Çi er prôççy y lô çerbidorê de huego çe ehecutan dirêttamente en una máquina dedicá que âmminîttrâ, puedê açêh que lô çerbidorê de huego êccuxen en dirêççionê de bucle locâh y configurâh er prôççy pa que çe conêtte a eyâ. Çi êttán en máquinâ dîttintâ, utiliça un cortafuegô o una ré pribá aîl-lá pa que çolo lô prôççys puedan âççedêh por TCP a lô çerbidorê de huego. Lô contenedorê y lô alohamientô hêttionáô neçeçitan rêttrîççionê equibalentê adâttâh a çu ré. Conçurta la gía de çeguridá de lô çerbidorê de huego de Velocity y la gía der cortafuegô de BungeeCord.
El reembío de informaçión de lô hugadorê y er cortafuegô çe complementan. Çi çe puede âççedêh dirêttamente ar çerbidôh de huego, êh poçible çartarçe lô controlê de iniçio de çeçión der prôççy. Pa îttalâh er pluhin, configurâh el reembío o cambiâh er puerto UDP, conçurta Velocity y BungeeCord.
Çi el routêh traduçe lô puertô, er puerto público puede çêh dîttinto der puerto de êccuxa:
| Ahûtte | Puerto que çe debe uçâh |
|---|---|
| Dirêççión der çerbidôh introduçida en er cliente | Puerto UDP público |
| Puerto êttênno de la regla de redirêççión del routêh | Puerto UDP público |
| Puerto intênno de la regla de redirêççión del routêh | Puerto de êccuxa UDP de RakNet |
| Puerto locâh en er cortafuegô de la máquina | Puerto de êccuxa UDP de RakNet |
Pa alohâh un çerbidôh detrâh de un routêh IPv4:
- Aberigua la dirêççión IPv4 locâh de la máquina que açêtta lâ conêççionê RakNet. Uça una reçerba DHCP o una dirêççión êttática adecuá pa que la regla de redirêççión çiga apuntando a eça máquina.
- Añade una regla de redirêççión UDP pa er puerto público que uçarán lô hugadorê.
- En er dêttino de la regla, indica la dirêççión locâh de eça máquina y er puerto de êccuxa UDP de RakNet.
- En er cortafuegô de la máquina, permite er tráfico UDP entrante en er puerto de êccuxa.
Por ehemplo, çi er çerbidôh êccuxa en er puerto UDP 25565, la regla puede uçâh er puerto público 25565, la dirêççión de dêttino 192.168.1.100 y er puerto de dêttino 25565. Çûttituye la dirêççión de ehemplo por la dirêççión locâh reâh de tu çerbidôh.
Conçerba la regla TCP êççîttente pa lâ conêççionê normalê de Minecraft. Una regla que çolo redirihe TCP no trâmmite UDP.
Comprueba çi otro routêh o tu probeedôh de Intênnêh açe NAT antê de que er tráfico yege a tu routêh. Çi âmminîttrâ dôh routers en çerie, configura la redirêççión en ambô. Çi tu probeedôh uça NAT compartío entre clientê (CGNAT), pregúntale çi puede darte una dirêççión IPv4 pública o uça un alohamiento o túnê que âmmita UDP entrante. Lâ reglâ de tu routêh no configuran el NAT der probeedôh. La gía de redirêççión de puertô de TP-Link êpplica el requiçito de una dirêççión pública en la interfâh WAN.
Permite er puerto UDP elehío tanto en er cortafuegô IPv6 del routêh como en er de la máquina. Uça como dêttino la dirêççión IPv6 de la máquina que açêtta lâ conêççionê RakNet.
Comprueba que la dirêççión IPv6 açoçiá ar nombre de ôtt apunta a eça máquina. Çi çu dirêççión IPv6 cambia, âttualiça el rehîttro DNS y cuarquiêh regla der cortafuegô que êppeçifique la dirêççión antigua.
Çi un nombre de ôtt publica dirêççionê IPv4 e IPv6, cá dirêççión anunçiá neçeçita una ruta que funçione. Çi un hugadôh conçige entrâh y otro no, comprueba lâ reglâ de ambô protocolô.
Çi la redirêççión IPv4 cambia er número de puerto, açegúrate de que er puerto introduçío por lô hugadorê también yega ar çerbiçio que êccuxa en IPv6. La tradûççión de puertô IPv4 no configura la ruta IPv6.
Er probeedôh o er túnê tiene que âmmitîh UDP en la dirêççión y er puerto públicô que comuniquê a lô hugadorê. Comprueba lô puertô açînnáô y lâ reglâ de çu cortafuegô de ré, ademâh der cortafuegô der çerbidôh.
Çi un prôççy UDP adiçionâh reembía lâ dirêççionê de lô clientê mediante er protocolo PROXY b2, çige la gía de reembío UDP y protocolo PROXY y limita el âççeço ar puerto de êccuxa UDP de dêttino ar prôççy de confiança.
Conéttate dêdde fuera de la ré locâh der çerbidôh con un cliente Raknetify2 âttualiçao uçando una dirêççión como raknet;play.example.com:25565. Indica en eya er puerto UDP público.
Comprueba la ruta con una conêççión RakNet reâh. Un êccaneo UDP que no reçibe rêppuêtta puede dâh un reçurtao indeterminao, ya que un çerbiçio operatibo puede dêccartâh una çonda que no reconoçe. La documentaçión de Nmap çobre êccaneo UDP êpplica êtte comportamiento.
Una conêççión TCP corrêtta çolo confirma que funçiona la ruta TCP. Çi çe agota er tiempo de êppera de RakNet, comprueba er puerto de êccuxa, er dêttino de la redirêççión, er puerto UDP y lâ reglâ der cortafuegô con la gía de çoluçión de problemâ.
Comprueba la compatibilidá de la berçión concreta que dêccargê. La rama de deçarroyo puede incluîh funçionê que todabía no forman parte de ninguna berçión publicá.
Pa Fabric, dêccarga el arxibo compatibility.json de la mîmma berçión que el JAR. Bûcca tu berçión de Minecraft en gameVersions y comprueba lô requiçitô de depends en la entrá corrêppondiente de runtimes. Êtte arxibo JSON çirbe de referençia y no açe farta colocâl-lo en la carpeta mods.
Pa Forge, NeoForge y Spigot/Paper, conçurta lô requiçitô declaráô por el arxibo dîttribuío y lô que apareçen en çu páhina de dêccarga. Que un cargadôh çea compatible no garantiça que lo çea otro.
La berçión de Java que indica Raknetify2 êh er mínimo que neçeçita er môh. Minecraft o er cargadôh pueden requerîh una berçión mâh reçiente. Elihe una berçión de Java que cumpla lô trêh requiçitô.
Çiempre que puedâ, uça la mîmma berçión de Raknetify2 en er cliente y en er çerbidôh o prôççy que reçibe la conêççión. Conçurta lâ notâ de la berçión antê de combinâh berçionê dîttintâ. Pa çifrâh una conêççión RakNet, ambô êttremô deben âmmitîh er protocolo de çifrao autenticao. El Raknetify orihinâh y lâ berçionê de Raknetify2 anteriorê a la introdûççión de eçe protocolo no pueden êttableçêh êttâ conêççionê çifrâh con îttalaçionê âttualiçâh.
Raknetify2 trâpporta er protocolo de huego de Minecraft. Pa conêttâh berçionê dîttintâ de Minecraft açe farta un çîttema compatible de tradûççión de protocolô.
El fluho de compilaçión incluye pruebâ de compatibilidá con Polymer, Krypton, PacketFixer y Fast IP Ping. Lâ pruebâ cubren lâ berçionê y combinaçionê çelêççionâh en eçe fluho. Pa imbêttigâh una combinaçión concreta, conçurta lô reçurtáô de compilaçión açoçiáô a la berçión que te intereçe.
Çi tienê problemâ en un paquete de mods mâh grande, çige la gía de çoluçión de problemâ. Indica en el informe lâ berçionê êççâttâ de tôh lô mods.
Normarmente lô canalê de paquetê de Raknetify2 çon independientê: cuando un canâh êppera datô perdíô, lô demâh pueden çegîh abançando. En modo ordenao tôh lô paquetê de Minecraft biahan por un único canâh. Çi çe pierde un paquete, tôh lô pôtteriorê que biahan en er mîmmo çentío êpperan a que çe retrâmmita. Êtto mantiene el orden que êpperan argunô çîttemâ antitrampâ, a côtta de que er tráfico de huego no relaçionao también tenga que êpperâh.
-
Îttala una berçión de Raknetify2 que âmmita er modo ordenao en er çerbidôh o prôççy que açêtta lâ conêççionê RakNet y en cá cliente RakNet.
-
En er dirêttorio de trabaho de eçe çerbidôh o prôççy, crea el arxibo
config/raknetify2-compatibility.json. Çi er dirêttorioconfigno êççîtte, créalo. -
Añade êtte contenío:
{"mode": "ordered"} -
Reiniçia er çerbidôh o er prôççy.
Lô clientê adôttan el ahûtte der çerbidôh automáticamente. Lô hugadorê no neçeçitan creâh un arxibo de configuraçión ni cambiâh la dirêççión RakNet der çerbidôh.
Tôh lô paquetê de Minecraft, incluíô lô delimitadorê de grupô de paquetê y lô cambiô de mundo, uçan un único canâh fiable y ordenao en cá çentío.
Çi lô hugadorê çe conêttan a trabêh de Velocity o BungeeCord, configura er modo ordenao en eçe prôççy, aunque er çîttema antitrampâ çe ehecute en un çerbidôh de huego.
El ahûtte çige aplicándoçe ar cambiâh de çerbidôh de huego. En modo ordenao, er prôççy reembía lâ çoliçitudê de mantenimiento de conêççión der çerbidôh de huego ar cliente der hugadôh en lugâh de rêppondêl-lâ ér mîmmo.
En la primera conêççión RakNet, la conçola muêttra:
Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)
Çi ambô êttremô negoçian corrêttamente er modo de compatibilidá, en el rehîttro también apareçe ordered compatibility negotiated, çegío de la dirêççión del otro êttremo.
Mantén âttibáô lô controlê antitrampâ y prueba tu propia configuraçión.
Lô clientê RakNet que no âmmiten er modo ordenao no pueden conêttarçe a un çerbidôh que lo êççiha. Âttualiça Raknetify2 en eçô clientê o conéttate a la dirêççión y er puerto TCP abitualê der çerbidôh o der prôççy çin er prefiho raknet;.
Çûttituye er contenío del arxibo por:
{"mode": "multichannel"}Dêppuêh, reiniçia er çerbidôh o er prôççy. También puedê eliminâh el arxibo y reiniçiâh pa rêttableçêh er modo murticanâh.
El arxibo debe contenêh un único ahûtte yamao mode, con er balôh "ordered" o "multichannel". Lô balorê dîttingen entre mayúcculâ y minúcculâ.
Çi la configuraçión no êh bálida o no çe puede leêh, çe rexaçan lâ conêççionê RakNet. Corrihe el arxibo y reiniçia er proçeço.
Çi la conçola çige indicando multichannel, comprueba que el arxibo êtté baho er dirêttorio de trabaho der çerbidôh o prôççy que reçibe la conêççión RakNet. Dêppuêh, reiniçia eçe proçeço.
Lô çerbidorê Fabric, Forge y NeoForge pueden elehîh RakNet ar trâfferîh un cliente compatible a un dêttino configurao. Pa eyo utiliçan lâ trâfferençiâ que Minecraft incorpora dêdde Java Edition 1.20.5. Comprueba que tu berçión de Raknetify2 çea compatible con la berçión de Minecraft y er cargadôh de cá êttremo.
Îttala Raknetify2 en er çerbidôh que embía la trâfferençia y en er cliente. Er dêttino debe êccuxâh conêççionê RakNet compatiblê y açêttâh trâfferençiâ entrantê de Minecraft.
Êtta configuraçión çe aplica a lâ trâfferençiâ que embían lô trêh cargadorê anteriorê. Lô pluhins de Spigot/Paper, Velocity y BungeeCord no leen êtte arxibo de trâfferençiâ.
En er dirêttorio der çerbidôh de orihen, crea el arxibo config/raknetify2-transfers.json:
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}Çûttituye er nombre de ôtt y lô puertô del ehemplo por lô de tu dêttino. Dêppuêh, reiniçia er çerbidôh de orihen. Çi tienê mâh dêttinô, añádelô a la mîmma lîtta.
| Campo | Çînnificao |
|---|---|
host |
Nombre de ôtt o dirêççión IP de dêttino, çin prefiho de trâpporte ni puerto |
tcpPort |
Puerto de dêttino de la çoliçitûh de trâfferençia orihinâh |
udpPort |
Puerto RakNet público ar que debe conêttarçe er cliente trâfferío |
Lô númerô de puerto TCP y UDP pueden coinçidîh. Çi un routêh cambia er número de puerto UDP, indica er puerto público en êtte arxibo. Êccribe lô puertô como númerô JSON.
Embía lâ çoliçitudê de trâfferençia ar nombre de ôtt y ar puerto TCP abitualê der dêttino. Raknetify2 comprueba çi er cliente anunçia que âmmite trâfferençiâ automáticâ. Çi lâ âmmite y er dêttino coinçide con una entrá, çelêççiona er puerto UDP configurao. Pa lô demâh clientê o dêttinô, çe conçerba la dirêççión de trâfferençia orihinâh.
La comparaçión utiliça er nombre de ôtt y er puerto TCP de la çoliçitûh. Ar comparâh nombrê de ôtt, çe înnoran lâ diferençiâ entre mayúcculâ y minúcculâ y er punto DNS finâh. También çe normaliçan lâ formâ equibalentê de êccribîh una dirêççión IPv6. No çe realiçan conçurtâ DNS. Dôh nombrê que çe reçuerben a la mîmma dirêççión neçeçitan entrâh independientê. No çe âmmiten comodinê.
Çi er dêttino uça el arxibo server.properties de Minecraft, êttableçe accepts-transfers=true y reiníçialo. Çi êh un prôççy, puede tenêh un ahûtte de trâfferençiâ propio. De forma predeterminá Minecraft rexaça lâ trâfferençiâ entrantê aunque çe pueda entrâh dirêttamente en er çerbidôh.
Er puerto de êccuxa RakNet der dêttino, la redirêççión UDP pública y er cortafuegô de la máquina deben êttâh configuráô de antemano. El arxibo de trâfferençiâ der çerbidôh de orihen determina qué dirêççión çe embía ar cliente.
Çi er nombre de ôtt der dêttino publica dirêççionê IPv4 e IPv6, comprueba ambâ rutâ. Antê de imbêttigâh problemâ con la trâfferençia automática, prueba una conêççión RakNet dirêtta ar dêttino.
Mantén lô controlê de âççeço e iniçio de çeçión der dêttino. Êtta configuraçión no da âççeço a lô hugadorê ni çûttituye la autenticaçión der çerbidôh.
Çi farta un campo, ay campô dêcconoçíô, puertô no bálidô o dêttinô duplicáô, çe produçe un errôh de configuraçión al iniçiarçe er çerbidôh. Conçurta el rehîttro pa identificâh el errôh, corrihe el JSON y reiniçia.
Pa deçâttibâh la çelêççión automática, elimina el arxibo de configuraçión o uça {"destinations": []}. Dêppuêh, reiniçia er çerbidôh de orihen. Çû çoliçitudê de trâfferençia conçerbarán lâ dirêççionê orihinalê.
Un prôççy UDP puede reembiâh er tráfico RakNet y conçerbâh la dirêççión orihinâh der cliente mediante er protocolo PROXY b2. Âttiba êtta funçión çi un prôççy UDP çituao antê de tu çerbidôh embía eçâ cabeçerâ ar puerto de êccuxa. Pa una redirêççión de puertô normâh en el routêh no açe farta âttibâl-la.
En er çerbidôh o prôççy Minecraft que reçibe er tráfico UDP reembiao, crea el arxibo config/raknetify2-proxy-protocol.json:
{
"trustedProxies": ["192.0.2.10"]
}Çûttituye el ehemplo por la dirêççión IP de orihen reâh der prôççy UDP o por un interbalo CIDR que controlê. La dirêççión debe coinçidîh con la que be er çerbiçio reçêttôh dêppuêh de cuarquiêh NAT intermedio. Çe âmmiten dirêççionê IPv4 e IPv6 êccritâ dirêttamente. Lô nombrê de ôtt DNS çe rexaçan. Reiniçia er çerbidôh o prôççy reçêttôh.
Configura er prôççy que reembía er tráfico pa que embíe cabeçerâ der protocolo PROXY b2 pa UDP. Raknetify2 çolo açêtta dirêççionê de clientê trâmmitidâ por lô oríhenê de la lîtta. Mientrâ êtta configuraçión êtté âttiba, çe rexaçan lâ conêççionê RakNet dirêttâ que no incluyan eçâ cabeçerâ. La configuraçión de êccuxa TCP çe conçerba.
Cá prôççy de la lîtta êttá autoriçao a indicâh lâ dirêççionê de lô clientê. Rêttrinhe el âççeço ar puerto UDP de dêttino en çu cortafuegô pa que çolo pueda yegâh er prôççy prebîtto. Limita lô interbalô de dirêççionê de confiança tanto como permita tu ré.
El arxibo debe contenêh únicamente trustedProxies con ar menô una entrá. Una lîtta baçía produçe un errôh. Çi el arxibo no êh bálido, RakNet no puede abrîh çu puerto de êccuxa.
Pa borbêh a lâ conêççionê UDP dirêttâ, elimina el arxibo y reiniçia er çerbiçio de êccuxa. Âttualiça también el reembío der prôççy anteriôh y lâ reglâ der cortafuegô pa la nueba ruta.
Çi lâ conêççionê fayan dêppuêh de âttibâh êtta funçión, comprueba la dirêççión de orihen reâh der prôççy tar como la be er çerbidôh de dêttino, el interbalo de confiança configurao y çi er prôççy embía cabeçerâ PROXY b2 pa UDP.
Pa îttalâh un prôççy Minecraft y configurâh lô çerbidorê de huego, conçurta Velocity y BungeeCord.
Raknetify2 puede compartîh çu puerto de êccuxa UDP con Simple Voice Chat en çerbidorê Fabric, Forge, NeoForge, Spigot y Paper.
Îttala Simple Voice Chat en er çerbidôh y en lô clientê que bayan a uçâh er xâh de bôh. Pa el rêtto de lô ahûttê, conçurta çu gía de configuraçión der çerbidôh.
Coloca el arxibo de Raknetify2 en er dirêttorio config çituao en la raîh der çerbidôh, también en Spigot/Paper. El arxibo de Simple Voice Chat permaneçe en la ubicaçión que corrêpponda a tu plataforma, como çe indica a continuaçión.
-
En er dirêttorio der çerbidôh, crea el arxibo
config/raknetify2-voicechat.jsoncon êtte contenío:{"enabled": true} -
Êttableçe
port=-1en la configuraçión de çerbidôh de Simple Voice Chat. En çerbidorê con mods, el arxibo êhconfig/voicechat/voicechat-server.properties. En Spigot/Paper êhplugins/voicechat/voicechat-server.properties. -
Deha baçío
bind_addressçi ay un único çerbiçio de êccuxa RakNet que coinçida. Çi er çerbidôh êccuxa en bariâ dirêççionê en eçe puerto UDP, indica la dirêççión locâh que quierê compartîh. -
Reiniçia er çerbidôh y ehecuta
/voicechat test <PLAYERNAME>pa un hugadôh conêttao.
Çi RakNet êccuxa en un puerto dîttinto der de Minecraft, indica eçe puerto UDP locâh en el ahûtte de bôh port en lugâh de uçâh -1. Por ehemplo, çi RakNet êccuxa en er puerto UDP locâh 25570, uça port=25570.
Configura voice_host cuando er cliente neçeçite una dirêççión o un puerto público dîttinto. Çi el routêh redirihe er puerto UDP público 25580 ar puerto UDP locâh 25570, uça port=25570 y voice_host=play.example.com:25580. La dirêççión pública ba en voice_host. El ahûtte bind_address çelêççiona la dirêççión locâh de êccuxa.
Raknetify2 proporçiona el socket UDP compartío mediante la API de Simple Voice Chat. Simple Voice Chat çe ocupa de la autenticaçión y er çifrao de la bôh. Lô hugadorê pueden uçâh er xâh de bôh tanto çi huegan a trabêh de TCP como çi lo açen a trabêh de RakNet.
Reçerba puertô UDP dîttintô pa Query y Geyser. La integraçión de socket compartío çolo âmmite Simple Voice Chat.
La integraçión no comparte el socket der prôççy de bôh en Velocity ni en BungeeCord. Çige la gía de configuraçión der prôççy de Simple Voice Chat y açînna ar prôççy de bôh çu propio puerto UDP. Con er pluhin ofiçiâh der prôççy de bôh, cuarquiêh balôh público de voice_host que quierâ fihâh debe îh en la configuraçión de bôh der prôççy. Er pluhin înnora lô ahûttê de voice_host de lô çerbidorê de huego.
Çi utiliçâ un túnê UDP henérico, indica en voice_host er nombre de ôtt y er puerto UDP públicô que conduçen a êtte çerbidôh.
Çi el rehîttro muêttra No RakNet listener matches the voice bind address and port, comprueba que RakNet aya arrancao corrêttamente y que er puerto y la dirêççión de êccuxa der çerbiçio de bôh coinçidan con lô de RakNet en eça máquina.
Çi apareçe Multiple RakNet listeners match the voice bind address, çelêççiona una de lâ dirêççionê localê coinçidentê en bind_address y reiniçia.
Çolo un pluhin de Simple Voice Chat puede proporçionâh el socket UDP. Çi al arrancâh çe indica que otro pluhin ya lo proporçiona, elihe cuâh de lâ dôh integraçionê quierê uçâh.
Pa deçâttibâh la integraçión de Raknetify2, êttableçe {"enabled": false} en çu arxibo de configuraçión de bôh o elimina el arxibo. Açînna a Simple Voice Chat otro puerto UDP, âttualiça lâ reglâ der cortafuegô o de redirêççión y reiniçia er çerbidôh.
Comprueba êttô puntô en orden:
- Er cliente tiene er môh Raknetify2 adecuao pa çu cargadôh y çu berçión de Minecraft.
- Raknetify2 êttá îttalao en er çerbidôh o prôççy que açêtta la conêççión y çe a iniçiao çin errorê al abrîh er puerto de êccuxa.
- La dirêççión empieça por
raknet;y uça er puerto UDP público. - Er probeedôh de alohamiento, el routêh y er cortafuegô de la máquina permiten UDP en eçe puerto.
- Lâ dirêççionê IPv4 e IPv6 der nombre de ôtt apuntan a la máquina prebîtta y çû reglâ de cortafuegô permiten el âççeço.
Una conêççión TCP corrêtta çolo confirma que funçiona la ruta TCP. Conçurta la configuraçión der cortafuegô y del routêh pa comprobâh la redirêççión UDP y el âççeço IPv6. Çi êttá âttibao er protocolo PROXY, lô clientê deben yegâh ar puerto de êccuxa a trabêh de un prôççy configurao como de confiança.
Comprueba çi otro proçeço uça er puerto UDP. Query, Geyser y lô demâh çerbiçiô UDP neçeçitan çû propiô puertô. Simple Voice Chat âmmite el uço compartío der puerto.
Puedê elehîh otro puerto UDP locâh en la configuraçión de êccuxa der çerbidôh dirêtto o en la configuraçión de Velocity y BungeeCord. Comprueba qué berçión de Spigot/Paper requiere êtte ahûtte. Cambiâh únicamente er puerto público del routêh no reçuerbe un conflîtto de sockets en la máquina.
Conéttate dirêttamente ar dêttino uçando çu dirêççión con er prefiho raknet;. Çi la conêççión faya, corrihe primero er çerbiçio de êccuxa de dêttino o la ruta de ré.
Çi lâ conêççionê dirêttâ funçionan, comprueba que er dêttino açêtte trâfferençiâ entrantê. Un çerbidôh Minecraft que utiliça server.properties neçeçita el ahûtte accepts-transfers=true. Una conêççión dirêtta no pone a prueba eçe ahûtte.
Dêppuêh compara er nombre de ôtt y er puerto TCP de la trâfferençia con lô de config/raknetify2-transfers.json en er çerbidôh de orihen. Comprueba que el arxibo çe aya cargao trâ reiniçiâh y que er cliente âmmita trâfferençiâ RakNet automáticâ. Conçurta Trâfferençiâ automáticâ.
Comprueba lâ berçionê de Raknetify2 en ambô êttremô de la conêççión. Cuando una berçión cambie er protocolo çifrao, âttualiça a la bêh er cliente y er çerbidôh o prôççy. Mantén la configuraçión de autenticaçión der çerbidôh mientrâ imbêttigâ er problema.
Anota qué âççión proboca er fayo, por ehemplo abrîh un imbentario, reçibîh un paquete de recurçô, cambiâh de mundo o henerâh una entidá. Cuando çea poçible, repite la mîmma âççión en una îttalaçión de prueba aparte y compara lô reçurtáô con TCP y RakNet.
Argunô mençahê perçonaliçáô dependen del orden de lô paquetê de Minecraft. Lô autorê de mods pueden declarâh êttâ dependençiâ mediante la interfâh de ordenaçión de paquetê.
Abre una inçidençia en el rehîttro de inçidençiâ de Raknetify2 e incluye:
- Lâ berçionê de Minecraft, Java, er cargadôh de mods y Raknetify2 en ambô êttremô.
- Lâ berçionê der çôttware der çerbidôh y der prôççy, incluío cuarquiêh prôççy de reembío UDP.
- Lô demâh mods îttaláô y çû berçionê.
- Lô paçô pa reproduçîh er problema y el reçurtao que êpperabâ.
- Çi lô mîmmô paçô funçionan con TCP.
- Êttrâttô pertinentê de lô rehîttrô der cliente, der çerbidôh y der prôççy corrêppondientê ar mîmmo intento.
Antê de çubîh lô rehîttrô, elimina lô tokens de âççeço, contraçeñâ y demâh informaçión pribá. Conçerba lô mençahê de êççêççión y lâ traçâ de la pila neçeçariô pa diânnôtticâh er problema.
Con Raknetify2, lô mods pueden indicâh qué paquetê de Minecraft deben conçerbâh çu orden con rêppêtto a çû mençahê perçonaliçáô. Utiliça êtta funçión çi pa proçeçâh un mençahe êh neçeçario que paquetê anteriorê ayan creao una entidá o un chunk, preparao un imbentario o êttableçío argún otro êttao der huego.
| Grupo | Tráfico relaçionao |
|---|---|
ui |
Menûh e interâççionê independientê der mundo |
entity |
Apariçión, eliminaçión y mobimiento de entidadê |
world_interaction |
Imbentariô y otrâ interâççionê que dependen der mundo |
effects |
Çoníô y partículâ |
chunk |
Âttualiçaçionê der terreno, lô bloquê y la iluminaçión |
Cá grupo mantiene una entrega fiable y ordená dentro de çu canâh. Lô paquetê de grupô diferentê pueden yegâh en otro orden relatibo. Elihe er grupo que corrêpponda a lô datô de lô que dependa tu mençahe.
Declara un probeedôh en er punto de entrá raknetify:packet_channels del arxibo fabric.mod.json de tu môh. Er probeedôh implementa Consumer<BiConsumer<String, String>> con tipô del JDK. Reçibe una funçión de rehîttro que açêtta el identificadôh de un mençahe perçonaliçao y un grupo de ordenaçión.
Integra êtta entrá en tû metadatô âttualê. Çûttituye er nombre de la claçe por er nombre completo de la claçe de tu probeedôh, incluío er paquete:
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}Conçerba el rêtto del arxibo fabric.mod.json, incluíô lô puntô de entrá êççîttentê. El ehemplo muêttra çolo un frâmmento de lô metadatô.
Por ehemplo, una êttençión que hêttione er mobimiento de entidadê puede rehîttrâh example:entity_path en er grupo entity. La documentaçión de la API PacketOrdering incluye la implementaçión der probeedôh.
Çi Raknetify2 no êttá îttalao, Fabric no imboca êtte punto de entrá. Lô probeedorê deben declarâh lô identificadorê y lô grupô durante la iniçialiçaçión, çin dependêh de que otro môh ya aya terminao de iniçialiçarçe.
Lô mods de Forge y NeoForge y lô pluhins de çerbidôh o de prôççy pueden yamâh a PacketOrdering.register(identifier, group) durante la iniçialiçaçión cuando Raknetify2 êtté dîpponible. La claçe êh com.ishland.raknetify.api.PacketOrdering. Rehîttra lâ declaraçionê antê de açêttâh conêççionê de hugadorê. Çi la integraçión êh ôççionâh, ebita que çu código carge claçê de Raknetify2 cuando farte eça dependençia.
Lâ declaraçionê çe aplican a lâ conêççionê nuebâ. Lâ conêççionê êççîttentê conçerban lâ reglâ que reçibieron al êttableçerçe. Çe permite repetîh una declaraçión idéntica. No çe puede açînnâh un mîmmo identificadôh a grupô dîttintô.
Lô identificadorê de mençahê deben uçâh un êppaçio de nombrê perçonaliçao bálido. El êppaçio de nombrê minecraft êttá reçerbao. Er límite de cá êttremo êh de 128 declaraçionê en totâh, incluidâ lâ reglâ integrâh y lô rehîttrô de otrô mods. Lô identificadorê âmmiten âtta 255 carâtterê ASCII y deben çegîh la çintâççî de identificadorê con êppaçio de nombrê de la API.
Lô êttremô RakNet âttualiçáô intercambian çû declaraçionê al êttableçêh la conêççión. Çi un çerbidôh o prôççy no tiene una regla locâh pa un mençahe, puede uçâh la declaraçión del otro êttremo. Lâ reglâ localê tienen prioridá y lâ declaraçionê reçibidâ çolo çe aplican a eça conêççión.
Pa lô relêh UDP y el reembío de dirêççionê de clientê, conçurta Reembío UDP y protocolo PROXY.
Pa configurâh un prôççy de Minecraft, conçurta Velocity y BungeeCord.