Repository navigation
Wiki kn in
- ನೆಲೆ
- ಅನುಸ್ಥಾಪನೆ
- Velocity ಹಾಗು BungeeCord
- ಫೈರ್ವಾಲ್ ಮತ್ತು ರೂಟರ್ ಸಂರಚನೆ
- ಸಹವರ್ತನೀಯತೆ
- ಕ್ರಮಬದ್ಧಗೊಳಿಸಲಾದ ಕ್ರಮ
- ಸ್ವಯಂಚಾಲಿತ ವರ್ಗಾವಣೆಗಳು
- UDP ಮುಂದಕ್ಕೆ ಸಾಗಿಸು ಮತ್ತು PROXY ಪ್ರೋಟೋಕಾಲ್
- Simple Voice Chat
- ದೋಷ ನಿವಾರಕ
- ಸಂಯೋಜನೆ (ಇಂಟಗ್ರೇಶನ್)
- UDP ಪ್ರಾಕ್ಸಿಗಳು
Minecraft ಕ್ಲೈಂಟ್ಗಳು ಮತ್ತು ಸರ್ವರ್ಗಳಿಗೆ RakNet ಮೂಲಕ ಜಾಲ ಸಂಪರ್ಕ.
| Minecraft | Raknetify2 | ಕ್ಲೈಂಟ್ / ಸರ್ವರ್ |
|---|---|---|
| Fabric | mods/raknetify2-fabric-*.jar |
ಕ್ಲೈಂಟ್ / ಸರ್ವರ್ |
| Forge | mods/raknetify2-forge-*.jar |
ಕ್ಲೈಂಟ್ / ಸರ್ವರ್ |
| NeoForge | mods/raknetify2-neoforge-*.jar |
ಕ್ಲೈಂಟ್ / ಸರ್ವರ್ |
| Spigot / Paper | plugins/raknetify2-spigot-*.jar |
ಸರ್ವರ್ |
| Velocity | plugins/raknetify2-velocity-*.jar |
Velocity |
| BungeeCord | plugins/raknetify2-bungee-*.jar |
BungeeCord |
-
ಮಲ್ಟಿಪ್ಲೇಯರ್
-
ಸರ್ವರ್ ಸೇರಿಸಿ
-
ಸರ್ವರ್ ವಿಳಾಸ
ಸರ್ವರ್ ವಿಳಾಸ RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
ಮುಗಿದಿದೆ
-
ಸರ್ವರ್ ಸೇರಿ
| F3 | |
|---|---|
| RakNet · UDP | ಸಕ್ರಿಯ · MTU 1400 |
| TCP | ನಿಷ್ಕ್ರಿಯ |
- ಕ್ಲೈಂಟ್ · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- Velocity / BungeeCord → TCP → ಸರ್ವರ್
| ಪೋರ್ಟ್ ಸಂಖ್ಯೆ · 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 |
| ಸರ್ವರ್ ವಿಳಾಸ | UDP |
|---|---|
raknet;play.example.com:25580 |
play.example.com:25580 → NAT → 192.0.2.10:25570
|
ಸರ್ವರ್ · 192.0.2.10
|
25570/udp |
ಸರ್ವರ್ / Velocity / BungeeCord
| JSON | |
|---|---|
| ① ② ③ | {"mode":"ordered"} |
| ① ∥ ② ∥ ③ | {"mode":"multichannel"} |
| ಸರ್ವರ್ | 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
| ಸರ್ವರ್ ವಿಳಾಸ | trustedProxies |
RakNet |
|---|---|---|
192.0.2.10 · PROXY v2 / UDP |
["192.0.2.10"] |
✓ |
192.0.2.11 · PROXY v2 / UDP |
["192.0.2.10"] |
✗ |
| ಕ್ಲೈಂಟ್ → RakNet / UDP | ["192.0.2.10"] |
✗ |
config/raknetify2-proxy-protocol.json
{"trustedProxies":["192.0.2.10"]}-
ಸರ್ವರ್ A · Fabric / Forge / NeoForge ·
config/raknetify2-transfers.json{"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]} -
ಸರ್ವರ್ B ·
play.example.com·server.properties→accepts-transfers=true -
ಸರ್ವರ್ A ·
/transfer play.example.com 25565 Alex→ ಕ್ಲೈಂಟ್ (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
ಆಯ್ಕೆಗಳು |
entity |
ಅಸ್ಥಿಪಂಜರ |
world_interaction |
Inventory |
effects |
ಕಣಗಳು |
chunk |
ಘನಗಳು |
- Fabric ·
compatibility.json·gameVersions/runtimes/depends - Forge / NeoForge / Spigot / Paper · GitHub Releases
Minecraft ಅನ್ನು ಹಲವರು ಒಟ್ಟಿಗೆ ಆಡುವಾಗ Raknetify2, UDP ಮೂಲಕ ಡೇಟಾ ಕಳುಹಿಸಲು RakNet ಬಳಸುತ್ತದೆ. ಡೇಟಾವನ್ನು ಬೇರೆ ಬೇರೆ ಚಾನಲ್ಗಳಲ್ಲಿ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಒಂದು ಚಾನಲ್ನಲ್ಲಿ ಪ್ಯಾಕೆಟ್ ಕಳೆದುಹೋದರೂ ಉಳಿದ ಚಾನಲ್ಗಳಲ್ಲಿ ಡೇಟಾ ಸಾಗುತ್ತಿರಬಹುದು. ಹೀಗಾಗಿ ಕಳೆದುಹೋದ ಡೇಟಾವನ್ನು ಮತ್ತೆ ಕಳುಹಿಸುವಾಗ ಅಥವಾ ಆಟದ ಜಗತ್ತಿನ ಭಾಗಗಳನ್ನು ವರ್ಗಾಯಿಸುವಾಗಲೂ ಆಟವು ನಿಮ್ಮ ಕ್ರಿಯೆಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಬಹುದು.
Raknetify2 ಎಂಬುದು Raknetify ನ ಸ್ವತಂತ್ರವಾಗಿ ಕಾಪಾಡಿಕೊಳ್ಳುವ ಫೋರ್ಕ್ ಆಗಿದ್ದು, ಮೂಲತಃ ishland ನಿಂದ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಈ ಫೋರ್ಕ್ ಹೊಸ Minecraft ಆವೃತ್ತಿಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ ಹಾಗು ಸಾಗಣೆ, ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಸಂಯೋಜನೆಗಳು ಹಾಗು ಹೊಂದಾಣಿಕೆಯ ಪರೀಕ್ಷೆಗಳನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುತ್ತದೆ.
- Minecraft ಹಾಗು mod ಸಹವರ್ತನೆಯನ್ನು ಪರಿಶೀಲಿಸಿ.
- ಒಂದು ಡೌನ್ಲೋಡ್ ಅನ್ನು ಆರಿಸಿ ಮತ್ತು ಅದನ್ನು ಸ್ಥಾಪಿಸಿ.
-
raknet;play.example.comನಂತಹ ವಿಳಾಸವನ್ನು ಸಂಪರ್ಕಿಸಿ.
- Velocity ಹಾಗು BungeeCord
- ಫೈರ್ವಾಲ್ ಮತ್ತು ರೂಟರ್ ಸಂರಚನೆ
- ಸ್ವಯಂಚಾಲಿತ ವರ್ಗಾವಣೆಗಳು
- UDP ಮುಂದಕ್ಕೆ ಸಾಗಿಸು ಮತ್ತು PROXY ಪ್ರೋಟೋಕಾಲ್
- UDP ಸಂಪರ್ಕಕಿಂಡಿಯನ್ನು Simple Voice Chat ನೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತಿದೆ
- ದೋಷ ನಿವಾರಣೆ ಮತ್ತು ದೋಷ ವರದಿName
mod ಲೇಖಕರು ಪ್ಯಾಕೇಟ್ ಆದೇಶನ ಸಂಪರ್ಕಸಾಧನ ಅನ್ನು ಬಳಸಿ custom payloads ಮತ್ತು Minecraft ಸಂಚಾರದ ನಡುವೆ ಅವಲಂಬನೆಗಳನ್ನು ಘೋಷಿಸಬಹುದು.
Raknetify2 MIT ಪರವಾನಗಿ ಅನ್ನು ಬಳಸುತ್ತದೆ ಹಾಗು ಮೂಲ ಕಾಪಿರೈಟ್ ಸೂಚನೆಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಇದರ ಜಾಲಬಂಧ ಅನುಷ್ಠಾನವು Raknetify ಹಾಗು netty-raknet ಅನ್ನು ಆಧರಿಸಿದೆ.
GitHub Releases ನಿಂದ ಒಂದು ರಿಲೀಸ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ. ಅನುಸ್ಥಾಪಿಸುವ ಮೊದಲು ಆ ರಿಲೀಸ್ ನ Minecraft ಆವೃತ್ತಿ ಹಾಗು ಲೋಡರ್ ಅಗತ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.
| ನೀವು ಅನುಸ್ಥಾಪಿಸುತ್ತಿರುವ ಸ್ಥಳ | ಕಡತ | ಕಡತಕೋಶ |
|---|---|---|
| Fabric ಗ್ರಾಹಕ ಅಥವ ಪರಿಚಾರಕ | raknetify2-fabric-*.jar |
mods |
| Forge ಗ್ರಾಹಕ ಅಥವ ಪರಿಚಾರಕ | raknetify2-forge-*.jar |
mods |
| NeoForge ಗ್ರಾಹಕ ಅಥವ ಪರಿಚಾರಕ | raknetify2-neoforge-*.jar |
mods |
| Spigot ಅಥವ Paper ಪರಿಚಾರಕ | raknetify2-spigot-*.jar |
plugins |
| Velocity ಪ್ರಾಕ್ಸಿ | raknetify2-velocity-*.jar |
plugins |
| BungeeCord ಪ್ರಾಕ್ಸಿ | raknetify2-bungee-*.jar |
plugins |
JAR ಅನ್ನು ಬದಲಾಯಿಸುವ ಮೊದಲು ಗ್ರಾಹಕವನ್ನು ಮುಚ್ಚು ಅಥವಾ ಪರಿಚಾರಕವನ್ನು ನಿಲ್ಲಿಸು. ಹೊಸ ಕಡತವನ್ನು ಸೇರಿಸುವ ಮೊದಲು ಮೂಲ Raknetify JAR ಹಾಗು ಯಾವುದೇ ಹಳೆಯ Raknetify2 JAR ಅನ್ನು ಅದೇ ಅನುಸ್ಥಾಪನೆಯಿಂದ ತೆಗೆದುಹಾಕಿ.
ಗ್ರಾಹಕ (ಕ್ಲಯಂಟ್) ಕಡತಕೋಶಗಳು ನೀವು ಆರಂಭಿಸಿದ Minecraft ಉದಾಹರಣೆಗೆ ಅಥವಾ modpack ಗೆ ಸೇರಿವೆ. ಪರಿಚಾರಕ (server) ಹಾಗು ಪ್ರಾಕ್ಸಿ ಕಡತಕೋಶಗಳೆಲ್ಲವೂ ಆ ಪರಿಚಾರಕ ಅಥವ ಪ್ರಾಕ್ಸಿ ಅನುಸ್ಥಾಪನೆಗೆ ಸೇರಿವೆ. ನಿಮ್ಮ ಲೋಡರ್ ಇದುವರೆಗೂ ಸೂಕ್ತವಾದ ಕಡತಕೋಶವನ್ನು ರಚಿಸಿಲ್ಲವಾದರೆ ಅದನ್ನು ರಚಿಸಿ.
- ನಿಮ್ಮ ಲೋಡರ್ ಗೆ ಗ್ರಾಹಕ mod ಅನ್ನು ಅನುಸ್ಥಾಪಿಸಿ.
- ಹೊಂದಿಕೆಯಾಗುವ ಸರ್ವರ್ ಮೋಡ್ ಅನ್ನು ಅನುಸ್ಥಾಪಿಸಿ, ಅಥವ Spigot/Paper ಪ್ಲಗಿನ್ ಅನ್ನು ಹೊಂದಿಕೆಯಾಗುವ ಸರ್ವರದಲ್ಲಿ.
- ಪರಿಚಾರಕಕ್ಕೆ UDP ಸಂಪರ್ಕಗಳನ್ನು ಅನುಮತಿಸಲು ಫೈರ್ ವಾಲ್ ಹಾಗು ಮಾರ್ಗದರ್ಶಕ ಸಂರಚನೆName ಅನ್ನು ಅನುಸರಿಸು.
- ಗ್ರಾಹಕ ಮತ್ತು ಪರಿಚಾರಕವನ್ನು ಮರಳಿ ಆರಂಭಿಸು.
-
raknet;play.example.comಅಥವraknet;play.example.com:25565ನಂತಹ ಪರಿಚಾರಕ ವಿಳಾಸವನ್ನು ಸೇರಿಸು.
raknet; ಪೂರ್ವಪ್ರತ್ಯಯವಿಲ್ಲದ ವಿಳಾಸಗಳು TCP ಅನ್ನು ಬಳಸುತ್ತವೆ.
ದೂರಸ್ಥ ಪರಿಚಾರಕಕ್ಕೆ RakNet ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲು ಕೇವಲ ಗ್ರಾಹಕ mod ಅನ್ನು ಮಾತ್ರ ಅನುಸ್ಥಾಪಿಸುವುದರಿಂದ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಪರಿಚಾರಕ ಕಾರ್ಯನಿರ್ವಾಹಕ RakNet ಅಂತ್ಯಬಿಂದುವನ್ನು ಒದಗಿಸಬೇಕು. ಬೇರೆಯವರ ಪರಿಚಾರಕಕ್ಕೆ ಸೇರುವ ಆಟಗಾರರಿಗೆ ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರವೇಶ ಮಾರ್ಗದರ್ಶಕವನ್ನು ಮುಂದಕ್ಕೆ ಸಾಗಿಸು ನಿಯಮಗಳ ಅಗತ್ಯವಿಲ್ಲ.
ಹೊಂದಿಕೆಯಾಗುವ ಪ್ರಾಕ್ಸಿ ಪ್ಲಗ್ಇನ್ ಹಾಗು ಗ್ರಾಹಕ mod ಅನ್ನು ಅನುಸ್ಥಾಪಿಸಿ. ಕೇಳುಗ ಸಂಯೋಜನೆಗಳು, ಬ್ಯಾಕ್ಎಂಡ್ ಫಾರ್ವರ್ಡಿಂಗ್, ನಿಲುಕಣೆ ನಿರ್ಬಂಧಗಳು ಹಾಗು ಆಟಗಾರರು ಬಳಸಬೇಕಾದ ವಿಳಾಸಕ್ಕಾಗಿ Velocity ಹಾಗು BungeeCord ಅನ್ನು ಅನುಸರಿಸು.
ನೇರ Minecraft ಪರಿಚಾರಕಕ್ಕೆ, ಸೂಕ್ತವಾದ Java ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಕೆಳಗೆ ನಿಗದಿಗೊಳಿಸಿ. ಪ್ರಾಕ್ಸಿ ಕಾರ್ಯಕರ್ತರು Velocity ಹಾಗು BungeeCord ಕೇಳುಗ ಸಂಯೋಜನೆಗಳುName ಅನ್ನು ಬಳಸಬೇಕು.
| ಪ್ಲಾಟ್ಫಾರ್ಮ್ | ಜಾವಾ ಆರ್ಗ್ಯುಮೆಂಟ್ | ಸ್ವೀಕೃತ ಸಂಪರ್ಕಕಿಂಡಿಗಳು (ಪೋರ್ಟ್) Name |
|---|---|---|
| Fabric, Forge, ಅಥವಾ NeoForge ಪರಿಚಾರಕ | -Draknetify.fabric.portOverride=25570 |
1 ರಿಂದ 65534
|
| Spigot ಅಥವ Paper ಪರಿಚಾರಕ | -Draknetify.spigot.portOverride=25570 |
1 ರಿಂದ 65535
|
Forge ಹಾಗು NeoForge ಗಳು ಹಂಚಲಾದ ಕೇಳುಗ ಕೋಡನ್ನು ಬಳಸುತ್ತವೆ, ಆದ್ದರಿಂದ ಅವುಗಳ ಗುಣಲಕ್ಷಣದ ಹೆಸರು fabric ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. 25570 ಅನ್ನು ಬಯಸಿದ UDP ಸಂಪರ್ಕಕಿಂಡಿಯೊಂದಿಗೆ ಬದಲಾಯಿಸಿ.
Spigot / Paper ≥ 0.1.0-beta.1.431
Java ಆದೇಶದಲ್ಲಿ ಅಥವಾ ನಿಮ್ಮ ಆತಿಥೇಯದ JVM ಆರ್ಗುಮೆಂಟ್ಸ್ ಫೀಲ್ಡಿನಲ್ಲಿ -jar ಗೆ ಮೊದಲು ಆರ್ಗುಮೆಂಟನ್ನು ಸೇರಿಸಿ. ಪರಿಚಾರಕವನ್ನು ಮರಳಿ ಆರಂಭಿಸಿ ಮತ್ತು ಆಯ್ಕೆ ಮಾಡಲಾದ ಕೇಳುಗ ಸಂಪರ್ಕ ಕಿಂಡಿ (ಪೋರ್ಟ್) ಮೇಲೆ UDP ಅನ್ನು ಅನುಮತಿಸು. ಸಾರ್ವಜನಿಕ ಸಂಪರ್ಕ ಕಿಂಡಿ 25570 ಆಗಿದ್ದಲ್ಲಿ, raknet;play.example.com:25570 ಗೆ ಸಂಪರ್ಕಿಸಿ. ಒಂದು ದಾರಿಯು ಸಂಪರ್ಕ ಕಿಂಡಿಗಳನ್ನು ಅನುವಾದಿಸಿದರೆ, ಗ್ರಾಹಕ ವಿಳಾಸದಲ್ಲಿ ಅದರ ಸಾರ್ವಜನಿಕ ಜಾಲ ಸಂಪರ್ಕ ಕಿಂಡಿಯನ್ನು ಬಳಸು. TCP ಸಂಪರ್ಕ ಕಿಂಡಿ ತನ್ನ ಹಾಲಿ ಇರುವ ಮೌಲ್ಯದಲ್ಲಿ ಉಳಿಯುತ್ತದೆ.
Spigot/Paper ನಲ್ಲಿ, UDP ಕೇಳುಗನು Minecraft TCP ಕೇಳುಗನ ಸ್ಥಳೀಯ ಬಾಂಡ್ ವಿಳಾಸವನ್ನು ಇಟ್ಟುಕೊಳ್ಳುತ್ತಾನೆ. ಒಂದು ಅಮಾನ್ಯವಾದ ಅತಿಕ್ರಮಣ ಅಥವಾ ವಶಪಡಿಸಿಕೊಂಡ UDP ಸಂಪರ್ಕಕಿಂಡಿ RakNet ಅನ್ನು ಪ್ರಾರಂಭವಾಗದಂತೆ ತಡೆಯುತ್ತದೆ. ಬಾಂಡ್ UDP ವಿಳಾಸ ಮತ್ತು ಸಂಪರ್ಕಕಿಂಡಿಗಳಿಗಾಗಿ ಆರಂಭಿಕ ದಾಖಲೆಯನ್ನು ಪರಿಶೀಲಿಸಿ. TCP ಕೇಳುಗನ ಸಂಪರ್ಕಕಿಂಡಿ ಸಂಖ್ಯೆಗೆ ಮರಳಲು ಆರ್ಗುಮೆಂಟನ್ನು ತೆಗೆದುಹಾಕಿ ಮತ್ತು ಪುನರಾರಂಭಿಸಿ.
ಒಂದು ಮಾರ್ಗದರ್ಶಕ ಅಥವ UDP ಪ್ರಾಕ್ಸಿಯು ಬೇರೆ ಬೇರೆ ಸಾರ್ವಜನಿಕ UDP ಸಂಪರ್ಕಸ್ಥಾನವನ್ನು ಪ್ರದರ್ಶಿಸಬಹುದು ಹಾಗು ಸರ್ವರ್ ನ Java ಆರ್ಗುಮೆಂಟ್ ಗಳನ್ನು ಬದಲಿಸದೆಯೇ ಅದನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೇಳುಗನಿಗೆ ರವಾನಿಸಬಹುದಾಗಿದೆ.
ಒಂದು ಯಶಸ್ವಿ ಕಡತಕೋಶವನ್ನು ತೆರೆ main ಒಳಗೆ ಚಲಾಯಿಸು GitHub Actions ನಕಲಿಳಿಸು Artifacts ಕಡತಕೋಶ GitHub ವರ್ಕ್ ಫ್ಲೌ ಆರ್ಟಿಫ್ಯಾಕ್ಟ್ ಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಖಾತೆ ಅಗತ್ಯವಿದೆ. ಕಡತಕೋಶದಿಂದ JAR ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಮೇಲಿನ ಅನುಸ್ಥಾಪನಾ ಟೇಬಲ್ ಅನ್ನು ಬಳಸಿ.
Velocity ಹಾಗು BungeeCord ಗಳು ಆಟಗಾರರು ಹಾಗು Minecraft ಸರ್ವರ್ ಗಳ ನಡುವೆ ಇವೆ. Raknetify2 ಅನ್ನು ಪ್ರಾಕ್ಸಿ ಹಾಗು RakNet ಮೂಲಕ ಸಂಪರ್ಕಗೊಳ್ಳುವ ಪ್ರತಿಯೊಂದು ಗ್ರಾಹಕನ ಮೇಲೆ ಅನುಸ್ಥಾಪಿಸಿ.
Raknetify2 · ಕ್ಲೈಂಟ್ --UDP--> Velocity / BungeeCord --TCP--> ಸರ್ವರ್
ಈ ಸಂಪರ್ಕ ಮಾರ್ಗಕ್ಕೆ ಹಿಂಬದಿಯ ಪರಿಚಾರಕಗಳಿಗೆ Raknetify2 ಅಗತ್ಯವಿಲ್ಲ. ಅವುಗಳಿಗೆ ನಿಮ್ಮ ಜಾಲಕ್ಕೆ ಬೇಕಾಗುವ mods, ಪ್ಲಗ್ಇನ್ಗಳು, ಹಾಗು forwarding ಬೆಂಬಲ ಇನ್ನೂ ಬೇಕಾಗಿದೆ. Raknetify2 Minecraft ಆವೃತ್ತಿಗಳನ್ನು ಭಾಷಾಂತರಿಸುವುದಿಲ್ಲ ಅಥವ ಪ್ರಾಕ್ಸಿ ಖಾತೆಯ ದೃಢೀಕರಣವನ್ನು ಬದಲಾಯಿಸುತ್ತಿಲ್ಲ.
- ನಿಮ್ಮ ಪ್ರಾಕ್ಸಿಯ ಮೂಲಕ ಸಾಮಾನ್ಯ TCP ಸಂಪರ್ಕಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ, ದೃಢೀಕರಣ ಮತ್ತು ಬ್ಯಾಕ್ಎಂಡ್ ಪರಿಚಾರಕಗಳ ನಡುವೆ ಬದಲಾವಣೆ ಸೇರಿದಂತೆ.
- ಪ್ರಾಕ್ಸಿಯನ್ನು ನಿಲ್ಲಿಸಿ GitHub Releases ನಿಂದ ಹೊಂದುವ ಮಿಳಿತಾನ್ವಯವನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡು.
-
raknetify2-velocity-*-all.jarಅಥವraknetify2-bungee-*-all.jarಅನ್ನು ಪ್ರಾಕ್ಸಿಯpluginsಕಡತಕೋಶದಲ್ಲಿ ಇರಿಸಿ. ಆ ಕಡತಕೋಶದಿಂದ ಯಾವುದೆ ಹಳೆಯ Raknetify ಅಥವ Raknetify2 ಪ್ಲಗ್ಇನ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ. - ಅನುಸ್ಥಾಪನಾ ಮಾರ್ಗದರ್ಶಿ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸೂಕ್ತವಾದ Raknetify2 ಗ್ರಾಹಕ mod ಅನ್ನು ಅನುಸ್ಥಾಪಿಸಿ.
- ಈ ಕೆಳಗಿನ ಕೇಳುಗ ಸಂಯೋಜನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿ, ಪ್ರಾಕ್ಸಿಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ, RakNet ಕೇಳುಗ ದೋಷಗಳಿಗಾಗಿ ಅದರ ದಾಖಲೆಯನ್ನು ಪರಿಶೀಲಿಸಿ.
- ಪ್ರಾಕ್ಸಿಗೆ ಸಾರ್ವಜನಿಕ UDP ಸಂಚಾರವನ್ನು ಅನುಮತಿಸು ಹಾಗು ಫೈರ್ ವಾಲ್ ಹಾಗು ಮಾರ್ಗದರ್ಶಕ ಸಂರಚನೆName ನಲ್ಲಿ ವಿವರಿಸಿರುವಂತೆ ಬ್ಯಾಕ್ಎಂಡ್ ಆಟದ ಸಂಪರ್ಕಸ್ಥಾನಗಳನ್ನು ನಿಷೇಧಿಸಿ.
ಗ್ರಾಹಕ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಮೇಲೆ ಹೊಂದಿಕೆಯಾಗುವ Raknetify2 ಬಿಡುಗಡೆಗಳನ್ನು ಬಳಸಿ. ಬಿಡುಗಡೆಗಳನ್ನು ಮಿಶ್ರಣ ಮಾಡುವ ಮೊದಲು ಸಹವರ್ತನೀಯತೆ ಅನ್ನು ಪರಿಶೀಲಿಸಿ.
velocity.toml ನಲ್ಲಿನ bind ಸಂಯೋಜನೆಗಳು Velocity ನ Minecraft ಕೇಳುವ ವಿಳಾಸ ಮತ್ತು TCP ಸಂಪರ್ಕಕಿಂಡಿಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತವೆ. Raknetify2 ಸಾಮಾನ್ಯವಾಗಿ UDP ಗೆ ಅದೇ ಸಂಪರ್ಕಕಿಂಡಿ ಸಂಖ್ಯೆಯನ್ನು ಬಳಸುತ್ತದೆ. [servers] ನಮೂದುಗಳು ಬ್ಯಾಕ್ಎಂಡ್ ಪರಿಚಾರಕಗಳನ್ನು ಗುರುತಿಸುತ್ತದೆ. ಆ ನಮೂದುಗಳನ್ನು ಬ್ಯಾಕ್ಎಂಡ್ TCP ವಿಳಾಸಗಳಿಗೆ ಸೂಚಿಸಿ ಇರಿಸಿ. Velocity ನ ಸಂರಚನಾ ಸೂಚನೆ ಅನ್ನು ನೋಡಿ.
ಪ್ರತ್ಯೇಕ UDP ಪೋರ್ಟ್ ಬಳಸಲು, Velocity ನ ಪ್ರಾರಂಭದ ಆದೇಶದಲ್ಲಿ -jar ರ ಮೊದಲು ಈ JVM ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ:
-Draknetify.velocity.portOverride=25570
25570 ಅನ್ನು ನೀವು ಆಯ್ಕೆ ಮಾಡಿದ ಸಂಪರ್ಕಕಿಂಡಿ (ಪೋರ್ಟ್) ಯಿಂದ ಬದಲಾಯಿಸಿ. ಇದು Velocity ನ TCP ಸಂಪರ್ಕಕಿಂಡಿ ಮತ್ತು ಬ್ಯಾಕ್ಎಂಡ್ ವಿಳಾಸಗಳನ್ನು ಕಾಯ್ದುಕೊಳ್ಳುವ ಮೂಲಕ RakNet UDP ಸಂಪರ್ಕಕಿಂಡಿಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. ಆರ್ಗುಮೆಂಟನ್ನು ಬದಲಾಯಿಸಿದ ನಂತರ Velocity ಅನ್ನು ಮರಳಿ ಆರಂಭಿಸಿ.
Velocity ಮತ್ತು ಅದರ ಹಿಂದಿರುವ ಸರ್ವರ್ಗಳು ಎರಡರಲ್ಲೂ ಆಟಗಾರರ ಮಾಹಿತಿಯನ್ನು ರವಾನಿಸುವ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೊಂದಿಸಿ. ಹಿಂಬದಿಯ ಸರ್ವರ್ ಬೆಂಬಲಿಸಿದರೆ ಆಧುನಿಕ ರವಾನೆ ವಿಧಾನವನ್ನು ಬಳಸಿ. ರವಾನೆಯ ರಹಸ್ಯ ಕೀಲಿಯನ್ನು ಬಹಿರಂಗಪಡಿಸಬೇಡಿ. ಆಟಗಾರರ ಮಾಹಿತಿ ರವಾನೆಗೆ Velocity ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ ನಿಮ್ಮ ಸರ್ವರ್ಗೆ ನೀಡಿರುವ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ. ರವಾನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ ಮೇಲೂ ಹಿಂಬದಿಯ ಸರ್ವರ್ನ ಫೈರ್ವಾಲ್ ನಿರ್ಬಂಧಗಳನ್ನು ಹಾಗೆಯೇ ಉಳಿಸಿ.
BungeeCord ನ config.yml ರಲ್ಲಿ, ಪ್ರತಿ listeners ನಮೂದನೆಯ ಕೆಳಗಿನ host ಮೌಲ್ಯವು Minecraft ಕೇಳುವ ವಿಳಾಸ ಮತ್ತು TCP ಸಂಪರ್ಕಕಿಂಡಿಗಳನ್ನು ಗುರುತಿಸುತ್ತದೆ. Raknetify2 ಸಾಮಾನ್ಯವಾಗಿ ಆ ಸಂಪರ್ಕಕಿಂಡಿ ಸಂಖ್ಯೆಗೆ UDP ಅನ್ನು ಸೇರಿಸುತ್ತದೆ. servers ನಮೂದನೆಗಳಲ್ಲಿ ಹಿಂಬದಿಯ TCP ವಿಳಾಸಗಳು ಇವೆ. ಈ ಸಂಯೋಜನೆಗಳನ್ನು BungeeCord ಸಂರಚನಾ ಮಾರ್ಗದರ್ಶಿ ನಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ.
ಪ್ರತ್ಯೇಕ UDP ಪೋರ್ಟ್ ಗಾಗಿ, BungeeCord ನ ಪ್ರಾರಂಭದ ಆದೇಶದಲ್ಲಿ -jar ರ ಮೊದಲು ಈ JVM ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ:
-Draknetify.bungee.portOverride=25570
ಈ ಅತಿಕ್ರಮಣವು ಪೂರ್ಣ ಪ್ರಾಕ್ಸಿ ಪ್ರಕ್ರಿಯೆಗೆ ಸಂಬಂಧಿಸಿದೆ. ಬಹು Minecraft ಕೇಳುಗರನ್ನು ಹೊಂದಿರುವ ಸಂರಚನೆಗೆ, ಫೈರ್ ವಾಲ್ ನಿಯಮಗಳನ್ನು ಸೇರಿಸುವ ಮೊದಲು ಆರಂಭಿಕ ದಾಖಲೆಯಲ್ಲಿ ನಿಜವಾದ RakNet ಅಂತ್ಯಬಿಂದುಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಆರ್ಗುಮೆಂಟನ್ನು ಬದಲಾಯಿಸಿದ ನಂತರ BungeeCord ಅನ್ನು ಮರಳಿ ಆರಂಭಿಸಿ.
ಪ್ರಾಕ್ಸಿಯಲ್ಲಿ ಖಾತೆಯ ದೃಢೀಕರಣವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಿ. Spigot ಬ್ಯಾಕ್ಎಂಡ್ಗಳಿಗಾಗಿ, BungeeCord ನ IP ಮುಂದಕ್ಕೆ ಸಾಗಿಸು ಮಾರ್ಗದರ್ಶಿ ಬ್ಯಾಕ್ಎಂಡ್ನ settings.bungeecord: true ನೊಂದಿಗೆ ಪ್ರಾಕ್ಸಿ ಮೇಲಿನ ip_forward: true ಅನ್ನು ಜೋಡಿಸುತ್ತದೆ. ಕೇವಲ ಮುಂದಕ್ಕೆ ಸಾಗಿಸುವುದನ್ನು ಬಿಟ್ಟರೆ ಯಾರಾದರೂ ಬ್ಯಾಕ್ಎಂಡ್ಗೆ ನೇರವಾಗಿ ಸಂಪರ್ಕ ಸಾಧಿಸುವುದನ್ನು ತಡೆಯಲಾಗುವುದಿಲ್ಲ. ಫೈರ್ ವಾಲ್ ಸೂಚನೆಗಳು ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬ್ಯಾಕ್ಎಂಡ್ ನಿಲುಕಣೆಯನ್ನು ನಿಷೇಧಿಸಿ.
ಎರಡೂ ಪ್ರಾಕ್ಸಿ ಅತಿಕ್ರಮಣಗಳು 1 ನಿಂದ 65534 ವರೆಗೆ ಸಂಪರ್ಕಕಿಂಡಿಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತವೆ. ಅಮಾನ್ಯ ಮೌಲ್ಯಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಆರಂಭಿಕ ದಾಖಲೆಯಲ್ಲಿ UDP ಸಂಪರ್ಕಕಿಂಡಿಯನ್ನು ಪರಿಶೀಲಿಸಿ. Minecraft ಕೇಳುಗನ ಸಂಪರ್ಕಕಿಂಡಿ ಸಂಖ್ಯೆಗೆ ಮರಳಲು ಆರ್ಗುಮೆಂಟನ್ನು ತೆಗೆದುಹಾಕಿ ಮತ್ತು ಮರಳಿ ಆರಂಭಿಸಿ.
ಆಟಗಾರರು ಪ್ರಾಕ್ಸಿಯ ಸಾರ್ವಜನಿಕ ಅತಿಥೇಯನಾಮ ಮತ್ತು UDP ಸಂಪರ್ಕಕಿಂಡಿ, ಉದಾಹರಣೆಗೆ raknet;play.example.com:25570 ಗೆ ಸಂಪರ್ಕ ಹೊಂದುತ್ತಾರೆ. ಒಂದು ಮಾರ್ಗದರ್ಶಕ ಸಂಪರ್ಕಕಿಂಡಿಗಳನ್ನು ಅನುವಾದಿಸಿದಾಗ, ಗ್ರಾಹಕ ವಿಳಾಸದಲ್ಲಿ ಅದರ ಸಾರ್ವಜನಿಕ UDP ಸಂಪರ್ಕಕಿಂಡಿಯನ್ನು ಬಳಸಿ. raknet; ಪೂರ್ವಪ್ರತ್ಯಯವಿಲ್ಲದ ವಿಳಾಸಗಳು ಪ್ರಾಕ್ಸಿಯ TCP ಕೇಳುಗವನ್ನು ಬಳಸುವುದನ್ನು ಮುಂದುವರೆಸುತ್ತವೆ.
Query, Geyser, ಹಾಗು ಇತರೆ UDP ಸೇವೆಗಳನ್ನು ಬೇರೆ ಬೇರೆ UDP ಸಂಪರ್ಕಕಿಂಡಿಗಳ ಮೇಲೆ ಬಿಡಿ. ಬೇರೆ ಬೇರೆಯ TCP ಸಂಪರ್ಕಕಿಂಡಿಗಳು UDP ಸಾಕೆಟ್ ಸಂಘರ್ಷವನ್ನು ಬಗೆಹರಿಸುವುದಿಲ್ಲ.
Simple Voice Chat ತನ್ನದೇ ಆದ ಪ್ರಾಕ್ಸಿ ಮಿಳಿತಾನ್ವಯವನ್ನು ಹಾಗು Velocity ಹಾಗು BungeeCord ಗಳಲ್ಲಿ UDP ಪೋರ್ಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಆ ಸಂರಚನೆಗಾಗಿ ಧ್ವನಿ ಸಂಭಾಷಣೆ ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗದರ್ಶನName ಅನ್ನು ಅನುಸರಿಸಿ.
ನಿಮ್ಮ Minecraft ಪ್ರಾಕ್ಸಿಯ ಮುಂದೆ ಬೇರೊಂದು UDP ರಿಲೇ ಇದ್ದು, PROXY ಪ್ರೋಟೋಕಾಲ್ v2 ಹೆಡರ್ಗಳನ್ನು ಕಳುಹಿಸಿದರೆ, UDP ಮುಂದಕ್ಕೆ ಸಾಗಿಸು ಮತ್ತು PROXY ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು Raknetify2 ಅನ್ನು ಸಂರಚಿಸಿ. Velocity ಅಥವ BungeeCord ಅನ್ನು ಅನುಸ್ಥಾಪಿಸುವುದಕ್ಕೆ ಆ ಸಂರಚನೆಯ ಅಗತ್ಯವಿಲ್ಲ.
Raknetify2 ಗ್ರಾಹಕವನ್ನು ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ಸ್ಥಳೀಯ ಜಾಲದ ಹೊರಗಿನಿಂದ ಪರೀಕ್ಷಿಸಿ. ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಸೇರಿಕೊಳ್ಳಿ, ನೀವು ಬಳಸುವ ಬ್ಯಾಕ್ಎಂಡ್ ಪರಿಚಾರಕಗಳ ನಡುವೆ ಬದಲಾಯಿಸಿ, ಮತ್ತು ಆಟಗಾರನ ಗುರುತು ಮತ್ತು ಅನುಮತಿಗಳು ಸರಿಯಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
- ಪ್ರಾಕ್ಸಿ ಮೂಲಕ TCP ಕಾರ್ಯನಿರ್ವಹಿಸಿದರೂ RakNet ಸಮಯ ಮೀರಿದರೆ, ಪ್ರಾಕ್ಸಿಯ UDP ಕೇಳುಗ, ಸಾರ್ವಜನಿಕ ಸಂಪರ್ಕಕಿಂಡಿ, IPv4 ಹಾಗು IPv6 ಮಾರ್ಗಗಳು ಹಾಗು ಫೈರ್ ವಾಲ್ ನಿಯಮಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.
- ಪ್ರಾಕ್ಸಿಯು ಒಂದು ಬ್ಯಾಕ್ಎಂಡ್ಗೆ ಸಂಪರ್ಕಗೊಂಡಾಗ ಎರಡೂ ಸಾಗಣೆಗಳು ವಿಫಲವಾದರೆ, ಆ ಬ್ಯಾಕ್ಎಂಡ್ನ TCP ವಿಳಾಸ, ನಿಲುಕಣೆ ನಿಯಮಗಳು, ಹಾಗು ಪ್ಲೇಯರ್ ಫಾರ್ವರ್ಡಿಂಗ್ ಸಂರಚನೆಯನ್ನು ಪರಿಶೀಲಿಸಿ.
- ಪ್ರಾಕ್ಸಿಯು UDP ಸಂಪರ್ಕಕಿಂಡಿ (ಪೋರ್ಟ್) ಬಳಕೆಯಲ್ಲಿದೆ ಎಂದು ವರದಿ ಮಾಡಿದರೆ, Query, Geyser, ಒಂದು ಧ್ವನಿ ಪ್ರಾಕ್ಸಿ, ಅಥವ ಇತರೆ ಪ್ರಕ್ರಿಯೆಗಳು ಅದಕ್ಕೆ ಬಂಡಿಯಾಗಿವೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಿ.
ವರದಿಗಳಿಗಾಗಿ, ಪ್ರಾಕ್ಸಿ ಹಾಗು ಬ್ಯಾಕ್ಎಂಡ್ ದಾಖಲೆಗಳನ್ನು ಒಂದೇ ಸಂಪರ್ಕ ಪ್ರಯತ್ನದಿಂದ ಒಳಗೊಂಡಿರು. ಒಳಗೊಂಡಿರಬೇಕಾದ ಆವೃತ್ತಿ ಮಾಹಿತಿಗಾಗಿ ದೋಷ ನಿವಾರಕ ಅನ್ನು ನೋಡಿ.
ಈ ಮಾರ್ಗದರ್ಶಿ ಪರಿಚಾರಕ (server) ನಿರ್ವಾಹಕರಿಗೆ (operators) ಮೀಸಲಾಗಿದೆ. Raknetify2 ಗೆ ಪರಿಚಾರಕಕ್ಕೆ (server) ಅಥವಾ RakNet ಸಂಪರ್ಕಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತಿರುವ ಪ್ರಾಕ್ಸಿಗೆ (proxy) ಒಂದು ಕಾರ್ಯನಿರ್ವಹಿಸುವ UDP ಮಾರ್ಗ ಅಗತ್ಯವಿದೆ. ಪೂರ್ವನಿಯೋಜಿತ ಸಂರಚನೆಯು Minecraft ನ TCP ಕೇಳುಗನಂತೆಯೇ ಸಂಪರ್ಕಕಿಂಡಿ (port) ಸಂಖ್ಯೆಯನ್ನು ಬಳಸುತ್ತದೆ.
ಒಂದೇ ಸ್ಥಳೀಯ ಜಾಲದಲ್ಲಿರುವ ಆಟಗಾರರಿಗೆ, ಪರಿಚಾರಕದ ಸ್ಥಳೀಯ ವಿಳಾಸವನ್ನು ಬಳಸಿ ಮತ್ತು UDP ಅನ್ನು ಅದರ ಅತಿಥೇಯ ಫೈರ್ ವಾಲ್ ಮೂಲಕ ಪ್ರವೇಶಿಸಲು ಅನುಮತಿಸು. ನಿಮ್ಮ ಮಾರ್ಗದರ್ಶಕದ IPv4 NAT ಅನ್ನು ಹಾದುಹೋಗಬೇಕಾದರೆ ಅಂತರ್ಜಾಲ ಸಂಚಾರಕ್ಕೆ ಮಾರ್ಗದರ್ಶಕ ಸಂಪರ್ಕಕಿಂಡಿಗಳನ್ನು ಮುಂದಕ್ಕೆ ಸಾಗಿಸಬೇಕಾಗುತ್ತದೆ.
Raknetify2 ನೊಂದಿಗೆ Minecraft ಪರಿಚಾರಕವನ್ನು ಚಾಲನೆ ಮಾಡುತ್ತಿರುವ ಗಣಕಕ್ಕೆ ಸಾರ್ವಜನಿಕ UDP ಸಂಚಾರವನ್ನು ಕಳುಹಿಸು. ಗುರಿ ಸಂಪರ್ಕಕಿಂಡಿ ಆ ಪರಿಚಾರಕದ RakNet UDP ಕೇಳುಗವಾಗಿದೆ. ಆ ಸಂಪರ್ಕಕಿಂಡಿಯನ್ನು ಪರಿಚಾರಕ ಯಂತ್ರದ ಆತಿಥೇಯ ಫೈರ್ ವಾಲ್ ನಲ್ಲಿ ಅನುಮತಿಸು. ಸಾಮಾನ್ಯ Minecraft ಸಂಪರ್ಕಗಳಿಗೆ ಅದರಲ್ಲಿರುವ TCP ಮಾರ್ಗವನ್ನು ಕಾಪಾಡು.
ಉದಾಹರಣೆಗೆ, Raknetify2 UDP 25570 ನಲ್ಲಿ ಕೇಳುತ್ತಿದ್ದರೆ, ಸಾರ್ವಜನಿಕ UDP ಸಂಪರ್ಕಕಿಂಡಿಯನ್ನು ಪರಿಚಾರಕದ ಸ್ಥಳೀಯ ವಿಳಾಸಕ್ಕೆ 25570 ಸಂಪರ್ಕಕಿಂಡಿಯಲ್ಲಿ ಮುಂದಕ್ಕೆ ಸಾಗಿಸು. ಪರಿಚಾರಕದ TCP ಸಂಪರ್ಕಕಿಂಡಿಯು 25565 ನಲ್ಲಿ ಉಳಿಯಬಹುದು. ಬೇರೊಂದು UDP ಸಂಪರ್ಕಕಿಂಡಿಯನ್ನೇ ಆಯ್ಕೆ ಮಾಡಲು ನೇರ- ಸರ್ವರ್ ಕೇಳುಗ ಸಂಯೋಜನೆಗಳು ಅನ್ನು ನೋಡಿ.
Velocity ಅಥವಾ BungeeCord ಅನ್ನು ಚಾಲನೆ ಮಾಡುವ ಯಂತ್ರಕ್ಕೆ Raknetify2 ಪ್ರಾಕ್ಸಿ ಪ್ಲಗ್ಇನ್ನೊಂದಿಗೆ ಸಾರ್ವಜನಿಕ UDP ಟ್ರಾಫಿಕ್ ಕಳುಹಿಸಿ. ಫಾರ್ವರ್ಡಿಂಗ್ ಗಮ್ಯಸ್ಥಾನವಾಗಿ ಪ್ರಾಕ್ಸಿಯ RakNet UDP ಲಿಸ್ನರ್ ಅನ್ನು ಬಳಸಿ. ಸಾಮಾನ್ಯ Minecraft ಸಂಪರ್ಕಗಳಿಗಾಗಿ ಪ್ರಾಕ್ಸಿಯ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಾರ್ವಜನಿಕ TCP ಮಾರ್ಗವನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ.
ಪ್ರಾಕ್ಸಿಯು TCP ಮೂಲಕ ಹಿಂಬದಿಯ Minecraft ಪರಿಚಾರಕಗಳಿಗೆ (server) ಸಂಪರ್ಕ ಕಲ್ಪಿಸುತ್ತದೆ. ಪ್ರಾಕ್ಸಿಗೆ Raknetify2 ಅನ್ನು ಸೇರಿಸುವುದರಿಂದ ಆಟಗಾರರಿಗೆ ಹಿಂಬದಿಯ ಆಟದ UDP ಸಂಪರ್ಕಕಿಂಡಿಗಳನ್ನು ತೆರೆಯಬೇಕಾಗಿಲ್ಲ.
| ಸಂಪರ್ಕName | ಅನುಮತಿಸಬೇಕಾದ ನಿಲುಕಣೆ |
|---|---|
| ಪ್ರಾಕ್ಸಿಗೆ ಆಟಗಾರರು | ಸಾರ್ವಜನಿಕ UDP ಅತಿಥೇಯ RakNet ವೀಕ್ಷಕ, ಹಾಗು ಈಗಿರುವ ಸಾರ್ವಜನಿಕ TCP ಕೇಳುಗ |
| ಹಿಂಬದಿಯ (ಬ್ಯಾಕ್ ಎಂಡ್) ಪರಿಚಾರಕಗಳಿಗೆ ಪ್ರಾಕ್ಸಿ | Minecraft TCP ಸಂಪರ್ಕಕಿಂಡಿಗಳ ಹಿಂಬದಿ (ಬ್ಯಾಕ್ ಎಂಡ್), ಕೇವಲ ನಿರೀಕ್ಷಿತ ಪ್ರಾಕ್ಸಿ ಅತಿಥೇಯಗಳಿಂದ ಮಾತ್ರ ತಲುಪಬಹುದಾದ |
| ಆಟಗಾರರು ನೇರವಾಗಿ ಬ್ಯಾಕ್ಎಂಡ್ ಆಟದ ಸಂಪರ್ಕಸಾಧನಗಳಿಗೆ | IPv6 ಮೂಲಕವೂ ಸೇರಿದಂತೆ ನಿರ್ಬಂಧಿತವಾಗಿ ಇರಿಸು |
ನೀವು ನಿಯಂತ್ರಿಸುವ ಪ್ರಾಕ್ಸಿ ಹಾಗು ಬ್ಯಾಕಎಂಡ್ಗಳು ನೇರವಾಗಿ ಒಂದು ನಿಗದಿತ ಗಣಕದಲ್ಲಿ ಚಲಿಸಿದಾಗ, ಬ್ಯಾಕಎಂಡ್ ಕೇಳುಗರು ಅಲ್ಲಿಗೆ ತಲುಪಲು ಸಂರಚಿಸಲಾದ ಪ್ರಾಕ್ಸಿಯೊಂದಿಗೆ ಲೂಪ್ಬ್ಯಾಕ್ ವಿಳಾಸಗಳನ್ನು ಬಳಸಬಹುದು. ಗಣಕಗಳ ನಡುವೆ, ಫೈರ್ ವಾಲ್ ಅಥವ ಖಾಸಗಿ ಜಾಲಬಂಧವನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರಾಕ್ಸಿ ಅತಿಥೇಯಗಳಿಗೆ ಬ್ಯಾಕಎಂಡ್ TCP ನಿಲುಕಣೆಯನ್ನು ನಿಷೇಧಿಸಿ. ಕಂಟೇನರ್ಗಳು ಹಾಗು ವ್ಯವಸ್ಥಿತ ಆತಿಥೇಯಗಳು ತಮ್ಮ ಜಾಲ ವಿನ್ಯಾಸಕ್ಕೆ ಸಮಾನವಾದ ನಿಷೇಧಗಳನ್ನು ಹೊಂದಿರಬೇಕು. Velocity ನ ಬ್ಯಾಕಂಡ್ ಭದ್ರತಾ ಮಾರ್ಗದರ್ಶಿ ಹಾಗು BungeeCord ನ ಫೈರ್ ವಾಲ್ ಮಾರ್ಗದರ್ಶಿ ಅನ್ನು ನೋಡಿ.
ಆಟಗಾರರ ಮಾಹಿತಿಯ ರವಾನೆ ಮತ್ತು ಫೈರ್ವಾಲ್ ನಿರ್ಬಂಧಗಳು ಒಟ್ಟಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತವೆ. ಹಿಂಬದಿಯ ಸರ್ವರ್ಗೆ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಿದರೆ ಪ್ರಾಕ್ಸಿಯ ಲಾಗಿನ್ ಪರಿಶೀಲನೆಯನ್ನು ತಪ್ಪಿಸಬಹುದು. ಪ್ಲಗಿನ್ ಸ್ಥಾಪನೆ, ರವಾನೆಯ ಸೆಟ್ಟಿಂಗ್ಗಳು ಮತ್ತು UDP ಪೋರ್ಟ್ ಬದಲಾವಣೆಗಾಗಿ Velocity ಮತ್ತು BungeeCord ಮಾರ್ಗದರ್ಶಿ ನೋಡಿ.
ಒಂದು ರೂಟರ್ ಅವುಗಳ ನಡುವೆ ಅನುವಾದಿಸಿದಾಗ ಸಾರ್ವಜನಿಕ ಪೋರ್ಟ್ ಮತ್ತು ಕೇಳುವವರ ಪೋರ್ಟ್ ಭಿನ್ನವಾಗಿರಬಹುದು:
| ಸೆಟ್ಟಿಂಗ್ | ಬಳಸಬೇಕಾದ ಪೋರ್ಟ್ |
|---|---|
| ಕ್ಲೈಂಟ್ ಸರ್ವರ್ ವಿಳಾಸ | ಸಾರ್ವಜನಿಕ UDP ಪೋರ್ಟ್ |
| ಮಾರ್ಗದರ್ಶಕ ಪುನರ್ನಿರ್ದೇಶನ ನಿಯಮದ ಹೊರಗಿನ ಸಂಪರ್ಕಕಿಂಡಿ | ಸಾರ್ವಜನಿಕ UDP ಪೋರ್ಟ್ |
| ಮಾರ್ಗದರ್ಶಕ ಪುನರ್ನಿರ್ದೇಶನ ನಿಯಮದ ಆಂತರಿಕ ಸಂಪರ್ಕಕಿಂಡಿ | RakNet ಕೇಳುಗನ UDP ಸಂಪರ್ಕಕಿಂಡಿ |
| ಆತಿಥೇಯ ಫೈರ್ ವಾಲ್ ನ ಸ್ಥಳೀಯ ಸಂಪರ್ಕಕಿಂಡಿ | RakNet ಕೇಳುಗನ UDP ಸಂಪರ್ಕಕಿಂಡಿ |
IPv4 ರವಾನೆದಾರನ ಹಿಂದಿನ ಆತಿಥೇಯಕ್ಕಾಗಿ:
- RakNet ಸಂಪರ್ಕಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಗಣಕದ ಸ್ಥಳೀಯ IPv4 ವಿಳಾಸವನ್ನು ಕಂಡುಹಿಡಿ. DHCP ರಿಸರ್ವ್ ಅಥವಾ ಸೂಕ್ತವಾದ ನಿಶ್ಚಲ ವಿಳಾಸವನ್ನು ಬಳಸಿ ಹಾಗಾಗಿ ಫಾರ್ವರ್ಡಿಂಗ್ ನಿಯಮವು ಆ ಗಣಕವನ್ನು ಗುರಿಯನ್ನಾಗಿಸಿ ಮುಂದುವರಿಯುತ್ತದೆ.
- ಆಟಗಾರರು ಬಳಸುವ ಸಾರ್ವಜನಿಕ ಸಂಪರ್ಕಕಿಂಡಿಗಳಿಗೆ UDP ಪುನರ್ನಿರ್ದೇಶನ ನಿಯಮವನ್ನು ಸೇರಿಸಿ.
- ನಿಯಮದ ಗುರಿಯನ್ನು ಆ ಯಂತ್ರದ ಸ್ಥಳೀಯ ವಿಳಾಸಕ್ಕೆ ಹಾಗು RakNet ಕೇಳುಗನ UDP ಸಂಪರ್ಕಕಿಂಡಿಗೆ ಹೊಂದಿಸಿ.
- ಆತಿಥೇಯ ಫೈರ್ ವಾಲ್ ನಲ್ಲಿರುವ ಕೇಳುಗನ ಸಂಪರ್ಕಕಿಂಡಿ (ಪೋರ್ಟ್) ಯಲ್ಲಿ ಪ್ರವೇಶಿಸುವ UDP ಅನ್ನು ಅನುಮತಿಸು.
ಉದಾಹರಣೆಗೆ, UDP ಸಂಪರ್ಕಕಿಂಡಿ 25565 ನಲ್ಲಿ ಕೇಳುವ ಒಂದು ಪರಿಚಾರಕವು ಸಾರ್ವಜನಿಕ ಸಂಪರ್ಕಕಿಂಡಿ (ಪೋರ್ಟ್) 25565, ಗುರಿ ವಿಳಾಸ 192.168.1.100, ಹಾಗು ಗುರಿ ಸಂಪರ್ಕಕಿಂಡಿ( ಪೋರ್ಟ್) 25565 ಅನ್ನು ಹೊಂದಿರುವ ಒಂದು ನಿಯಮವನ್ನು ಬಳಸಬಹುದು. ಉದಾಹರಣೆಯ ವಿಳಾಸವನ್ನು ನಿಮ್ಮ ಪರಿಚಾರಕದ ನಿಜವಾದ ಸ್ಥಳೀಯ ವಿಳಾಸದಿಂದ ಬದಲಾಯಿಸಿ.
ಸಾಮಾನ್ಯ Minecraft ಸಂಪರ್ಕಗಳಿಗಾಗಿ ಈಗಿರುವ TCP ನಿಯಮವನ್ನು ಕಾಯ್ದಿರಿಸಿಕೊಳ್ಳಿ. TCP forwarding rule itself does not carry UDP.
ನಿಮ್ಮ ಮಾರ್ಗದರ್ಶಕಕ್ಕೆ ಸಂಚಾರವು ತಲುಪುವ ಮೊದಲು ಬೇರೆ ಮಾರ್ಗದರ್ಶಕ ಅಥವಾ ನಿಮ್ಮ ISP NAT ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ. ನೀವು ನಿಯಂತ್ರಿಸುವ ಎರಡು ಮಾರ್ಗದರ್ಶಕಗಳೊಂದಿಗೆ, forwarding ಎರಡನ್ನೂ ಒಳಗೊಂಡಿರಬೇಕು. ನಿಮ್ಮ ISP carrier- grade NAT ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ಅದು ಸಾರ್ವಜನಿಕ IPv4 ವಿಳಾಸವನ್ನು ಒದಗಿಸಬಹುದು ಅಥವಾ ಆತಿಥೇಯ ಸೇವೆಯನ್ನು ಬಳಸಬಹುದು ಅಥವ ಪ್ರವೇಶ UDP ಗೆ ಬೆಂಬಲ ನೀಡುವ ಟುನೆಲ್ ಅನ್ನು ಬಳಸಬಹುದು ಎಂದು ಕೇಳಿಕೊಳ್ಳಿ. ನಿಮ್ಮ ಮಾರ್ಗದರ್ಶಕದ forwarding ನಿಯಮವು ISP ನ NAT ಅನ್ನು ಸಂರಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಸಾರ್ವಜನಿಕ WAN ವಿಳಾಸದ ಅಗತ್ಯಕ್ಕಾಗಿ ಟಿಪಿ- ಲಿಂಕ್ ನ ಸಂಪರ್ಕಕಿಂಡಿ (ಪೋರ್ಟ್) ಮುಂದಕ್ಕೆ ಸಾಗಿಸು (ಫಾರ್ವರ್ಡ್) ಮಾರ್ಗದರ್ಶನName ಅನ್ನು ನೋಡಿ.
ಆಯ್ಕೆ ಮಾಡಲಾದ UDP ಸಂಪರ್ಕಕಿಂಡಿಯನ್ನು ದಾರಿಯುದ್ದಕ್ಕೂ IPv6 ಫೈರ್ ವಾಲ್ ಹಾಗು ಆತಿಥೇಯ ಫೈರ್ ವಾಲನ್ನು ಹಾದುಹೋಗಲು ಅನುಮತಿಸು. RakNet ಸಂಪರ್ಕಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಗಣಕದ IPv6 ವಿಳಾಸವನ್ನು ಗುರಿಗೊಳಿಸು.
ಆತಿಥೇಯ (hostname) IPv6 ವಿಳಾಸವು ಆ ಯಂತ್ರಕ್ಕೆ ಸೂಚಿಸುತ್ತದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಿ. ಅದರ IPv6 ವಿಳಾಸ ಬದಲಾದರೆ, DNS ದಾಖಲೆ ಹಾಗು ಯಾವುದೆ ವಿಳಾಸ- ನಿಗದಿತ ಫೈರ್ ವಾಲ್ ನಿಯಮಗಳನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಿ.
IPv4 ಹಾಗು IPv6 ವಿಳಾಸಗಳನ್ನು ಪ್ರಕಟಿಸುವ ಒಂದು ಆತಿಥೇಯ (hostname) ಹೆಸರಿಗೆ ಪ್ರತಿಯೊಂದು ಪ್ರಕಟಿತ ವಿಳಾಸಕ್ಕೂ ಕೆಲಸ ಮಾಡುವ ಮಾರ್ಗ ಅಗತ್ಯವಿದೆ. ಒಂದು ಆಟಗಾರ ಸಂಪರ್ಕ ಸಾಧಿಸಿದರೆ ಇನ್ನೊಂದು ಸಂಪರ್ಕ ಸಾಧಿಸದಿದ್ದರೆ ಎರಡೂ ನಿಯಮಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.
IPv4 ಫಾರ್ವರ್ಡಿಂಗ್ ಸಂಪರ್ಕಕಿಂಡಿ ಸಂಖ್ಯೆಯನ್ನು ಬದಲಾಯಿಸಿದಲ್ಲಿ, ಸಂಪರ್ಕಕಿಂಡಿ ಪ್ಲೇಯರ್ಗಳು IPv6 ಕೇಳುಗನಿಗೆ ತಲುಪುತ್ತವೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. IPv4 ಸಂಪರ್ಕಕಿಂಡಿ ಭಾಷಾಂತರವು IPv6 ಮಾರ್ಗವನ್ನು ಸಂರಚಿಸುವುದಿಲ್ಲ.
ನೀವು ಆಟಗಾರರಿಗೆ ನೀಡುವ ಸಾರ್ವಜನಿಕ ಅಂತ್ಯಬಿಂದುವಿನ ಮೇಲೆ ಪೂರೈಕೆದಾರ ಅಥವಾ ಟುನೆಲ್ UDP ಗೆ ಬೆಂಬಲ ನೀಡಬೇಕಾಗುತ್ತದೆ. ಅದರ ಸಂಪರ್ಕಕಿಂಡಿ (ಪೋರ್ಟ್) ನಿಗದಿಗೊಳಿಸುವಿಕೆಗಳನ್ನು ಹಾಗು ಜಾಲ ಫೈರ್ ವಾಲ್ ನಿಯಮಗಳನ್ನು ಹಾಗು ಪರಿಚಾರಕದ ಸ್ವಂತ ಫೈರ್ ವಾಲನ್ನು ಪರಿಶೀಲಿಸಿ.
ಒಂದು ಹೆಚ್ಚುವರಿ UDP ಪ್ರಾಕ್ಸಿಯು PROXY ಪ್ರೋಟೋಕಾಲ್ v2 ಅನ್ನು ಬಳಸಿಕೊಂಡು ಗ್ರಾಹಕ ವಿಳಾಸಗಳನ್ನು ಮುಂದಕ್ಕೆ ಸಾಗಿಸಿದಲ್ಲಿ, UDP ಮುಂದಕ್ಕೆ ಸಾಗಿಸು ಮತ್ತು PROXY ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಅನುಸರಿಸಿ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹ ಪ್ರಾಕ್ಸಿಗೆ UDP ಕೇಳುಗನನ್ನು ಸ್ವೀಕರಿಸುವ ನಿಲುಕಣೆಯನ್ನು ನಿಷೇಧಿಸಿ.
raknet;play.example.com:25565 ನಂತಹ ವಿಳಾಸವನ್ನು ಬಳಸಿಕೊಂಡು, ಪರಿಚಾರಕದ ಸ್ಥಳೀಯ ಜಾಲದ ಹೊರಗಿನಿಂದ ನವೀಕರಿಸಿದ Raknetify2 ಗ್ರಾಹಕನೊಂದಿಗೆ ಸಂಪರ್ಕ ಸಾಧಿಸಿ. ಈ ವಿಳಾಸದಲ್ಲಿ ಸಾರ್ವಜನಿಕ UDP ಸಂಪರ್ಕಸ್ಥಾನವನ್ನು ಬಳಸಿ.
ಮಾರ್ಗವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಿಜವಾದ RakNet ಸಂಪರ್ಕವನ್ನು ಬಳಸಿ. ಯಾವುದೇ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಪಡೆಯದ UDP ಪರಿಶೀಲನೆಯು ನಿರ್ಣಾಯಕವಲ್ಲದ ಫಲಿತಾಂಶವನ್ನು ವರದಿ ಮಾಡಬಹುದು, ಏಕೆಂದರೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸೇವೆಯು ಗೊತ್ತಿಲ್ಲದ ಪ್ರಯೋಗವನ್ನು ಕೈಬಿಡಬಹುದು. Nmap ನ UDP ಸ್ಕ್ಯಾನ್ ದಸ್ತಾವೇಜೀಕರಣ ಈ ವರ್ತನೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ.
ಒಂದು ಯಶಸ್ವಿ TCP ಸಂಪರ್ಕವು ಕೇವಲ TCP ಮಾರ್ಗವನ್ನು ಮಾತ್ರ ಖಚಿತಪಡಿಸುತ್ತದೆ. RakNet ಸಮಯವು ಮುಗಿದಿದ್ದರೆ, ಕೇಳುಗ, ಮುನ್ನಡೆಸುವ ಗುರಿ, UDP ಸಂಪರ್ಕಕಿಂಡಿ, ಹಾಗು ದೋಷ ನಿವಾರಕ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಫೈರ್ ವಾಲ್ ನಿಯಮಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.
ನೀವು ಡೌನ್ಲೋಡ್ ಮಾಡುತ್ತಿರುವ ನಿರ್ದಿಷ್ಟ ರಿಲೀಸ್ ಗೆ ಹೊಂದಾಣಿಕೆಯಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ. ವಿಕಸನ ವಿಭಾಗವು ಬಿಡುಗಡೆಯಲ್ಲಿ ಕಾಣಿಸದ ಬೆಂಬಲವನ್ನು ಹೊಂದಿರಬಹುದು.
Fabric ಗಾಗಿ, JAR ನಂತೆಯೇ compatibility.json ಅನ್ನು JAR ನಿಂದ ನಕಲಿಳಿಸು. gameVersions ನಲ್ಲಿ ನಿಮ್ಮ Minecraft ಆವೃತ್ತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ, ನಂತರ depends ಅಗತ್ಯಗಳಿಗಾಗಿ runtimes ನಲ್ಲಿ ಸಂಬಂಧಿತ ನಮೂದನ್ನು ಪರಿಶೀಲಿಸಿ. ಈ JSON ಕಡತವು ಒಂದು ಉಲ್ಲೇಖ ದಸ್ತಾವೇಜಾಗಿದ್ದು mods ಕಡತಕೋಶದಲ್ಲಿ ಇರಬೇಕಾಗಿಲ್ಲ.
Forge, NeoForge, ಹಾಗು Spigot/Paper ಗಳಿಗೆ, ಆರ್ಟ್ಫ್ಯಾಕ್ಟ್ ಮತ್ತು ಅದರ ನಕಲಿಳಿಸು ಪಟ್ಟಿಯಿಂದ ಘೋಷಿಸಲಾದ ಆವೃತ್ತಿ ಅಗತ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಒಂದು ಲೋಡರ್ ಮೇಲೆ ಬೆಂಬಲವು ಇನ್ನೊಂದರ ಮೇಲೆ ಬೆಂಬಲವನ್ನು ಸ್ಥಾಪಿಸುವುದಿಲ್ಲ.
Raknetify2 ನಿಂದ ಘೋಷಿಸಲಾದ Java ಅಗತ್ಯತೆಗಳು ಕನಿಷ್ಠವಾಗಿರುತ್ತವೆ. Minecraft ಅಥವ ಲೋಡರ್ ಗೆ ಹೊಸದೊಂದು ರನ್ ಟೈಮ್ ಅಗತ್ಯವಿರಬಹುದು. ಮೂರನ್ನೂ ಪೂರೈಸುವ ಒಂದು Java ಆವೃತ್ತಿಯನ್ನು ಆರಿಸಿ.
ಸಾಧ್ಯವಾದರೆ, ಗ್ರಾಹಕ ಮತ್ತು ಅದರ ಸಂಪರ್ಕವನ್ನು ಸ್ವೀಕರಿಸುತ್ತಿರುವ ಪರಿಚಾರಕ ಅಥವ ಪ್ರಾಕ್ಸಿಯ ಮೇಲೆ ಒಂದೇ Raknetify2 ಬಿಡುಗಡೆಯನ್ನು ಬಳಸಿ. ಬಿಡುಗಡೆಗಳನ್ನು ಮಿಶ್ರಗೊಳಿಸುವ ಮೊದಲು ಬಿಡುಗಡೆ ಸೂಚನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಗೂಢಲಿಪೀಕರಿಸಿದ RakNet ಸಂಪರ್ಕಗಳಿಗೆ ಎರಡೂ ಕಡೆಗಳಲ್ಲಿಯೂ ದೃಢೀಕೃತ ಗೂಢಲಿಪೀಕರಿಸಲಾದ ಪ್ರೋಟೋಕಾಲ್ ಬೆಂಬಲದ ಅಗತ್ಯವಿರುತ್ತದೆ. ಆ ಪ್ರೋಟೋಕಾಲ್ ಪರಿಚಯವಾಗುವ ಮುನ್ನ ಇದ್ದ ಮೂಲ Raknetify ಹಾಗು Raknetify2 ನಿರ್ಮಾಣಗಳು ಈ ಗೂಢಲಿಪೀತ ಸಂಪರ್ಕಗಳನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಲಾದ ಸಹವರ್ತಿಗಳಿಗೆ ಮಾಡಲಾರವು.
Raknetify2 ಈಗಿರುವ Minecraft ನ ಆಟದ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಹೊಂದಿದೆ. ಬೇರೆ ಬೇರೆ Minecraft ಆವೃತ್ತಿಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ಹೊಂದಿಕೊಳ್ಳುವ ಪ್ರೋಟೋಕಾಲ್ ಭಾಷಾಂತರದ ಸಂರಚನೆಯ ಅಗತ್ಯವಿದೆ.
ಕೆಲಸದ ಹಾದಿಯನ್ನು ನಿರ್ಮಿಸು ನಲ್ಲಿ Polymer, Krypton, PacketFixer, ಮತ್ತು Fast IP Ping ಅನ್ನು ಒಳಗೊಂಡಿರುವ ಹೊಂದಾಣಿಕೆಯ ಪರಿಶೀಲನೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಆ ಪರಿಶೀಲನೆಗಳು ವರ್ಕ್ ಫ್ಲೂ ಮೂಲಕ ಆಯ್ಕೆ ಮಾಡಲಾದ ಆವೃತ್ತಿಗಳು ಮತ್ತು ಸಂಯೋಜನೆಗಳನ್ನು ಒಳಗೊಂಡಿವೆ. ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಂಯೋಜನೆಯನ್ನು ಪರಿಶೀಲಿಸುವಾಗ ಒಂದು ಬಿಡುಗಡೆಯ ಸಂಬಂಧಿತ ನಿರ್ಮಾಣ ಫಲಿತಾಂಶಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.
ಒಂದು ದೊಡ್ಡ modpack ನಲ್ಲಿನ ವಿಫಲತೆಗೆ, ದೋಷ ನಿವಾರಕ ಅನ್ನು ಅನುಸರಿಸಿ. ನಿಮ್ಮ ವರದಿಯಲ್ಲಿ ಪೂರ್ಣ mod ಆವೃತ್ತಿಗಳನ್ನು ಒಳಗೊಂಡಿರು.
ಸಾಮಾನ್ಯವಾಗಿ, Raknetify2 ಅಳಿದುಹೋದ ದತ್ತಾಂಶಕ್ಕಾಗಿ ಒಂದು ಚಾನೆಲ್ ಕಾಯುತ್ತಿರುವಾಗ ಸ್ವತಂತ್ರ ಪ್ಯಾಕೇಟ್ ಚಾನಲ್ ಗಳನ್ನು ಮುಂದುವರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಕ್ರಮಬದ್ಧಗೊಳಿಸಲಾದ ಕ್ರಮವು ಎಲ್ಲಾ Minecraft ಪ್ಯಾಕೇಟ್ ಗಳನ್ನು ಒಂದು ಚಾನೆಲ್ ನಲ್ಲಿ ಇಡುತ್ತದೆ, ಆದ್ದರಿಂದ ಅಳಿದುಹೋಗಿರುವ ಪ್ಯಾಕೇಟ್ ಅದನ್ನು ಪುನರ್ಪ್ರಸಾರ ಮಾಡುವವರೆಗೂ ಆ ದಿಕ್ಕಿನಲ್ಲಿ ಪ್ರತಿಯೊಂದು ನಂತರದ ಪ್ಯಾಕೇಟ್ ಅನ್ನು ಹಿಡಿದಿಡುತ್ತದೆ. ಇದು ಕೆಲವು ಚೀಟ್ ವಿರೋಧಿ ಸಾಫ್ಟ್ವೇರ್ ನಿರೀಕ್ಷಿಸುವ ಕ್ರಮವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುತ್ತದೆ, ಆದರೆ ಆ ಕಾಯುತ್ತಿರುವ ಸಮಯದಲ್ಲಿ ಸಂಬಂಧವಿಲ್ಲದ ಆಟದ ಟ್ರಾಫಿಕ್ ಅನ್ನು ಚಲಾಯಿಸುವ Raknetify2 ನ ಸಾಮರ್ಥ್ಯವನ್ನು ನೀಡುತ್ತದೆ.
-
RakNet ಸಂಪರ್ಕಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಸರ್ವರ್ ಅಥವ ಪ್ರಾಕ್ಸಿ ಹಾಗು ಪ್ರತಿಯೊಂದು RakNet ಗ್ರಾಹಕನ ಮೇಲೆ ಆದೇಶಿತ ಕ್ರಮಕ್ಕೆ ಬೆಂಬಲ ನೀಡುವ Raknetify2 ಬಿಲ್ಡನ್ನು ಅನುಸ್ಥಾಪಿಸಿ.
-
ಆ ಪರಿಚಾರಕ ಅಥವ ಪ್ರಾಕ್ಸಿಯ ಕೆಲಸ ಮಾಡುವ ಕಡತಕೋಶಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ
config/raknetify2-compatibility.jsonಅನ್ನು ರಚಿಸು. ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆconfigಕಡತಕೋಶವನ್ನು ರಚಿಸು. -
ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಸೇರಿಸಿ:
{"mode": "ordered"} -
ಪರಿಚಾರಕ ಅಥವ ಪ್ರಾಕ್ಸಿಯನ್ನು ಮರಳಿ ಆರಂಭಿಸು.
ಗ್ರಾಹಕಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪರಿಚಾರಕದ (server) ಸಂಯೋಜನೆಗಳನ್ನು ಅನುಸರಿಸುತ್ತವೆ. ಆಟಗಾರರು ಸಂರಚನಾ ಕಡತವನ್ನು ರಚಿಸಲು ಅಥವಾ ತಮ್ಮ RakNet ಪರಿಚಾರಕದ ವಿಳಾಸವನ್ನು ಬದಲಾಯಿಸಲು ಅಗತ್ಯವಿಲ್ಲ.
ಎಲ್ಲಾ Minecraft ಪ್ಯಾಕೇಟುಗಳು ಬಂಡಲ್ ಡಿಲಿಮಿಟರ್ಸ್ ಮತ್ತು ವರ್ಲ್ಡ್ ಟ್ರಾನ್ಸಿಷನ್ ಸೇರಿದಂತೆ ಪ್ರತಿ ದಿಕ್ಕಿನಲ್ಲಿ ಒಂದು ವಿಶ್ವಾಸಾರ್ಹ ಆದೇಶಿತ ಚಾನಲ್ ಅನ್ನು ಬಳಸುತ್ತವೆ.
ಆಟಗಾರರು Velocity ಅಥವ BungeeCord ಮೂಲಕ ಸಂಪರ್ಕಿಸಿದಾಗ, ಆ ಪ್ರಾಕ್ಸಿ ಮೇಲೆ ಆದೇಶಿತ ಕ್ರಮವನ್ನು ಸಂರಚಿಸು, anti- cheat ಒಂದು ಹಿಂಬದಿಯ ಪರಿಚಾರಕದಲ್ಲಿ ಚಲಿಸುತ್ತಿದ್ದರೂ ಸಹ.
ಈ ಪಾಲಿಸಿಯು ಬ್ಯಾಕ್ಎಂಡ್ ಸ್ವಿಚ್ಗಳಿಗೆ ಅನ್ವಯಿಸಲ್ಪಡುತ್ತದೆ. ಕ್ರಮಬದ್ಧ ವಿಧಾನದಲ್ಲಿ, ಪ್ರಾಕ್ಸಿ ಮುಂದಕ್ಕೆ ಸಾಗಿಸು ಬ್ಯಾಕ್ಎಂಡ್ ಸ್ಥಳೀಯವಾಗಿ ಉತ್ತರಿಸುವ ಬದಲು ನಿಜವಾದ ಗ್ರಾಹಕನಿಗೆ ಸಜೀವವಾದ ಕೋರಿಕೆಯನ್ನು ಇಟ್ಟುಕೊಳ್ಳುತ್ತದೆ.
ಮೊದಲ RakNet ಸಂಪರ್ಕದಲ್ಲಿ, ಕನ್ಸೋಲ್ ವರದಿ ಮಾಡುತ್ತದೆ:
Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)
ಒಂದು ಯಶಸ್ವಿ ಹೊಂದಾಣಿಕೆಯ ವಿನಿಮಯವು ordered compatibility negotiated ಅನ್ನು ಲಾಗ್ ಮಾಡುತ್ತದೆ, ನಂತರ ಪರಸ್ಪರರ ವಿಳಾಸವನ್ನು ಅನುಸರಿಸುತ್ತದೆ.
Anti- cheat ಪರಿಶೀಲನೆಯನ್ನು ಶಕ್ತಗೊಳಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಸಂಯೋಜನೆಯನ್ನು ದೃಢೀಕರಿಸು.
ಆದೇಶಿತ ವಿಧಾನಕ್ಕೆ ಬೆಂಬಲ ನೀಡದಿರುವ RakNet ಗ್ರಾಹಕಗಳು ಅಗತ್ಯವಿರುವ ಪರಿಚಾರಕಕ್ಕೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಆ ಗ್ರಾಹಕಗಳಲ್ಲಿ Raknetify2 ಅನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಿ, ಅಥವಾ ಪರಿಚಾರಕ ಅಥವಾ ಪ್ರಾಕ್ಸಿಯ ಸಾಮಾನ್ಯ TCP ವಿಳಾಸ ಮತ್ತು raknet; ಪೂರ್ವಪ್ರತ್ಯಯವಿಲ್ಲದೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಿ.
ಕಡತವನ್ನು ಇದಕ್ಕೆ ಬದಲಾಯಿಸು:
{"mode": "multichannel"}ನಂತರ ಪರಿಚಾರಕ ಅಥವ ಪ್ರಾಕ್ಸಿಯನ್ನು ಮರಳಿ ಪ್ರಾರಂಭಿಸಿ. ಕಡತವನ್ನು ತೆಗೆದುಹಾಕಿದಾಗ ಮರು ಆರಂಭದ ನಂತರ ಬಹುಚಾನಲ್ ಕ್ರಮವನ್ನು ಮರಳಿ ಸ್ಥಾಪಿಸುತ್ತದೆ.
ಕಡತವು ನಿಜವಾಗಿಯೂ mode ಎಂಬ ಹೆಸರಿನ ಒಂದು ಸಂಯೋಜನೆಯನ್ನು ಹೊಂದಿರಬೇಕು, "ordered" ಅಥವ "multichannel" ಅನ್ನು ಅದರ ಮೌಲ್ಯವಾಗಿ ಹೊಂದಿರಬೇಕು. ಮೌಲ್ಯಗಳು ಅಕ್ಷರ ಗಾತ್ರಕ್ಕೆ ಸಂಬಂಧಿಸಿದವು.
ಅಮಾನ್ಯ ಅಥವಾ ಓದಲಾಗದ ಸಂರಚನೆಯು RakNet ಸಂಪರ್ಕಗಳನ್ನು ತಿರಸ್ಕರಿಸುತ್ತದೆ. ದಯವಿಟ್ಟು ಕಡತವನ್ನು ಸರಿಪಡಿಸಿ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮರಳಿ ಆರಂಭಿಸಿ.
ಕನ್ಸೋಲ್ ಇನ್ನೂ multichannel ಅನ್ನು ವರದಿ ಮಾಡುತ್ತಿದ್ದರೆ, RakNet ಸಂಪರ್ಕವನ್ನು ಸ್ವೀಕರಿಸುವ ಪರಿಚಾರಕ ಅಥವ ಪ್ರಾಕ್ಸಿಯ ಕೆಲಸ ಮಾಡುವ ಕಡತಕೋಶದಲ್ಲಿ ಕಡತವಿದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಿ, ನಂತರ ಆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮರಳಿ ಆರಂಭಿಸಿ.
Fabric, Forge, ಹಾಗು NeoForge ಪರಿಚಾರಕಗಳು RakNet ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು ಒಂದು ಸಾಮರ್ಥ್ಯವಿರುವ ಗ್ರಾಹಕವನ್ನು ಸಂರಚಿಸಲಾದ ಗುರಿಗೆ ವರ್ಗಾಯಿಸುವಾಗ. ಇದು Minecraft ನ ಮೂಲ ವರ್ಗಾವಣೆ ಬೆಂಬಲವನ್ನು ಬಳಸುತ್ತದೆ, ಜಾವಾ ಆವೃತ್ತಿ 1.20.5 ನಲ್ಲಿ ಪರಿಚಯಿಸಲಾಯಿತು. ನಿಮ್ಮ Raknetify2 ಬಿಡುಗಡೆಯು Minecraft ಆವೃತ್ತಿಯನ್ನು ಬೆಂಬಲಿಸುತ್ತಿದೆಯೆ ಹಾಗು ಪ್ರತಿಯೊಂದು ಅಂತ್ಯದಲ್ಲಿ ಲೋಡರ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಿ.
Raknetify2 ಅನ್ನು ಕಳುಹಿಸುವ ಸರ್ವರ್ ಮತ್ತು ಗ್ರಾಹಕದಲ್ಲಿ ಅನುಸ್ಥಾಪಿಸಿ. ಗುರಿಯು ಹೊಂದಿಕೊಳ್ಳುವ RakNet ಕೇಳುಗನನ್ನು ಒದಗಿಸಬೇಕು ಹಾಗು Minecraft ವರ್ಗಾವಣೆಗಳನ್ನು ಸ್ವೀಕರಿಸಬೇಕಾಗುತ್ತದೆ.
ಈ ಸಂರಚನೆಯು ಮೇಲಿನ ಮೂರು mod loaders ಗಳಿಂದ ಕಳುಹಿಸಲಾದ ವರ್ಗಾವಣೆಗಳಿಗೆ ಅನ್ವಯಿಸುತ್ತದೆ. Spigot/ Paper, Velocity, ಹಾಗು BungeeCord ಪ್ಲಗ್ಇನ್ಗಳು ಈ ವರ್ಗಾವಣೆ ಕಡತವನ್ನು ಓದುವುದಿಲ್ಲ.
ಕಳುಹಿಸುತ್ತಿರುವ ಪರಿಚಾರಕದ ಕಡತಕೋಶದಲ್ಲಿ config/raknetify2-transfers.json ಅನ್ನು ರಚಿಸು:
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}ಉದಾಹರಣೆಯ ಆತಿಥೇಯ (hostname) ಮತ್ತು ಸಂಪರ್ಕಕಿಂಡಿ (ports) ಗಳನ್ನು ನಿಮ್ಮ ಗುರಿ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸಿ, ನಂತರ ಕಳುಹಿಸುವ ಪರಿಚಾರಕವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ. ಹೆಚ್ಚುವರಿ ಗುರಿಗಳು ಅದೇ ಅರೇಖೆಯಲ್ಲಿರುತ್ತವೆ.
| ಕ್ಷೇತ್ರ | ಅರ್ಥ |
|---|---|
host |
ಗುರಿ ಆತಿಥೇಯ (hostname) ಅಥವಾ IP ವಿಳಾಸ, ಸಾಗಣೆ (transport) ಪೂರ್ವಪ್ರತ್ಯಯ (prefix) ಅಥವ ಸಂಪರ್ಕಕಿಂಡಿ (port) ಇಲ್ಲದೆ |
tcpPort |
ಮೂಲ ವರ್ಗಾವಣೆ ಕೋರಿಕೆಯಲ್ಲಿನ ಗುರಿ ಸಂಪರ್ಕಕಿಂಡಿ |
udpPort |
ವರ್ಗಾಯಿಸಲಾದ ಗ್ರಾಹಕನು ಸಂಪರ್ಕಿಸಬೇಕಾದ ಸಾರ್ವಜನಿಕ RakNet ಸಂಪರ್ಕಕಿಂಡಿ |
TCP ಹಾಗು UDP ಸಂಪರ್ಕಕಿಂಡಿಗಳ ಸಂಖ್ಯೆಗಳು ಒಂದೇ ಆಗಿರಬಹುದು. ಒಂದು ಮಾರ್ಗದರ್ಶಕವು UDP ಸಂಪರ್ಕಕಿಂಡಿಗಳನ್ನು ಅನುವಾದಿಸಿದರೆ, ಈ ಕಡತದಲ್ಲಿನ ಸಾರ್ವಜನಿಕ ಸಂಪರ್ಕಕಿಂಡಿಯನ್ನು ಬಳಸಿ. ಸಂಪರ್ಕಕಿಂಡಿಗಳಿಗೆ JSON ಸಂಖ್ಯೆಗಳನ್ನು ಬರೆಯಿರಿ.
ಗುರಿಯ ಸಾಮಾನ್ಯ ಆತಿಥೇಯ ಹೆಸರು ಹಾಗು TCP ಸಂಪರ್ಕಕಿಂಡಿಗೆ ವರ್ಗಾವಣೆಗಳನ್ನು ಕಳುಹಿಸು. Raknetify2 ಗ್ರಾಹಕವು ಸ್ವಯಂಚಾಲಿತ ವರ್ಗಾವಣೆ ಬೆಂಬಲವನ್ನು ಘೋಷಿಸುತ್ತಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಸಾಮರ್ಥ್ಯವಿರುವ ಗ್ರಾಹಕ ಹಾಗು ಹೊಂದಾಣಿಕೆಯಾಗುವ ಗುರಿಗಳಿಗಾಗಿ, ಸಂರಚಿಸಿದ UDP ಸಂಪರ್ಕಕಿಂಡಿಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. ಇತರೆ ಗ್ರಾಹಕಗಳು ಹಾಗು ಹೊಂದಾಣಿಕೆಯಾಗದ ಗುರಿಗಳು ಮೂಲ ವರ್ಗಾವಣೆ ವಿಳಾಸವನ್ನು ಇಟ್ಟುಕೊಳ್ಳುತ್ತವೆ.
ಹೋಲಿಕೆಯು ವರ್ಗಾವಣೆ ಕೋರಿಕೆಯಿಂದ ಆತಿಥೇಯ (hostname) ಮತ್ತು TCP ಸಂಪರ್ಕಕಿಂಡಿ (port) ಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಆತಿಥೇಯದ (hostname) ದೊಡ್ಡಕ್ಷರ (capitalization), ಕೊನೆಯ DNS ಅಕ್ಷರ (dot), ಹಾಗು ಸಮನಾಗಿ IPv6 ಅಕ್ಷರಶೈಲಿ (spelling) ಸಾಮಾನ್ಯಗೊಳಿಸಲ್ಪಟ್ಟಿದೆ. DNS ಹುಡುಕಾಟವು ಹೋಲಿಕೆಯಲ್ಲಿ ಭಾಗವಹಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಒಂದೇ ವಿಳಾಸಕ್ಕೆ ಪರಿಹರಿಸುವ ಎರಡು ವಿಭಿನ್ನ ಆತಿಥೇಯರ (hostnames) ಹೆಸರುಗಳು ಬೇರೆ ಬೇರೆ ನಮೂದುಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ. ವೈಲ್ಡ್ ಕಾರ್ಡ್ ನಮೂದುಗಳಿಗೆ ಬೆಂಬಲವಿಲ್ಲ.
Minecraft ನ server.properties ಅನ್ನು ಬಳಸುವ ಒಂದು ಗುರಿಗೆ, accepts-transfers=true ಅನ್ನು ನಿಗದಿಗೊಳಿಸಿ ಮತ್ತು ಅದನ್ನು ಮರಳಿ ಆರಂಭಿಸಿ. ಒಂದು ಗುರಿ ಪ್ರಾಕ್ಸಿ ತನ್ನದೇ ಆದ ವರ್ಗಾವಣೆ ಸಂಯೋಜನೆಯನ್ನು ಹೊಂದಿರಬಹುದು. Minecraft ನ ಪೂರ್ವನಿಯೋಜಿತವು ಸಾಮಾನ್ಯ ನೇರ ಜೋಡಣೆ ಕಾರ್ಯನಿರ್ವಹಿಸಿದಾಗಲೂ, ಪ್ರವೇಶಿಸುವ ವರ್ಗಾವಣೆಗಳನ್ನು ತಿರಸ್ಕರಿಸುತ್ತದೆ.
ಗುರಿಯ RakNet ಕೇಳುಗ, ಸಾರ್ವಜನಿಕ UDP ಮುಂದಕ್ಕೆ ಸಾಗಿಸು, ಹಾಗು ಆತಿಥೇಯ ಫೈರ್ ವಾಲ್ ಅನ್ನು ಈಗಾಗಲೇ ಸಂರಚಿಸಲಾಗಿದೆ. ಕಳುಹಿಸುತ್ತಿರುವ ಪರಿಚಾರಕದ ವರ್ಗಾವಣೆ ಕಡತವು ಗ್ರಾಹಕನಿಗೆ ಕಳುಹಿಸಲಾದ ವಿಳಾಸವನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ.
ಆತಿಥೇಯ ಗಣಕದ ಹೆಸರು ಎರಡೂ ವಿಳಾಸ ಬಗೆಗಳನ್ನು ಪ್ರಕಟಿಸಿದಾಗ ಗುರಿ IPv4 ಹಾಗು IPv6 ಮಾರ್ಗಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಸ್ವಯಂಚಾಲಿತ ವರ್ಗಾವಣೆ ವರ್ತನೆಯನ್ನು ಪರಿಶೀಲಿಸುವ ಮೊದಲು ಗುರಿಗೆ ಸಾಮಾನ್ಯವಾದ ನೇರ RakNet ಸಂಪರ್ಕವನ್ನು ಪರೀಕ್ಷಿಸಿ.
ಯಾವುದೆ ಗುರಿ ಪ್ರವೇಶ ಅಥವಾ ಪ್ರವೇಶ ಪರಿಶೀಲನೆಗಳನ್ನು ಸ್ಥಳದಲ್ಲಿ ಇರಿಸಿ. ಈ ಸಂರಚನೆಯು ಆಟಗಾರರಿಗೆ ಪ್ರವೇಶವನ್ನು ನೀಡುವುದಿಲ್ಲ ಅಥವ ಪರಿಚಾರಕ ದೃಢೀಕರಣವನ್ನು ಬದಲಾಯಿಸುವುದಿಲ್ಲ.
ಕಾಣದ ಕ್ಷೇತ್ರಗಳು, ಗೊತ್ತಿಲ್ಲದ ಕ್ಷೇತ್ರಗಳು, ಅಮಾನ್ಯವಾದ ಸಂಪರ್ಕಕಿಂಡಿಗಳು ಹಾಗು ನಕಲಿ ಗುರಿಗಳು ಆರಂಭಿಕಗೊಳಿಸುವಿಕೆಯ ಸಮಯದಲ್ಲಿ ಸಂರಚನಾ ದೋಷವನ್ನು ಉಂಟುಮಾಡುತ್ತವೆ. ದೋಷವನ್ನು ಗುರುತಿಸಲು ಸರ್ವರ್ ದಾಖಲೆಯನ್ನು ಬಳಸಿ, JSON ಅನ್ನು ಸರಿಪಡಿಸಿ ಹಾಗು ಮರಳಿ ಆರಂಭಿಸಿ.
ಸ್ವಯಂಚಾಲಿತ ಆಯ್ಕೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸಲು, ಸಂರಚನಾ ಕಡತವನ್ನು ತೆಗೆದುಹಾಕಿ ಅಥವಾ {"destinations": []} ಅನ್ನು ಬಳಸಿ, ನಂತರ ಕಳುಹಿಸುತ್ತಿರುವ ಪರಿಚಾರಕವನ್ನು ಮರಳಿ ಆರಂಭಿಸಿ. ಅದರ ವರ್ಗಾವಣೆ ಕೋರಿಕೆಗಳು ಅವುಗಳ ಮೂಲ ವಿಳಾಸವನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತವೆ.
ಒಂದು UDP ಪ್ರಾಕ್ಸಿಯು RakNet ಸಂಚಾರವನ್ನು ಮುಂದಕ್ಕೆ ಸಾಗಿಸಬಲ್ಲದು ಹಾಗು PROXY ಪ್ರೋಟೋಕಾಲ್ v2 ಅನ್ನು ಬಳಸಿಕೊಂಡು ಮೂಲ ಗ್ರಾಹಕ ವಿಳಾಸವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಬಲ್ಲದು. ಒಂದು ಮೇಲ್ಮೈ UDP ಪ್ರಾಕ್ಸಿಯು ಆ ಹೆಡರ್ಗಳನ್ನು ನಿಮ್ಮ ಕೇಳುಗನಿಗೆ ಕಳುಹಿಸಿದಾಗ ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಶಕ್ತಗೊಳಿಸಿ. ಸಾಮಾನ್ಯ ದಾರಿಯುದ್ದಕ್ಕೂ ಸಂಪರ್ಕಕಿಂಡಿಗಳನ್ನು ಮುಂದಕ್ಕೆ ಸಾಗಿಸುವಿಕೆಗೆ ಇದು ಅಗತ್ಯವಿಲ್ಲ.
UDP ಸಂಚಾರವನ್ನು ಮುಂದಕ್ಕೆ ಸಾಗಿಸುತ್ತಿರುವ ಪರಿಚಾರಕ ಅಥವಾ Minecraft ಪ್ರಾಕ್ಸಿ ಮೇಲೆ, config/raknetify2-proxy-protocol.json ಅನ್ನು ರಚಿಸು:
{
"trustedProxies": ["192.0.2.10"]
}ಉದಾಹರಣೆಯನ್ನು UDP ಪ್ರಾಕ್ಸಿಯ ನಿಜವಾದ ಮೂಲ ಐಪಿ ವಿಳಾಸ ಅಥವಾ ನೀವು ನಿಯಂತ್ರಿಸುವ CIDR ವ್ಯಾಪ್ತಿಯೊಂದಿಗೆ ಬದಲಾಯಿಸಿ. ವಿಳಾಸವು NAT ಮಧ್ಯಪ್ರವೇಶಿಸಿದ ನಂತರ ಸ್ವೀಕರಿಸುವ ಕೇಳುಗನು ನೋಡುವದಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳಬೇಕು. IPv4 ಹಾಗು IPv6 ಲಿಟರಲ್ ಗಳನ್ನು ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ. DNS ಆತಿಥೇಯ (hostname) ಗಳನ್ನು ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ. ಸ್ವೀಕರಿಸುವ ಪರಿಚಾರಕ ಅಥವ ಪ್ರಾಕ್ಸಿಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ.
UDP ಗಾಗಿ PROXY ಪ್ರೋಟೋಕಾಲ್ v2 ಹೆಡರ್ ಗಳನ್ನು ಕಳುಹಿಸಲು ಪ್ರಾಕ್ಸಿ ಫಾರ್ವರ್ಡಿಂಗ್ ಅನ್ನು ಸಂರಚಿಸಿ. Raknetify2 ಕೇವಲ ಈ ಕೆಳಗಿನ ಮೂಲಗಳಿಂದ ಫಾರ್ವರ್ಡ್ ಮಾಡಲಾದ ಗ್ರಾಹಕ ವಿಳಾಸಗಳನ್ನು ಮಾತ್ರ ಸ್ವೀಕರಿಸುತ್ತದೆ. ಈ ಸಂರಚನೆಯನ್ನು ಶಕ್ತಗೊಳಿಸಿರುವಾಗ ಆ ಹೆಡರ್ ಗಳಿಲ್ಲದ ನೇರ RakNet ಸಂಪರ್ಕಗಳನ್ನು ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ. TCP ಕೇಳುಗ ತನ್ನ ಹಾಲಿ ಇರುವ ಸಂರಚನೆಯನ್ನು ಕಾಯ್ದುಕೊಳ್ಳುತ್ತದೆ.
ಪಟ್ಟಿಯಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಪ್ರಾಕ್ಸಿಗೂ ಕ್ಲೈಂಟ್ನ ವಿಳಾಸವನ್ನು ತಿಳಿಸಲು ಅನುಮತಿ ಇದೆ. ಒಳಗಿನ ಸರ್ವರ್ನ UDP ಪೋರ್ಟ್ಗೆ ನಿಗದಿಪಡಿಸಿದ ಪ್ರಾಕ್ಸಿಯಿಂದ ಮಾತ್ರ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಆ ಸರ್ವರ್ನ ಫೈರ್ವಾಲ್ ಅನ್ನು ಹೊಂದಿಸಿ. ವಿಶ್ವಾಸಾರ್ಹ ವಿಳಾಸಗಳ ವ್ಯಾಪ್ತಿಯನ್ನು ನಿಮ್ಮ ಜಾಲಕ್ಕೆ ಅಗತ್ಯವಿರುವ ವಿಳಾಸಗಳಿಗೆ ಮಾತ್ರ ಸೀಮಿತಗೊಳಿಸಿ.
ಕಡತವು ಕನಿಷ್ಠ ಒಂದು ನಮೂದನ್ನು ಹೊಂದಿರುವ trustedProxies ಅನ್ನು ಮಾತ್ರ ಹೊಂದಿರಬೇಕು. ಖಾಲಿ ಎರೆಕ್ಟರು ದೋಷವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಅಮಾನ್ಯ ಕಡತವು RakNet ಕೇಳುಗನನ್ನು ಪ್ರಾರಂಭಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
ನೇರ UDP ಸಂಪರ್ಕಗಳಿಗೆ ಮರಳಲು, ಕಡತವನ್ನು ತೆಗೆದುಹಾಕಿ ಮತ್ತು ಕೇಳುಗನನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ. ಹೊಸ ಮಾರ್ಗಕ್ಕೆ ಅದೇ ಸಮಯದಲ್ಲಿ ಮೇಲಿನ ಹಾದಿಯಲ್ಲಿ (ಅಪ್ಸ್ಟ್ರೀಮ್) ಮುಂದಕ್ಕೆ ಸಾಗಿಸುವುದನ್ನು ಮತ್ತು ಫೈರ್ ವಾಲ್ ನಿಯಮಗಳನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಿ.
ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಶಕ್ತಗೊಳಿಸಿದ ನಂತರ ಸಂಪರ್ಕಗಳು ವಿಫಲವಾದರೆ, ಹಿಂಬದಿಯಲ್ಲಿರುವ ಪ್ರಾಕ್ಸಿಯ ನಿಜವಾದ ಮೂಲ ವಿಳಾಸವನ್ನು, ಸಂರಚಿಸಿದ ವಿಶ್ವಾಸಾರ್ಹ ವ್ಯಾಪ್ತಿಯನ್ನು ಹಾಗು ಪ್ರಾಕ್ಸಿ UDP PROXY ಪ್ರೋಟೋಕಾಲ್ v2 ಹೆಡರ್ಗಳನ್ನು ಹೊರಡಿಸುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ.
Minecraft ಪ್ರಾಕ್ಸಿ ಅನುಸ್ಥಾಪನೆ ಹಾಗು ಬ್ಯಾಕ್ಎಂಡ್ ಸಂರಚನೆಗೆ, Velocity ಹಾಗು BungeeCord ಅನ್ನು ಅನುಸರಿಸಿ.
Raknetify2 ತನ್ನ ಸರ್ವರ್ UDP listener ಅನ್ನು Simple Voice Chat ನೊಂದಿಗೆ Fabric, Forge, NeoForge, Spigot ಮತ್ತು Paper ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಬಹುದು.
Simple Voice Chat ಅನ್ನು ಪರಿಚಾರಕದಲ್ಲಿ ಹಾಗು ಧ್ವನಿ ಸಂಭಾಷಣೆಯನ್ನು ಬಯಸುವ ಪ್ರತಿಯೊಬ್ಬ ಗ್ರಾಹಕನ ಮೇಲೆ ಅನುಸ್ಥಾಪಿಸಿ. ಉಳಿದ ಸಂರಚನೆಗಾಗಿ ಅದರ ಸರ್ವರ್ ಸಂರಚನಾ ಮಾರ್ಗದರ್ಶಿ ಅನ್ನು ಅನುಸರಿಸಿ.
Raknetify2 ನ ಕಡತಕ್ಕೆ ಸರ್ವರ್ ನ ಮೇಲ್ಮಟ್ಟದ config ಕಡತಕೋಶವನ್ನು ಬಳಸಿ, Spigot/Paper ನಲ್ಲಿಯೂ ಸಹ. Simple Voice Chat ನ ತನ್ನದೇ ಆದ ಕಡತವು ಪ್ಲಾಟ್ ಫಾರ್ಮ್ ನಿಗದಿತ ಸ್ಥಳದಲ್ಲಿ ಕೆಳಗೆ ಉಳಿಯುತ್ತದೆ.
-
ಸರ್ವರ್ ಕಡತಕೋಶದಲ್ಲಿ ಈ ವಿಷಯಗಳೊಂದಿಗೆ
config/raknetify2-voicechat.jsonಅನ್ನು ರಚಿಸು:{"enabled": true} -
Simple Voice Chat ನ ಸರ್ವರ್ ಸಂರಚನೆಯಲ್ಲಿ
port=-1ಅನ್ನು ಹೊಂದಿಸಿ. ಮೋಡ್ ಮಾಡಿದ ಸರ್ವರ್ಗಳಲ್ಲಿ, ಇದುconfig/voicechat/voicechat-server.propertiesಆಗಿದೆ. Spigot/Paper ನಲ್ಲಿ, ಇದುplugins/voicechat/voicechat-server.propertiesಆಗಿದೆ. -
ಒಂದು ಹೊಂದಿಕೆಯಾಗುವ RakNet ಕೇಳುಗ ಇದ್ದಾಗ
bind_addressಅನ್ನು ಖಾಲಿ ಬಿಡಿ. ಪರಿಚಾರಕವು UDP ಸಂಪರ್ಕಕಿಂಡಿಗಳಲ್ಲಿ ಅನೇಕ ಕೇಳುಗರನ್ನು ಹೊಂದಿದ್ದರೆ, ಅದನ್ನು ನೀವು ಹಂಚಿಕೊಳ್ಳಲು ಬಯಸುವ ಕೇಳುಗನ ಸ್ಥಳೀಯ ವಿಳಾಸಕ್ಕೆ ಹೊಂದಿಸಿ. -
ಪರಿಚಾರಕವನ್ನು ಮರಳಿ ಆರಂಭಿಸಿ ಮತ್ತು ಸಂಪರ್ಕಗೊಂಡಿರುವ ಪ್ಲೇಯರ್ ಗಾಗಿ
/voicechat test <PLAYERNAME>ಅನ್ನು ಚಲಾಯಿಸು.
RakNet ಕೇಳುಗನು Minecraft ಗಿಂತ ಬೇರೊಂದು ಸಂಪರ್ಕಕಿಂಡಿ (ಪೋರ್ಟ್) ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, -1 ಅನ್ನು ಬಳಸುವ ಬದಲು ಸ್ಥಳೀಯ UDP ಸಂಪರ್ಕಕಿಂಡಿಗೆ ಸ್ಪಷ್ಟವಾಗಿ ಧ್ವನಿ port ಅನ್ನು ನಿಗದಿಗೊಳಿಸಿ. ಉದಾಹರಣೆಗೆ, ಸ್ಥಳೀಯ UDP ಸಂಪರ್ಕಕಿಂಡಿ 25570 ನಲ್ಲಿನ RakNet ಕೇಳುಗನಿಗೆ port=25570 ಅಗತ್ಯವಿದೆ.
ಗ್ರಾಹಕರಿಗೆ ಬೇರೆ ಬೇರೆ ಸಾರ್ವಜನಿಕ ವಿಳಾಸ ಅಥವ ಸಂಪರ್ಕಕಿಂಡಿ ಅಗತ್ಯವಿದ್ದಾಗ voice_host ಅನ್ನು ನಿಗದಿಗೊಳಿಸಿ. ಸಾರ್ವಜನಿಕ UDP 25580 ಅನ್ನು ಸ್ಥಳೀಯ UDP 25570 ಗೆ ವರ್ಗಾಯಿಸುವಾಗ, port=25570 ಹಾಗು voice_host=play.example.com:25580 ಅನ್ನು ಬಳಸು. ಸಾರ್ವಜನಿಕರ ವಿಳಾಸವು voice_host ನಲ್ಲಿದೆ. bind_address ಸಂಯೋಜನೆಗಳು ಸ್ಥಳೀಯ ಕೇಳುಗನನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತವೆ.
Raknetify2 Simple Voice Chat ನ API ಮೂಲಕ ಹಂಚಲಾದ UDP ಸಾಕೆಟ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. Simple Voice Chat ಧ್ವನಿ ದೃಢೀಕರಣ ಮತ್ತು ಗೂಢಲಿಪೀಕರಣವನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ. ಆಟಗಾರರು TCP ಅಥವ RakNet ಆಟದ ಸಂಪರ್ಕಗಳೊಂದಿಗೆ ಧ್ವನಿ ಸಂಭಾಷಣೆಯನ್ನು ಬಳಸಬಹುದು.
Query ಹಾಗು Geyser ಅನ್ನು ಬೇರೆ ಬೇರೆ UDP ಸಂಪರ್ಕಸ್ಥಾನಗಳಲ್ಲಿ ಇರಿಸಿ. ಹಂಚಲಾದ ಸಾಕೆಟ್ ಸಂಯೋಜನೆ ಕೇವಲ Simple Voice Chat ಗೆ ಮಾತ್ರ ಬೆಂಬಲಿಸುತ್ತದೆ.
Velocity ಅಥವ BungeeCord ನಲ್ಲಿ ಸಂವಹನ- ಪ್ರಾಕ್ಸಿ ಸಾಕೆಟ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದಿಲ್ಲ. Simple Voice Chat ನ ಪ್ರಾತಿನಿಧಿಕ (ಪ್ರಾಕ್ಸಿ) ಸಂರಚನಾ ಮಾರ್ಗದರ್ಶಿ ಅನ್ನು ಅನುಸರಿಸಿ ಮತ್ತು ಸಂವಹನ ಪ್ರಾಕ್ಸಿಗೆ ಅದರದೇ ಆದ UDP ಸಂಪರ್ಕಕಿಂಡಿಗಳನ್ನು ನೀಡಿ. ಅಧಿಕೃತ ಸಂವಹನ ಪ್ರಾಕ್ಸಿ ಪ್ಲಗ್ಇನ್ನೊಂದಿಗೆ, ಪ್ರಾಕ್ಸಿಯ ಸಂವಹನ ಸಂರಚನೆಯಲ್ಲಿ ಯಾವುದೇ ಸಾರ್ವಜನಿಕ voice_host ಅತಿಕ್ರಮಣವನ್ನು ನಿಗದಿಗೊಳಿಸಿ. ಆ ಪ್ಲಗ್ಇನ್ ಹಿಂಬದಿಯ ಪರಿಚಾರಕಗಳ voice_host ಸಂಯೋಜನೆಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ.
ಸಾಮಾನ್ಯ UDP ಟುನೆಲ್ಗೆ, voice_host ಅನ್ನು ಸಾರ್ವಜನಿಕ ಆತಿಥೇಯ (hostname) ಗೆ ಮತ್ತು UDP ಸಂಪರ್ಕಕಿಂಡಿ (port) ಯನ್ನು ಈ ಪರಿಚಾರಕಕ್ಕೆ ಮುಂದಕ್ಕೆ ಸಾಗಿಸು (forward) ಎಂದು ನಿಗದಿಗೊಳಿಸು.
No RakNet listener matches the voice bind address and port ಅನ್ನು ದಾಖಲೆ ವರದಿ ಮಾಡುತ್ತಿದ್ದರೆ, RakNet ಯಶಸ್ವಿಯಾಗಿ ಪ್ರಾರಂಭಗೊಂಡಿದೆ ಮತ್ತು ಧ್ವನಿಪಥ ಮತ್ತು ಬಾಂಡ್ ವಿಳಾಸವು ಅದರ ಸ್ಥಳೀಯ ಕೇಳುಗನಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಇದು Multiple RakNet listeners match the voice bind address ಅನ್ನು ವರದಿ ಮಾಡಿದರೆ, bind_address ನಲ್ಲಿ ಒಂದು ನಿಗದಿತವಾದ ಹೊಂದಾಣಿಕೆಯ ಸ್ಥಳೀಯ ವಿಳಾಸವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಹಾಗು ಪುನರಾರಂಭಿಸಿ.
ಕೇವಲ ಒಂದು Simple Voice Chat ಪ್ಲಗ್ಇನ್ ಮಾತ್ರ ತನ್ನ UDP ಸಾಕೆಟ್ ಅನ್ನು ಪೂರೈಸಬಲ್ಲದು. ಇನ್ನೊಂದು ಪ್ಲಗ್ಇನ್ ಈಗಾಗಲೇ ಸಾಕೆಟ್ ಅನ್ನು ಒದಗಿಸಿದೆ ಎಂದು ಆರಂಭಿಕ ವರದಿ ಸೂಚಿಸಿದರೆ, ಯಾವ ಸಾಕೆಟ್ ಸಮಗ್ರತೆಯನ್ನು ಬಳಸಬೇಕೆಂದು ಆಯ್ಕೆ ಮಾಡಿ.
Raknetify2 ನ ಸಂಯೋಜನೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸಲು, {"enabled": false} ಅನ್ನು ಅದರ ಧ್ವನಿ ಸಂರಚನೆಯಲ್ಲಿ ನಿಗದಿಗೊಳಿಸಿ ಅಥವಾ ಆ ಕಡತವನ್ನು ತೆಗೆದುಹಾಕಿ. Simple Voice Chat ಗೆ ಬೇರೆ UDP ಸಂಪರ್ಕಸ್ಥಾನವನ್ನು ನೀಡಿ, ಅದರ ಫೈರ್ ವಾಲ್ ಅಥವ ಫಾರ್ವರ್ಡಿಂಗ್ ನಿಯಮಗಳನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಿ, ಹಾಗು ಪರಿಚಾರಕವನ್ನು ಮರಳಿ ಆರಂಭಿಸಿ.
ಇವುಗಳನ್ನು ಕ್ರಮಬದ್ಧವಾಗಿ ಪರಿಶೀಲಿಸಿ:
- ಗ್ರಾಹಕ ತನ್ನ ಲೋಡರ್ ಮತ್ತು Minecraft ಆವೃತ್ತಿಗಾಗಿ ಸರಿಯಾದ Raknetify2 mod ಅನ್ನು ಹೊಂದಿದೆ.
- ಸಂಪರ್ಕವನ್ನು ಸ್ವೀಕರಿಸುವ ಪರಿಚಾರಕ ಅಥವ ಪ್ರಾಕ್ಸಿಯು Raknetify2 ಅನ್ನು ಅನುಸ್ಥಾಪಿಸಿದೆ ಹಾಗು ಕೇಳುಗ ದೋಷವಿಲ್ಲದೆ ಆರಂಭಗೊಂಡಿದೆ.
- ವಿಳಾಸವು
raknet;ನಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಹಾಗು ಸಾರ್ವಜನಿಕ UDP ಸಂಪರ್ಕಸ್ಥಾನವನ್ನು ಬಳಸುತ್ತದೆ. - ಆತಿಥೇಯ (host) ಪೂರೈಕೆದಾರ, ಮಾರ್ಗದರ್ಶಕ (router), ಹಾಗು ಆತಿಥೇಯದ (host) ಫೈರ್ ವಾಲ್ (firewall) ಎಲ್ಲವೂ ಆ ಸಂಪರ್ಕಕಿಂಡಿ (port) ಮೇಲೆ UDP ಅನ್ನು ಅನುಮತಿಸುತ್ತವೆ.
- ಆತಿಥೇಯ ಹೆಸರಿನ IPv4 ಹಾಗು IPv6 ವಿಳಾಸಗಳು ನಿರೀಕ್ಷಿತ ಆತಿಥೇಯದ ಕಡೆಗೆ ಕೊಂಡೊಯ್ಯುತ್ತವೆ ಹಾಗು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಫೈರ್ ವಾಲ್ ನಿಯಮಗಳನ್ನು ಹೊಂದಿವೆ.
ಒಂದು ಯಶಸ್ವಿ TCP ಸಂಪರ್ಕವು ಕೇವಲ TCP ಮಾರ್ಗವನ್ನು ಮಾತ್ರ ಖಚಿತಪಡಿಸುತ್ತದೆ. UDP ಫಾರ್ವರ್ಡಿಂಗ್ ಹಾಗು IPv6 ನಿಲುಕಣೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಫೈರ್ ವಾಲ್ ಹಾಗು ಮಾರ್ಗದರ್ಶಕ ಸಂರಚನೆName ಅನ್ನು ಅನುಸರಿಸು. PROXY ಪ್ರೊಟೊಕಾಲ್ ಶಕ್ತಗೊಂಡಿದ್ದರೆ, ಗ್ರಾಹಕರನ್ನು ಸಂರಚಿಸಿದ ವಿಶ್ವಾಸಾರ್ಹ ಪ್ರಾಕ್ಸಿಯ ಮೂಲಕ ಕೇಳುಗರನ್ನು ತಲುಪಬೇಕಾಗುತ್ತದೆ.
UDP ಸಂಪರ್ಕಕಿಂಡಿ ಬಳಸುವ ಇನ್ನೊಂದು ಪ್ರಕ್ರಿಯೆಯ ಬಗ್ಗೆ ಪರಿಶೀಲಿಸಿ. Query, Geyser, ಹಾಗು ಇತರೆ UDP ಸೇವೆಗಳಿಗೆ ಅವುಗಳದೇ ಆದ ಸಂಪರ್ಕಕಿಂಡಿಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ. Simple Voice Chat ಹಂಚಲಾದ- ಸಂಪರ್ಕಕಿಂಡಿ (ಪೋರ್ಟ್) ಸಂಯೋಜನೆ ಅನ್ನು ಬಳಸಬಹುದು.
ನೀವು ನೇರ- ಸರ್ವರ್ ಕೇಳುಗ ಸಂಯೋಜನೆಗಳು ಅಥವ Velocity ಹಾಗು BungeeCord ಸಂಯೋಜನೆಗಳು ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬೇರೊಂದು ಸ್ಥಳೀಯ UDP ಸಂಪರ್ಕಕಿಂಡಿ (ಪೋರ್ಟ್) ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು. Spigot/ Paper ಸಂಯೋಜನೆಗಳ ಆವೃತ್ತಿ ಅಗತ್ಯವನ್ನು ಪರಿಶೀಲಿಸಿ. ಕೇವಲ ಒಂದು ದಾರಿಯುದ್ದಕ್ಕೂ ಸಾರ್ವಜನಿಕ ಸಂಪರ್ಕಕಿಂಡಿಗಳನ್ನು ಬದಲಾಯಿಸುವುದರಿಂದ ಸ್ಥಳೀಯ ಸಾಕೆಟ್ ಸಂಘರ್ಷವು ಉಳಿಯುತ್ತದೆ.
raknet; ವಿಳಾಸವನ್ನು ಬಳಸಿಕೊಂಡು ಗುರಿಗೆ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಿ. ಅದು ವಿಫಲವಾದರೆ, ಮೊದಲು ಗುರಿ ಕೇಳುಗ ಅಥವಾ ಜಾಲ ಮಾರ್ಗವನ್ನು ಸರಿಪಡಿಸಿ.
ನೇರ ಸಂಪರ್ಕಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸಿದರೆ, ಗುರಿಯು ಪ್ರವೇಶಿಸುವ ವರ್ಗಾವಣೆಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ. server.properties ಅನ್ನು ಬಳಸುವ ಒಂದು Minecraft ಪರಿಚಾರಕಕ್ಕೆ accepts-transfers=true ಅಗತ್ಯವಿದೆ. ನೇರ ಸಂಪರ್ಕವು ಈ ಸಂಯೋಜನೆಯನ್ನು ಪರೀಕ್ಷಿಸುತ್ತಿಲ್ಲ.
ನಂತರ ವರ್ಗಾವಣೆ ಆತಿಥೇಯ (hostname) ಮತ್ತು TCP ಸಂಪರ್ಕಕಿಂಡಿ (port) ಅನ್ನು ಕಳುಹಿಸುತ್ತಿರುವ ಪರಿಚಾರಕ (server) ನ config/raknetify2-transfers.json ನೊಂದಿಗೆ ಹೋಲಿಸಿ. ಕಡತವನ್ನು ಪುನರಾರಂಭಿಸಿದ ನಂತರ ಲೋಡ್ ಮಾಡಲಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಹಾಗು ಗ್ರಾಹಕ (client) ಸ್ವಯಂಚಾಲಿತ RakNet ವರ್ಗಾವಣೆಗೆ ಬೆಂಬಲ ನೀಡುತ್ತದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿ. ಸ್ವಯಂಚಾಲಿತ ವರ್ಗಾವಣೆಗಳು ಅನ್ನು ನೋಡಿ.
ಸಂಪರ್ಕದ ಎರಡೂ ಅಂತ್ಯಗಳಲ್ಲಿನ Raknetify2 ಆವೃತ್ತಿಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಗೂಢಲಿಪೀಕರಿಸಿದ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಒಂದು ಬಿಡುಗಡೆ ಬದಲಾಯಿಸಿದಾಗ ಗ್ರಾಹಕ ಮತ್ತು ಪರಿಚಾರಕ ಅಥವ ಪ್ರಾಕ್ಸಿಯನ್ನು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಅಪ್ಡೇಟ್ ಮಾಡಿ. ಪರಿಚಾರಕದ ದೃಢೀಕರಣ ಸಂಯೋಜನೆಗಳನ್ನು ಪರಿಶೀಲಿಸುವಾಗ ಕಾಪಾಡಿ ಕೊಳ್ಳಿ.
ಯಾವ ಕ್ರಿಯೆಯು ವಿಫಲತೆಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ದಾಖಲಿಸಿ, ಉದಾಹರಣೆಗೆ ಒಂದು ಇಂಡೆಕ್ಸ್ ಅನ್ನು ತೆರೆಯುವುದು, ಸಂಪನ್ಮೂಲ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಪಡೆಯುವುದು, ವಿಶ್ವಗಳನ್ನು ಬದಲಾಯಿಸುವುದು, ಅಥವಾ ಒಂದು ಅಸ್ತಿತ್ವವನ್ನು ಸೃಷ್ಟಿಸುವುದು. TCP ಮತ್ತು RakNet ಗಳ ನಡುವೆ ಒಂದೇ ಕ್ರಿಯೆಯನ್ನು ಹೋಲಿಸಿ, ಪ್ರಯೋಗಾತ್ಮಕವಾದಾಗ ಬೇರೆ ಬೇರೆ ಪರೀಕ್ಷಾ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಬಳಸಿ.
ಕೆಲವು ಗ್ರಾಹಕೀಯ ಪೇಯ್ಲೋಡ್ ಗಳು ವಾನಿಲಿ ಪ್ಯಾಕೇಟ್ ಗಳ ಕ್ರಮದ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿವೆ. mod ಲೇಖಕರು ಪ್ಯಾಕೇಟ್ ಆದೇಶನ ಸಂಪರ್ಕಸಾಧನ ಮೂಲಕ ಈ ಅವಲಂಬನೆಗಳನ್ನು ಘೋಷಿಸಬಹುದು.
Raknetify2 ಸಮಸ್ಯೆ ಪತ್ತೆಗಾರ ನಲ್ಲಿ ಒಂದು ಸಮಸ್ಯೆಯನ್ನು ತೆರೆ ಮತ್ತು ಒಳಗೊಂಡಿರು:
- Minecraft, Java, ಲೋಡರ್, ಹಾಗು Raknetify2 ಆವೃತ್ತಿಗಳು ಎರಡೂ ಕಡೆಗಳಲ್ಲಿ.
- ಸರ್ವರ್ ಹಾಗು ಪ್ರಾಕ್ಸಿ ತಂತ್ರಾಂಶದ ಆವೃತ್ತಿಗಳು, ಯಾವುದೆ UDP forwarding proxy ಸೇರಿದಂತೆ.
- ಇತರೆ ಅನುಸ್ಥಾಪಿತ mod ಗಳು ಮತ್ತು ಅವುಗಳ ಆವೃತ್ತಿಗಳು.
- ಸಮಸ್ಯೆಯನ್ನು ಪುನರುತ್ಪಾದಿಸುವ ಕ್ರಮಗಳು ಹಾಗು ನೀವು ಏನು ಆಗಬೇಕೆಂದು ನಿರೀಕ್ಷಿಸಿದ್ದೀರಿ.
- TCP ನಲ್ಲಿ ಒಂದೇ ಹಂತಗಳು ಕೆಲಸ ಮಾಡಬೇಕೆ ಅಥವ ಬೇಡವೆ.
- ಒಂದೇ ಪ್ರಯತ್ನದಿಂದ ಸಂಬಂಧಿತ ಗ್ರಾಹಕ, ಪರಿಚಾರಕ ಹಾಗು ಪ್ರಾಕ್ಸಿ ದಾಖಲೆ (ಲಾಗ್) ಅಂಶಗಳು.
ಲಾಗ್ಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವ ಮೊದಲು ನಿಲುಕಣೆ ಟೋಕನ್ಗಳನ್ನು, ಗುಪ್ತಪದಗಳನ್ನು, ಹಾಗು ಇತರೆ ಖಾಸಗಿ ಮಾಹಿತಿಗಳನ್ನು ತೆಗೆದುಹಾಕಿ. ಸಮಸ್ಯೆಯನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಅಗತ್ಯವಿರುವ ವಿನಾಕಾರಣ ಸಂದೇಶಗಳನ್ನು ಹಾಗು ಸ್ಟಾಕ್ ಟ್ರೇಸ್ಗಳನ್ನು ಉಳಿಸಿ.
Raknetify2 ಮೋಡ್ಗಳಿಗೆ ತಮ್ಮ ಕಸ್ಟಮ್ ಪೇಲೋಡ್ಗಳೊಂದಿಗೆ ಯಾವ Minecraft ಟ್ರಾಫಿಕ್ ಅನ್ನು ಕ್ರಮಬದ್ಧವಾಗಿ ಉಳಿಯಬೇಕು ಎಂದು ಘೋಷಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಇದನ್ನು ಬಳಸಿ, ಏಕೆಂದರೆ ಒಂದು ಪೇಲೋಡ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಒಂದು ಘಟಕ, ಚಂಕ್, ದಾಸ್ತಾನು ಅಥವಾ ಹಿಂದಿನ ಪ್ಯಾಕೆಟ್ಗಳಿಂದ ಸ್ಥಾಪಿಸಲಾದ ಇತರ ಸ್ಥಿತಿ ಅಗತ್ಯವಿದೆ.
| ಗುಂಪು | ಸಂಬಂಧಿತ ಸಂಚಾರ |
|---|---|
ui |
ವಿಶ್ವ- ಸ್ವಾಯತ್ತ ಪರಿವಿಡಿಗಳು ಹಾಗು ಸಂವಹನಗಳು |
entity |
ವಸ್ತುಗಳ ಹುಟ್ಟು, ತೆಗೆದುಹಾಕುವಿಕೆ ಮತ್ತು ಚಲನೆ |
world_interaction |
ಇನ್ವೆಂಟರಿಗಳು ಮತ್ತು ಇತರ ಜಗತ್ತಿಗೆ ಅವಲಂಬಿತ ಸಂವಹನಗಳು |
effects |
ಧ್ವನಿ ಹಾಗು ಅಣುಗಳು |
chunk |
ಭೂಪ್ರದೇಶ, ಬ್ಲಾಕ್, ಮತ್ತು ಬೆಳಕಿನ ನವೀಕರಣಗಳು |
ಎಲ್ಲಾ ಗುಂಪುಗಳೂ ತಮ್ಮ ಚಾನಲ್ ನೊಳಗೆ ವಿಶ್ವಾಸಾರ್ಹವಾದ ಕ್ರಮಬದ್ಧವಾದ ವಿತರಣೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುತ್ತವೆ. ಬೇರೆ ಬೇರೆ ಗುಂಪುಗಳಲ್ಲಿನ ಪ್ಯಾಕೇಟುಗಳು ಬೇರೆ ಬೇರೆ ಸಂಬಂಧಿತ ಕ್ರಮದಲ್ಲಿ ಬರಬಹುದು. payload ನ ಅವಲಂಬನೆಗೆ ಹೊಂದುವ ಗುಂಪನ್ನು ಆರಿಸು.
ನಿಮ್ಮ mod ನ fabric.mod.json ನಲ್ಲಿ raknetify:packet_channels ಪ್ರವೇಶ ಬಿಂದುವಿನ ಕೆಳಗೆ ಒಬ್ಬ ಪೂರೈಕೆದಾರನನ್ನು ಸೇರಿಸಿ. ಪೂರೈಕೆದಾರ JDK ಬಗೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು Consumer<BiConsumer<String, String>> ಅನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುತ್ತಾನೆ. ಇದು ಗ್ರಾಹಕೀಯ payload ಗುರುತಿಸುವಿಕೆಯನ್ನು ಸ್ವೀಕರಿಸುವ ಒಂದು ರೆಜಿಸ್ಟ್ರಾರ್ ಮತ್ತು ಒಂದು ಆದೇಶ ಗುಂಪನ್ನು ಪಡೆಯುತ್ತದೆ.
ಈ ನಮೂದನ್ನು ನಿಮ್ಮ ಹಾಲಿ ಇರುವ ಮೆಟಾಡೇಟಾಕ್ಕೆ ಒಗ್ಗೂಡಿಸು, ವರ್ಗ ಹೆಸರನ್ನು ನಿಮ್ಮ ಪೂರೈಕೆದಾರನ ಸಂಪೂರ್ಣವಾಗಿ ಅರ್ಹ ಹೆಸರಿನಿಂದ ಬದಲಾಯಿಸು:
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}ನಿಮ್ಮ fabric.mod.json ನ ಉಳಿದ ಭಾಗವನ್ನು, ಅದರಲ್ಲಿರುವ ಪ್ರವೇಶ ಬಿಂದುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಉಳಿಸಿ. ಇದು ಮೆಟಾಡೇಟಾ ಕಡತದ ಒಂದು ಭಾಗವಾಗಿದೆ.
ಉದಾಹರಣೆಗೆ, ಒಂದು ಅಸ್ತಿತ್ವದ ಚಲನೆ ವಿಸ್ತರಣೆಯು example:entity_path ಅನ್ನು entity ಗುಂಪಿನೊಂದಿಗೆ ನೋಂದಾಯಿಸಬಹುದು. PacketOrdering API ದಸ್ತಾವೇಜೀಕರಣ ನಲ್ಲಿ ಪೂರೈಕೆದಾರನ ಅನುಷ್ಠಾನವೂ ಸೇರಿದೆ.
Raknetify2 ಇಲ್ಲದಾಗ Fabric ಈ ಪ್ರವೇಶ ಬಿಂದುವನ್ನು ಆಹ್ವಾನಿಸದೆ ಬಿಡುತ್ತದೆ. ಆರಂಭಿಕಗೊಳಿಸುವಿಕೆಯ ಸಮಯದಲ್ಲಿ ಒದಗಿಸುವವರು ಇನ್ನೊಂದು mod ತನ್ನದೇ ಆದ ಆರಂಭಿಕಗೊಳಿಸುವಿಕೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿರುವುದರ ಮೇಲೆ ಅವಲಂಬಿಸದೆ ಗುರುತುಗಳನ್ನು ಮತ್ತು ಗುಂಪುಗಳನ್ನು ಘೋಷಿಸಬೇಕಾಗುತ್ತದೆ.
Forge ಹಾಗು NeoForge mods, ಹಾಗು ಸರ್ವರ್ ಅಥವ ಪ್ರಾಕ್ಸಿ ಪ್ಲಗ್ಇನ್ಗಳು, Raknetify2 ಲಭ್ಯವಿದ್ದಾಗ ಆರಂಭಿಕಗೊಳಿಸುವಿಕೆಯ ಸಮಯದಲ್ಲಿ PacketOrdering.register(identifier, group) ಅನ್ನು ಕರೆಯಬಹುದು. ವರ್ಗ com.ishland.raknetify.api.PacketOrdering ಆಗಿದೆ. ಪ್ಲೇಯರ್ ಸಂಪರ್ಕಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಮುನ್ನ ನೋಂದಣಿ ಮಾಡಿಕೊಳ್ಳಿ, ಹಾಗು ಅವಲಂಬನೆಯು ಇಲ್ಲದಿದ್ದಾಗ Raknetify2 ವರ್ಗಗಳನ್ನು ಲೋಡ್ ಮಾಡುವುದರಿಂದ ಆಯ್ಕೆ ಮಾಡಬಹುದಾದ ಸಂಯೋಜನಾ (ಇಂಟಗ್ರೇಷನ್) ಕೋಡನ್ನು ಹಿಡಿದಿಡಿ.
ಘೋಷಣೆಗಳು ಹೊಸ ಸಂಪರ್ಕಗಳಿಗೆ ಅನ್ವಯಿಸುತ್ತದೆ. ಹಾಲಿ ಇರುವ ಸಂಪರ್ಕಗಳು ಸಂರಚನೆಯಲ್ಲಿ ಪಡೆದ ನಿಯಮಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತವೆ. ಒಂದೇ ಘೋಷಣೆಯನ್ನು ಪುನರಾವರ್ತಿಸಲು ಅನುಮತಿಸಲಾಗಿದೆ. ಒಂದೇ ಗುರುತುಗಾರಕ್ಕೆ ವಿರುದ್ಧವಾದ ಗುಂಪುಗಳನ್ನು ತಿರಸ್ಕರಿಸಲಾಗಿದೆ.
ಪೇಲೋಡ್ ಗುರುತುಗಳು ಒಂದು ಮಾನ್ಯವಾದ ಗ್ರಾಹಕೀಯ ಹೆಸರಿನ ಜಾಗವನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ. minecraft ಹೆಸರಿನ ಜಾಗವನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ. ಅಂತ್ಯಬಿಂದು-ವಿಸ್ತೀರ್ಣದ ಮಿತಿ 128 ಘೋಷಣೆಗಳು, ಇತರ mods ಗಳಿಂದ ಒಳಗೊಂಡಿರುವ ನಿಯಮಗಳು ಮತ್ತು ನೋಂದಣಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಗುರುತುಗಳು API ನ ಹೆಸರಿನ ಜಾಗದ ಗುರುತು ಸನ್ನಿವೇಶವನ್ನು ಬಳಸಿಕೊಂಡು 255 ASCII ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು.
ಸಂಪರ್ಕ ಸಂರಚನಾ ಸಮಯದಲ್ಲಿ RakNet ಸಹವರ್ತಿಗಳ ವಿನಿಮಯ ಘೋಷಣೆಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಒಂದು ಪರಿಚಾರಕ ಅಥವ ಪ್ರಾಕ್ಸಿಯು, ಆ ಪೇಯ್ಲೋಡ್ಗೆ ಸ್ಥಳೀಯ ನಿಯಮವಿಲ್ಲದಿದ್ದಾಗ ಸಹವರ್ತಿಯ ಘೋಷಣೆಯನ್ನು ಬಳಸಬಹುದು. ಸ್ಥಳೀಯ ನಿಯಮಗಳು ಪ್ರಾಮುಖ್ಯತೆಯನ್ನು ಹೊಂದಿವೆ ಹಾಗು ಸಹವರ್ತಿಯ ಘೊಷಣೆಗಳು ಆ ಸಂಪರ್ಕಕ್ಕೆ ಸೀಮಿತವಾಗಿರುತ್ತವೆ.
UDP ರಿಲೇಗಳು ಹಾಗು forwarded client ವಿಳಾಸಗಳಿಗಾಗಿ UDP ಮುಂದಕ್ಕೆ ಸಾಗಿಸು ಮತ್ತು PROXY ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ನೋಡಿ.
Minecraft ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆಗಾಗಿ, Velocity ಹಾಗು BungeeCord ಅನ್ನು ನೋಡಿ.