Repository navigation
Wiki cv cu
- Тӗп страница
- Лартасси
- 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 |
Хатӗр-хӗтӗр |
effects |
Пĕрчĕксем |
chunk |
Блоксем |
- Fabric ·
compatibility.json·gameVersions/runtimes/depends - Forge / NeoForge / Spigot / Paper · GitHub Releases
Minecraft тетел вӑййинче Raknetify2 RakNet протоколӗпе UDP урлӑ усӑ курать. Пакетсем темиҫе каналпа пыраҫҫӗ, кашнинче хӑйӗн йӗрки упранать. Пӗр каналта пакет ҫухалсан та ытти каналсем даннӑйсене яма пултараҫҫӗ. Ҫухалнӑ пакета ҫӗнӗрен янӑ чухне е чанксем куҫнӑ чухне вӑйӑ выляканӑн ӗҫне хӑвӑрт хуравлама пултарать.
Raknetify2 – ishland тунӑ Raknetify проектӑн уйрӑм аталанакан туратӗ. Кунта Minecraft ҫӗнӗрех версисене хушаҫҫӗ, тетел транспортне, платформӑсемпе ҫыхӑннине тата килӗшӳ тӗрӗслевӗсене малалла аталантараҫҫӗ.
- Minecraft тата модсем пӗрле ӗҫленине тӗрӗслӗр.
- Файла суйласа лартӑр.
- Сӑмахран,
raknet;play.example.comадреспа ҫыхӑнӑр.
- Velocity тата BungeeCord
- Тетел фильтрне тата маршрутизатора майлаштарни
- Хӑй тӗллӗн куҫарни
- UDP куҫарни тата PROXY протоколӗ
- UDP портӗпе Simple Voice Chat-па пӗрле усӑ курни
- Йӑнӑшсене шырасси тата вӗсем ҫинчен пӗлтересси
Мод авторӗсем пакет йӗркине палӑртмалли интерфейспа хӑйсен даннӑйӗсем 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 копийӗн е мод пуххин папкисем пулаҫҫӗ. Сервер тата прокси валли ҫавӑн лартнӑ папкисемпе усӑ курӑр. Тиеекенӗ кирлӗ папкӑна туман пулсан, хӑвӑр тӑвӑр.
- Хӑвӑр тиеекен валли клиент модне лартӑр.
- Сервер ҫине килӗшекен мода е килӗшекен сервер ҫине Spigot/Paper плагинне лартӑр.
- Тетел фильтрне тата маршрутизатора майлаштарни тӑрӑх сервера UDP урлӑ ҫыхӑнма ирӗк парӑр.
- Клиентпа сервера ҫӗнӗрен пуҫарӑр.
- Сӑмахран,
raknet;play.example.comеraknet;play.example.com:25565сервер адресне хушӑр.
Умӗн raknet; ҫук адрессем TCP-па усӑ кураҫҫӗ.
Клиент модне кӑна лартни ют сервер ҫине RakNet хушмасть. Сервер хуҫи RakNet ҫыхӑнӑвӗсене йышӑнмалли вырӑн уҫмалла. Ытти ҫын серверне кӗрекен вылякансем валли хӑйсен маршрутизаторӗнче кӗрекен портсене куҫармалли правилӑсем йышӑннӑ тӑрӑх кирлӗ мар.
Прокси ҫине килӗшекен плагин, клиент ҫине мод лартӑр. Итлемелли майлаштарусем, шалти серверсене куҫарни, кӗме чикӗ лартни тата вылякансене памалли адрес ҫинчен Velocity тата BungeeCord пайра вулӑр.
Тӳрӗ Minecraft серверӗ валли аялти Java аргументне суйлӑр. Прокси тытакансем Velocity тата BungeeCord итлев майлаштарӑвӗсене пӑхччӑр.
| Платформа | Java аргуменчӗ | Усӑ курмалли портсем |
|---|---|---|
| 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 командинче -jar умӗн е хостинг панелӗн JVM аргуменчӗсен вырӑнне аргумент хушӑр. Сервера ҫӗнӗрен пуҫарӑр тата суйланӑ портра UDP уҫӑр. Тулаш порт та 25570 пулсан, raknet;play.example.com:25570 адреспа ҫыхӑнӑр. Маршрутизатор порт номера улӑштарсан, клиент адресӗнче тулаш портпа усӑ курӑр. TCP портӗ улшӑнмасть.
Spigot/Paper ҫинче UDP итлекенӗ Minecraft TCP итлекенӗн вырӑнти адресне илет. Вырӑнсӑр хак е йышӑннӑ UDP портӗ RakNet пуҫарма памасть. Пуҫару журналӗнче UDP адресне тата портне тӗрӗслӗр. TCP итлекенӗн порт номерне тавӑрас тесен, аргумента кӑларса сервера ҫӗнӗрен пуҫарӑр.
Маршрутизатор е UDP прокси ытти тулаш UDP порт уҫса трафика халӗхи итлекен патне куҫарма пултарать. Серверӑн Java аргуменчӗсене улӑштармалла мар.
GitHub Actions страницинче ӑнӑҫлӑ main ӗҫне уҫса унӑн Artifacts архивне тиесе илӗр. Ҫапла тиесе илме GitHub аккаунчӗ кирлӗ. Архивран JAR суйлама ҫӳлти ларту сӗтелне пӑхӑр.
Velocity тата BungeeCord вылякансемпе шалти Minecraft серверӗсем хушшинче тӑраҫҫӗ. Raknetify2 прокси ҫине тата RakNet урлӑ ҫыхӑнакан кашни клиент ҫине лартӑр.
Raknetify2 клиенчӗ --UDP--> Velocity е BungeeCord --TCP--> шалти сервер
Ҫак ҫулпа ҫыхӑнма шалти серверсене Raknetify2 кирлӗ мар. Вӗсене сирӗн тетел ыйтакан модсем, плагинсем тата проксирен даннӑй йышӑнмалли май кирлӗ. Raknetify2 Minecraft версисем хушшинче куҫармасть, прокси аккаунтсене тӗрӗсленине те улӑштармасть.
- Прокси урлӑ яланхи TCP ҫыхӑнӑвӗ, аккаунта тӗрӗслени тата шалти серверсем хушшинче куҫни ӗҫленине тӗрӗслӗр.
- Проксие чарса GitHub Releases страницинчен килӗшекен плагина тиесе илӗр.
-
raknetify2-velocity-*-all.jarеraknetify2-bungee-*-all.jarфайла проксинpluginsпапкине хурӑр. Кунти кивӗ Raknetify е Raknetify2 плагинӗсене кӑларса тӑкӑр. - Ларту кӑтартӑвӗ тӑрӑх Raknetify2 килӗшекен клиент модне лартӑр.
- Аялти итлев майлаштарӑвӗсене тӗрӗслӗр, проксие ҫӗнӗрен пуҫарӑр. Журналта RakNet итлекенӗн йӑнӑшӗсене пӑхӑр.
- Прокси патне тулашран UDP ирттерӗр. Шалти серверсен вӑйӑ портӗсене кӗме тетел фильтрне тата маршрутизатора майлаштарни тӑрӑх чикӗ лартӑр.
Клиентпа прокси ҫинче пӗр-пӗринпе килӗшекен Raknetify2 кӑларӑмӗсемпе усӑ курӑр. Тӗрлине пӗрле лартас умӗн килӗшӗвӗне тӗрӗслӗр.
velocity.toml файлӗнчи bind Velocity Minecraft итлемелли адресне тата TCP портне суйлать. Raknetify2 яланхи пекех UDP валли те ҫав порт номерне илет. [servers] ҫырусем шалти серверсене палӑртаҫҫӗ. Унта вӗсен TCP адресӗсене хӑварӑр. Velocity майлаштарӑвӗсен ӑнлантарӑвне пӑхӑр.
Уйрӑм UDP порт валли Velocity пуҫару командинче -jar умӗн ҫак JVM аргументне хушӑр:
-Draknetify.velocity.portOverride=25570
25570 вырӑнне суйланӑ порта ҫырӑр. Ку RakNet UDP портне улӑштарать, Velocity TCP портӗ тата шалти серверсен адресӗсем ҫавӑн пекех юлӗҫ. Аргумента улӑштарсан, 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 куҫару кӑтартӑвӗ прокси ҫинче ip_forward: true, шалти сервер ҫинче settings.bungeecord: true лартма хушать. Куҫару хӑй тӗллӗн шалти сервера тӳрӗ кӗнине чараймасть. Тетел фильтрӗн кӑтартӑвӗ тӑрӑх кӗнине чикӗлӗр.
Икӗ проксин те ку параметрӗ 1-рен 65534 таран йышӑнать. Вырӑнсӑр хакпа усӑ курмаҫҫӗ. Ҫавӑнпа пуҫару журналӗнче чӑн UDP портне тӗрӗслӗр. Minecraft итлекенӗн порт номерне тавӑрмалла пулсан аргумента кӑларса ҫӗнӗрен пуҫарӑр.
Вылякансем проксин тулаш ятне тата UDP портне ҫырса кӗреҫҫӗ. Сӑмахран, raknet;play.example.com:25570. Маршрутизатор порт улӑштарсан, клиент адресӗнче тулаш UDP портне ҫырӑр. raknet; умхушӑмӗсӗр адрессем малтанхи пекех проксин TCP итлекенӗ патне пыраҫҫӗ.
Query, Geyser тата ытти UDP службисене уйрӑм UDP портсем парӑр. TCP портне улӑштарни йышӑннӑ UDP сокетне пушатмасть.
Velocity тата BungeeCord ҫинче Simple Voice Chat хӑйӗн прокси плагинӗпе тата UDP портӗпе усӑ курать. Voice Chat прокси кӑтартӑвне пӑхӑр.
Minecraft прокси умӗн уйрӑм UDP куҫараканӗ пулса вӑл PROXY protocol v2 пуҫламӑшӗсене ярать пулсан, Raknetify2 UDP куҫарни тата PROXY протоколӗ тӑрӑх майлаштарӑр. Velocity е BungeeCord лартни кӑна куна ыйтмасть.
Вырӑнти тетел тулашӗнчен Raknetify2 клиентпа тӗрӗслӗр. Прокси урлӑ кӗрӗр, хӑвӑр шалти серверсем хушшинче куҫӑр, выляканӑн кам пулни тата ун прависем тӗрӗс юлнине пӑхӑр.
- Прокси урлӑ TCP ӗҫлесе RakNet хурав кӗтсе илеймест пулсан, проксин UDP итлекенне, тулаш портне, IPv4 тата IPv6 ҫулӗсене, тетел фильтрӗн правилисене тӗрӗслӗр.
- Прокси шалти сервер патне пынӑ чухне икӗ транспорт та ӗҫлемесен, ҫав серверӑн TCP адресне, кӗмелли правилӑсене тата вылякан даннӑйӗсене куҫару майлаштарӑвӗсене тӗрӗслӗр.
- Прокси UDP порт йышӑннӑ тесе пӗлтерсен, унпа Query, Geyser, сасӑ проксийӗ е ытти процесс усӑ курнине пӑхӑр.
Хыпара пӗр ҫыхӑну тӑрӑшӑвӗн прокси журналне тата шалти сервер журналне хушӑр. Мӗнле версисене ҫырмаллине йӑнӑшсене шырасси пайра вулӑр.
Ку кӑтарту сервер тытакансем валли. RakNet ҫыхӑнӑвӗсене йышӑнакан сервер е прокси патне UDP ҫулӗ ӗҫлемелле. Малтанхи майлаштарура Minecraft TCP итлекенӗн порт номерех UDP валли те усӑ курмалла.
Пӗр вырӑнти тетелти вылякансем серверӑн вырӑнти адресӗпе усӑ курччӑр. Сервер компьютерӗн фильтрӗнче UDP ирттерӗр. Интернет трафикӗ маршрутизаторӑн IPv4 NAT урлӑ пырас пулсан, портсене куҫармалла.
Тулаш UDP трафикне Raknetify2-пе Minecraft серверӗ ӗҫлекен компьютер патне ярӑр. Тӗллев портӗ – ҫав серверӑн RakNet UDP итлекенӗн портӗ. Компьютер фильтрӗнче ҫав порта уҫӑр. Яланхи Minecraft ҫыхӑнӑвӗсем валли TCP ҫулне хӑварӑр.
Сӑмахран, Raknetify2 UDP 25570 портра итлет пулсан, тулаш UDP портне серверӑн вырӑнти адресне тата 25570 портне куҫарӑр. TCP портӗ 25565 пулса юлма пултарать. Урӑх UDP порт суйлама тӳрӗ сервер итлекенӗн майлаштарӑвӗсене пӑхӑр.
Тулаш UDP трафикне Raknetify2 прокси плагинӗпе Velocity е BungeeCord ӗҫлекен компьютер патне ярӑр. Куҫару тӗллевӗ проксин RakNet UDP итлекенӗ пултӑр. Яланхи Minecraft ҫыхӑнӑвӗсем валли проксин халӗхи тулаш TCP ҫулне хӑварӑр.
Прокси шалти Minecraft серверӗсемпе TCP урлӑ ҫыхӑнать. Прокси ҫине Raknetify2 хушни шалти серверсен UDP вӑйӑ портӗсене вылякансене уҫма ыйтмасть.
| Ҫыхӑну | Мӗне ирттермелле |
|---|---|
| Вылякансенчен прокси патне | RakNet итлекенӗ патне тулаш UDP, тата халӗхи тулаш 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 куҫару правилӗ хӑй пӗччен UDP ирттермест.
Трафик сирӗн маршрутизатора ҫитиччен урӑх маршрутизатор е Интернет параканӗ NAT тӑвать-и, тӗрӗслӗр. Икӗ маршрутизатор та сирӗн пулсан, иккӗшне те майлаштарӑр. Провайдер пӗрлешӳллӗ NAT (CGNAT) усӑ курать пулсан, унтан тулаш IPv4 адрес ыйтӑр е тултан кӗрекен UDP ирттерекен хостингпа е туннельпе усӑ курӑр. Хӑвӑр маршрутизатор правилӗ провайдерӑн NAT-не майлаштараймасть. TP-Link порт куҫару кӑтартӑвӗ тулаш WAN адрес мӗншӗн кирлине ӑнлантарать.
Суйланӑ UDP портне маршрутизаторӑн IPv6 фильтрӗнче те, компьютер фильтрӗнче те уҫӑр. Тӗллев – RakNet ҫыхӑнӑвӗсене йышӑнакан компьютерӑн IPv6 адресӗ.
Хост ячӗ кӑтартакан IPv6 адрес ҫав компьютера пынине тӗрӗслӗр. IPv6 адрес улшӑнсан, DNS ҫырӑвне тата ҫав адреса кӑтартакан фильтр правилисене ҫӗнетӗр.
Хост ячӗ IPv4 тата IPv6 адрес парать пулсан, кашни адрес валли ӗҫлекен ҫул пулмалла. Пӗр вылякан кӗме пултарсан, тепри кӗреймесен, икӗ тӗслӗ правилисене те тӗрӗслӗр.
IPv4 куҫарни порт номерне улӑштарсан, вылякансем ҫыракан порт IPv6 итлекенӗ патне те ҫитнине пӑхӑр. IPv4 портне улӑштарни IPv6 ҫулне майлаштармасть.
Хостинг е туннель вылякансене панӑ тулаш адресра тата портра UDP ирттермелле. Сервер фильтрӗсӗр пуҫне провайдер уйӑрнӑ портсене тата ун тетел фильтрӗн правилисене тӗрӗслӗр.
Хушма UDP прокси клиент адресӗсене PROXY protocol v2 урлӑ куҫарсан, UDP куҫарни тата PROXY протоколӗ пайне пӑхӑр. Йышӑнакан UDP итлекенӗ патне шаннӑ проксирен кӑна кӗме ирӗк парӑр.
Сервер вырӑнти тетелӗн тулашӗнчен ҫӗнетнӗ Raknetify2 клиентпа, сӑмахран raknet;play.example.com:25565 адреспа, ҫыхӑнӑр. Унта тулаш UDP портне ҫырӑр.
Ҫула чӑн RakNet ҫыхӑнӑвӗпе тӗрӗслӗр. UDP скан хурав илейменни татӑклӑ ӑнлантармасть: ӗҫлекен служба та палламан тӗрӗслев пакечӗне пӑрахма пултарать. Nmap UDP сканӗн ӑнлантарӑвне пӑхӑр.
Ӑнӑҫлӑ TCP ҫыхӑнӑвӗ TCP ҫулне ҫеҫ ҫирӗплетет. RakNet вӑхӑтра хурав илеймест пулсан, йӑнӑшсене шырамалли кӑтарту тӑрӑх итлекене, куҫару тӗллевне, UDP портне тата фильтр правилисене тӗрӗслӗр.
Тиесе илнӗ кӑларӑм мӗнпе пӗрле ӗҫленине тӗрӗслӗр. Аталантару туратӗнче кӑларӑма кӗмен ҫӗнӗ майсем пулма пултараҫҫӗ.
Fabric валли compatibility.json файла JAR-па пӗр кӑларӑмран илӗр. gameVersions пайра хӑвӑр Minecraft версийӗне тупӑр. Унтан runtimes пайӑн килӗшекен ҫырӑвӗнче depends ыйтӑвӗсене пӑхӑр. Ку JSON файл ӑнлантару валли, ӑна mods папкине хумалла мар.
Forge, NeoForge тата Spigot/Paper валли файл хӑйӗнче тата тиесе илес страницӑра кӑтартнӑ верси ыйтӑвӗсене тӗрӗслӗр. Пӗр тиеекенпе ӗҫлени теприпе те ӗҫленине пӗлтермест.
Raknetify2 кӑтартакан Java версийӗ – кирлӗ версисенчен чи кивви. Minecraft е тиеекен ҫӗнӗрех Java ыйтма пултарать. Виҫӗ ыйтӑва та тивӗҫтерекен версие суйлӑр.
Май пур пулсан, клиент ҫине тата ун ҫыхӑнӑвне йышӑнакан сервер е прокси ҫине пӗр Raknetify2 кӑларӑмне лартӑр. Тӗрлине пӗрле лартас умӗн кӑларӑм ҫырӑвӗсене вулӑр. Шифрланӑ RakNet ҫыхӑнӑвӗ валли икӗ ен те чӑннине тӗрӗслекен шифрлав протоколне пӗлмелле. Малтанхи Raknetify тата ҫак протокола кӗртес умӗн тухнӑ Raknetify2 пуҫтарӑвӗсем ҫӗнетнӗ енпе ҫапла шифрланӑ ҫыхӑну тума пултараймаҫҫӗ.
Raknetify2 Minecraft хӑйӗн вӑйӑ протоколне куҫарать. Тӗрлӗ версисене ҫыхӑнтарма протоколсене куҫаракан килӗшекен майлаштару кирлӗ.
Пуҫтару ӗҫӗ Polymer, Krypton, PacketFixer тата Fast IP Ping модӗсемпе пӗрле ӗҫленине тӗрӗслет. Тӗрӗслев унта суйланӑ версисене тата пӗрлешӳсене ҫеҫ хыпать. Палӑртнӑ пӗрлешӳпе йӑнӑш тупӑнсан, ҫав кӑларӑмӑн пуҫтару результачӗсене пӑхӑр.
Пысӑк мод пуххинче йӑнӑш тухсан, йӑнӑшсене шырамалли кӑтартӑва пӑхӑр. Хыпарӑрта модсен тулли версисене ҫырӑр.
Йӑла тӑрӑх пӗр канал ҫухалнӑ даннӑйсене кӗтнӗ чухне Raknetify2 ытти каналсемпе пакета яма май парать. Пӗр канал йӗркинче пур Minecraft пакечӗ те пӗр каналпа пырать. Пӗр пакет ҫухалсан, ҫав еннелле ун хыҫҫӑн ямалли пур пакет та ҫухалнӑ пакета каллех илсе ҫитериччен кӗтет. Хӑш-пӗр читсене хирӗҫ программӑсем ҫак йӗркене кӗтеҫҫӗ. Кӗтнӗ вӑхӑтра ытти вӑйӑ трафикӗ те чарӑнса тӑрать.
-
Ку йӗркепе ӗҫлекен Raknetify2 пуҫтарӑвне RakNet йышӑнакан сервер е прокси ҫине тата кашни RakNet клиент ҫине лартӑр.
-
Ҫав сервер е прокси ӗҫлекен папкӑра
config/raknetify2-compatibility.jsonфайла тӑвӑр.configпапки ҫук пулсан, ӑна та тӑвӑр. -
Ҫакна хушӑр:
{"mode": "ordered"} -
Сервер е проксие ҫӗнӗрен пуҫарӑр.
Клиентсем сервер майлаштарӑвне хӑй тӗллӗн илеҫҫӗ. Вылякансене майлаштару файлӗ тума е RakNet сервер адресне улӑштарма кирлӗ мар.
Кашни еннелле пур Minecraft пакечӗ те пӗр шанчӑклӑ йӗркеллӗ каналпа пырать. Кунта пакет ҫыххисен чикӗсем тата тӗнчесен хушшинче куҫни те кӗрет.
Вылякансем Velocity е BungeeCord урлӑ кӗреҫҫӗ пулсан, читсене хирӗҫ программа шалти сервер ҫинче ӗҫлесе те, пӗр канал йӗркине ҫав прокси ҫинче майлаштарӑр.
Шалти сервера улӑштарсан та ку йӗрке упранать. Ку йӗркере прокси шалти сервер ҫыхӑну пуррине тӗрӗслеме панӑ ыйтусене чӑн клиент патне куҫарать, хӑй вырӑнта хуравламасть.
Пӗрремӗш RakNet ҫыхӑнӑвӗнче консол ҫапла пӗлтерет:
Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)
Икӗ ен йӗрке ҫинчен килӗшсен, журналта ordered compatibility negotiated, ун хыҫҫӑн тепӗр енӗн адресӗ тухать.
Читсене хирӗҫ тӗрӗслевсене ан сӳнтерӗр. Хӑвӑр майлаштарӑва тӗрӗслӗр.
Ку йӗркене пӗлмен RakNet клиенчӗ ӑна ыйтакан сервера кӗреймест. Ун ҫинче Raknetify2 ҫӗнетӗр е серверӑн, проксин яланхи TCP адресӗпе тата портӗпе raknet; умхушӑмӗсӗр кӗрӗр.
Файла ҫапла улӑштарӑр:
{"mode": "multichannel"}Унтан сервер е проксие ҫӗнӗрен пуҫарӑр. Файла кӑларса ҫӗнӗрен пуҫарсан та нумай каналлӑ йӗрке таврӑнать.
Файлта mode ятлӑ пӗр майлаштару кӑна пулмалла. Ун хакӗ "ordered" е "multichannel". Пысӑк тата пӗчӗк саспаллисем уйрӑлаҫҫӗ.
Файл тӗрӗс мар е ӑна вулама май ҫук пулсан, RakNet ҫыхӑнӑвӗсем йышӑнӑнмаҫҫӗ. Файла тӳрлетсе процесса ҫӗнӗрен пуҫарӑр.
Консол халӗ те multichannel ҫырать пулсан, файл RakNet ҫыхӑнӑвне йышӑнакан сервер е прокси ӗҫлекен папкӑрах пулнине пӑхӑр. Унтан ҫав процесса ҫӗнӗрен пуҫарӑр.
Fabric, Forge тата NeoForge серверӗсем куҫарма пултаракан клиента майлаштарнӑ вырӑна ярас чухне RakNet суйлама пултараҫҫӗ. Ку Java Edition 1.20.5 пуҫласа Minecraft хӑйӗнче пур куҫару майӗпе усӑ курать. Raknetify2 кӑларӑмӗ икӗ енри Minecraft версийӗпе тата мод тиеекенӗпе ӗҫленине тӗрӗслӗр.
Raknetify2 яракан сервер тата клиент ҫине лартӑр. Каяс вырӑнта килӗшекен RakNet итлекенӗ пулмалла, унта кӗрекен Minecraft куҫарӑвӗсене йышӑнмалла.
Ҫак файл ҫӳлерех асӑннӑ виҫӗ мод тиеекенӗ яракан куҫарусем валли. Spigot/Paper, Velocity тата BungeeCord плагинӗсем куҫару файлне вуламаҫҫӗ.
Яракан серверӑн папкинче config/raknetify2-transfers.json файла тӑвӑр:
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}Тӗслӗхри хост ятне тата портсене хӑвӑр каяс вырӑнӑннисемпе улӑштарӑр, яракан сервера ҫӗнӗрен пуҫарӑр. Хушма вырӑнсене ҫав массиврах ҫырӑр.
| Поле | Пӗлтерӗшӗ |
|---|---|
host |
Каяс хост ячӗ е IP адресӗ, транспорт умхушӑмӗпе портсӑр |
tcpPort |
Малтанхи куҫару ыйтӑвӗнчи каяс порт |
udpPort |
Куҫарнӑ клиент ҫыхӑнмалли тулаш RakNet портӗ |
TCP тата UDP порт номерӗсем пӗр пулма пултараҫҫӗ. Маршрутизатор UDP портне улӑштарсан, ку файлта тулаш портне ҫырӑр. Портсене JSON хисепӗсем пек ҫырмалла.
Куҫару ыйтӑвне каяс вырӑнӑн яланхи хост ятне тата TCP портне ярӑр. Raknetify2 клиент хӑй тӗллӗн куҫарма пултарни ҫинчен пӗлтернине тӗрӗслет. Клиент куна пӗлсен тата вырӑн ҫырӑва килӗшсен, майлаштарнӑ UDP порт суйланать. Ытти клиентсем тата ҫырӑва килӗшмен вырӑнсем умӗнхи адреса упраҫҫӗ.
Танлаштарнӑ чухне куҫару ыйтӑвӗнчи хост ятӗпе TCP портне илеҫҫӗ. Саспалли пысӑкӑшне, DNS юлашки пӑнчине тата пӗр пӗлтерӗшлӗ IPv6 ҫырӑвӗсене пӗр йышши тӑваҫҫӗ. DNS ыйтмасӑр танлаштараҫҫӗ: пӗр адреса тухакан икӗ тӗрлӗ хост ятне икӗ уйрӑм ҫыру кирлӗ. Маскӑллӑ ҫырусемпе усӑ курма ҫук.
Каяс сервер Minecraft server.properties файлӗпе усӑ курать пулсан, accepts-transfers=true ҫырса сервера ҫӗнӗрен пуҫарӑр. Каяс проксин хӑйӗн куҫару майлаштарӑвӗ пулма пултарать. Малтанхи майлаштарура Minecraft кӗрекен куҫарусене йышӑнмасть, тӳрӗ кӗме май пур пулсан та.
Каяс вырӑнта RakNet итлекенӗ, тулаш UDP куҫарӑвӗ тата компьютер фильтрӗ малтанах майлаштарнӑ пулмалла. Яракан серверӑн куҫару файлӗ клиента ямалли адреса суйлать.
Хост ячӗ икӗ тӗслӗ адрес кӑтартсан, каяс вырӑнӑн IPv4 тата IPv6 ҫулӗсене тӗрӗслӗр. Хӑй тӗллӗн куҫарнине тӗрӗслес умӗн ҫавӑнта RakNet-па тӳррӗн кӗрсе пӑхӑр.
Каяс вырӑнта кӗнине тата ирӗк пуррине тӗрӗсленине хӑварӑр. Ку майлаштару вылякансене кӗме право памасть, серверӑн аккаунт тӗрӗслевне те улӑштармасть.
Поле ҫитмест, паллӑ мар поле, вырӑнсӑр порт е пӗр вырӑн икӗ хут пур пулсан, пуҫарнӑ чухне майлаштару йӑнӑшӗ тухать. Ӑна сервер журналӗнче тупӑр, JSON тӳрлетсе ҫӗнӗрен пуҫарӑр.
Хӑй тӗллӗн суйлани сӳнтӗр тесен, майлаштару файлне кӑларӑр е {"destinations": []} ҫырӑр, унтан яракан сервера ҫӗнӗрен пуҫарӑр. Унӑн куҫару ыйтӑвӗсем малтанхи адресӗсене упраҫҫӗ.
UDP прокси RakNet трафикне куҫарма тата PROXY protocol v2 урлӑ клиентӑн малтанхи адресне упрама пултарать. Умри UDP прокси сирӗн итлекене ҫак пуҫламӑшсене ярать пулсан, ҫак мая ҫутӑр. Яланхи маршрутизатор порт куҫарнӑ чухне ку кирлӗ мар.
Куҫарнӑ UDP трафикне йышӑнакан сервер е Minecraft прокси ҫинче config/raknetify2-proxy-protocol.json файла тӑвӑр:
{
"trustedProxies": ["192.0.2.10"]
}Тӗслӗх вырӑнне UDP прокси яракан чӑн IP адресне е хӑвӑр тытса тӑракан CIDR диапазонне ҫырӑр. Хушшӑри NAT хыҫҫӑн итлекен куракан адрес килӗшмелле. IPv4 тата IPv6 адресне хисеппе ҫырма юрать, DNS ячӗсене йышӑнмаҫҫӗ. Йышӑнакан сервер е проксие ҫӗнӗрен пуҫарӑр.
Куҫаракан проксие UDP валли PROXY protocol v2 пуҫламӑшӗсене яма майлаштарӑр. Raknetify2 клиентсен куҫарнӑ адресӗсене списокри ҫӑлкуҫсенчен кӑна йышӑнать. Ку май ҫутӑ вӑхӑтра ҫак пуҫламӑшсемсӗр тӳрӗ RakNet ҫыхӑнӑвӗсене йышӑнмаҫҫӗ. TCP итлекенӗ хӑй майлаштарӑвне упрать.
Списокри кашни проксие клиент адресне пӗлтерме шанаҫҫӗ. Шалти серверӑн фильтрӗнче UDP портне кӑтартнӑ проксирен кӑна ҫитме ирӗк парӑр. Шаннӑ адрес диапазонӗсене сирӗн тетел май панӑ таран тӑвӑр тытӑр.
Файлта trustedProxies кӑна, унта пӗр ҫыру та пулин пулмалла. Пушӑ массив йӑнӑш шутланать. Вырӑнсӑр файл RakNet итлекенне пуҫарма памасть.
Тӳрӗ UDP ҫыхӑнӑвӗсем патне таврӑнас тесен, файла кӑларӑр та итлекене ҫӗнӗрен пуҫарӑр. Ҫав вӑхӑтрах умри куҫарӑва тата фильтр правилисене ҫӗнӗ ҫул валли майлаштарӑр.
Ҫак мая ҫутнӑ хыҫҫӑн ҫыхӑну ӗҫлемесен, шалти сервер куракан проксин чӑн адресне, шаннӑ диапазона тата прокси UDP PROXY protocol v2 пуҫламӑшӗсене янине тӗрӗслӗр.
Minecraft прокси лартни тата шалти сервера майлаштарни ҫинчен Velocity тата BungeeCord пайра вулӑр.
Fabric, Forge, NeoForge, Spigot тата Paper ҫинче Raknetify2 серверӑн UDP итлекенӗпе Simple Voice Chat-па пӗрле усӑ курма май парать.
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 портӗнчен уйрӑм пулсан, сасӑн port параметрӗнче -1 вырӑнне ҫав вырӑнти UDP портне ҫырӑр. Сӑмахран, итлекен вырӑнти UDP 25570 ҫинче пулсан, port=25570 кирлӗ.
Клиентсене урӑх тулаш адрес е порт кирлӗ пулсан, voice_host лартӑр. Маршрутизатор тулаш UDP 25580 портне вырӑнти UDP 25570 портне куҫарсан, port=25570 тата voice_host=play.example.com:25580 ҫырӑр. Тулаш адреса voice_host ҫырмалла. bind_address вырӑнти итлекене суйлать.
Raknetify2 пӗрле усӑ курмалли UDP сокетне Simple Voice Chat API урлӑ парать. Сасӑ ҫыхӑнӑвӗн чӑнлӑхне тӗрӗслесси тата шифрласси Simple Voice Chat ҫинче. Вылякансем TCP урлӑ та, RakNet урлӑ та вылянӑ чухне сасӑ чатӗпе усӑ курма пултараҫҫӗ.
Query тата Geyser уйрӑм UDP портсенче тӑччӑр. Сокетпа пӗрле усӑ курни Simple Voice Chat валли ҫеҫ ӗҫлет.
Velocity е BungeeCord ҫинче сасӑ проксин сокетне ҫапла пӗрле усӑ курма ҫук. Simple Voice Chat прокси кӑтартӑвне пӑхӑр та сасӑ проксине уйрӑм UDP порт парӑр. Официаллӑ сасӑ прокси плагинӗпе тулаш voice_host хакне проксин хӑйӗн сасӑ майлаштарӑвӗнче ҫырӑр. Плагин шалти серверсен voice_host майлаштарӑвне шута илмест.
Яланхи UDP туннелӗ валли voice_host ҫав сервер патне куҫаракан тулаш хост ячӗ тата UDP портӗ пулмалла.
Журналта 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 модӗ пур.
- Ҫыхӑнӑва йышӑнакан сервер е прокси ҫине Raknetify2 лартнӑ, вӑл итлекен йӑнӑшӗсӗр пуҫланӑ.
- Адрес
raknet;умхушӑмӗпе пуҫланать тата тулаш UDP портне кӑтартать. - Хостинг параканӗ, маршрутизатор тата компьютер фильтрӗ ҫав портра UDP ирттереҫҫӗ.
- Хост ячӗн IPv4 тата IPv6 адресӗсем кирлӗ компьютера кӑтартаҫҫӗ, вӗсен фильтр правилисем ӗҫлеҫҫӗ.
Ӑнӑҫлӑ TCP ҫыхӑнӑвӗ TCP ҫулне ҫеҫ ҫирӗплетет. UDP куҫарнипе IPv6 кӗнине тетел фильтрне тата маршрутизатора майлаштарни тӑрӑх тӗрӗслӗр. PROXY протоколӗ ҫутӑ пулсан, клиент итлекен патне майлаштарнӑ шаннӑ прокси урлӑ ҫитмелле.
Ытти процесс UDP портӗпе усӑ курать-и, пӑхӑр. Query, Geyser тата ытти UDP службисене уйрӑм портсем кирлӗ. Simple Voice Chat пӗрле портпа усӑ курма пултарать.
Урӑх вырӑнти UDP порта тӳрӗ сервер итлекенӗн е Velocity тата BungeeCord майлаштарӑвӗнче суйлама пулать. Spigot/Paper валли кирлӗ версие тӗрӗслӗр. Тулаш портне кӑна маршрутизаторта улӑштарни вырӑнти сокета пушатмасть.
Каяс вырӑна унӑн raknet; адресӗпе тӳррӗн ҫыхӑнӑр. Ӑнӑҫмасан, малтан каяс вырӑнӑн итлекенне е тетел ҫулне тӳрлетӗр.
Тӳрӗ ҫыхӑну ӗҫлесен, каяс вырӑн кӗрекен куҫарусене йышӑннине тӗрӗслӗр. server.properties усӑ куракан Minecraft серверне accepts-transfers=true кирлӗ. Тӳрӗ кӗни ҫак параметра тӗрӗслемест.
Унтан куҫару ыйтӑвӗнчи хост ятне тата TCP портне яракан серверти config/raknetify2-transfers.json файлпа танлаштарӑр. Ҫӗнӗрен пуҫарсан файл вуланнине тата клиент хӑй тӗллӗн RakNet куҫарнине пӗлнине тӗрӗслӗр. Хӑй тӗллӗн куҫарни пайне пӑхӑр.
Ҫыхӑнӑвӑн икӗ енӗнче Raknetify2 версисене пӑхӑр. Кӑларӑм шифрланӑ протокола улӑштарсан, клиента тата сервера е проксие пӗрле ҫӗнетӗр. Йӑнӑш шыранӑ чухне серверӑн аккаунта тӗрӗслемелли майлаштарӑвӗсене хӑварӑр.
Йӑнӑш мӗн тунӑ чухне тухнине ҫырӑр: инвентаре уҫнӑ, ресурс пуххине илнӗ, тӗнче улӑштарнӑ е чун пулса кайнӑ чухне. Май пур пулсан, уйрӑм тӗрӗслев копийӗнче ҫав ӗҫех TCP тата RakNet урлӑ туса танлаштарӑр.
Мод хӑйӗн хӑш-пӗр даннӑйӗсем яланхи Minecraft пакетӗсен йӗркинчен килеҫҫӗ. Мод авторӗсем ку ҫыхӑнусене пакет йӗркине палӑртмалли интерфейспа кӑтартма пултараҫҫӗ.
Raknetify2 йӑнӑшӗсен спискинче ҫӗнӗ хыпар уҫӑр та ҫаксене хушӑр:
- Икӗ енри Minecraft, Java, мод тиеекенӗ тата Raknetify2 версийӗсем.
- Серверпа прокси программин версийӗсем, UDP куҫаракан проксинне те ҫырӑр.
- Ытти лартнӑ модсем тата вӗсен версийӗсем.
- Йӑнӑш каллех тухтӑр тесен мӗн тумалла, тата мӗн пулмалла тесе шутларӑр.
- Ҫав ӗҫсем TCP урлӑ ӗҫлеҫҫӗ-и.
- Пӗр ҫыхӑну тӑрӑшӑвӗнчи клиент, сервер тата прокси журналӗсен килӗшекен пайӗсем.
Журналсене яриччен кӗмелли токенсене, парольсене тата ытти хӑйӗн вӑрттӑн даннӑйсене кӑларӑр. Йӑнӑш тӗпчеме кирлӗ исключени хыпарӗсемпе чӗнӳсен стек йӗрӗсене хӑварӑр.
Raknetify2 мод авторне хӑйӗн даннӑйӗсемпе Minecraft трафикӗн хӑш пайӗ пӗр йӗркере пымаллине кӑтартма май парать. Даннӑйсене ӗҫлеме умӗнхи пакет йӗркеленӗ чун, чанк, инвентарь е ытти тӑрӑм кирлӗ пулсан, ҫак майпа усӑ курӑр.
| Ушкӑн | Ҫыхӑннӑ трафик |
|---|---|
ui |
Тӗнчерен килмен менюсемпе ӗҫсем |
entity |
Чун пулса кайни, ҫухални тата хускални |
world_interaction |
Инвентарьсем тата тӗнчепе ҫыхӑннӑ ытти ӗҫсем |
effects |
Сасӑсемпе пӗчӗк пайӑркамсем |
chunk |
Ҫӗр ҫийӗн, блоксен тата ҫутӑн ҫӗнелӗвӗсем |
Кашни ушкӑнӑн хӑй каналӗнче пакетсем шанчӑклӑн, йӗркепе ҫитеҫҫӗ. Тӗрлӗ ушкӑнсен пакетӗсем пӗр-пӗрне кура ытти йӗркепе ҫитме пултараҫҫӗ. Даннӑйсем мӗнрен килнине пӑхса ушкӑн суйлӑр.
Модӑн fabric.mod.json файленче raknetify:packet_channels кӗрӳ точкинче даннӑй паракан класс хушӑр. Вӑл JDK тӗсӗсемпе Consumer<BiConsumer<String, String>> интерфейса уҫса парать. Ӑна модӑн даннӑй идентификаторне тата йӗрке ушкӑнне йышӑнакан регистратора параҫҫӗ.
Хӑвӑр метаданнӑйсене ҫак ҫырӑва хушӑр. Класс ячӗ вырӑнне даннӑй паракан классӑн пакет ячӗпе пӗрле тулли ятне ҫырӑр:
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}fabric.mod.json файлӗн ытти пайӗсене, унти кӗрӳ точкисене те, хӑварӑр. Тӗслӗх метаданнӑй файлӗн пӗр пайне ҫеҫ кӑтартать.
Сӑмахран, чун хусканӑвне анлӑлатакан мод example:entity_path идентификатора entity ушкӑнне ҫырма пултарать. PacketOrdering API ӑнлантарӑвӗнче даннӑй паракан классӑн кодӗ пур.
Raknetify2 ҫук пулсан Fabric ҫак кӗрӳ точкине чӗнмест. Даннӑй паракансем пуҫарнӑ чухне идентификаторсемпе ушкӑнсене пӗлтермелле. Ытти мод хӑйӗн пуҫарӑвне пӗтерме ӗлкӗрнӗ тесе шутламалла мар.
Raknetify2 пур пулсан Forge тата NeoForge модӗсем, сервер е прокси плагинӗсем пуҫарнӑ чух PacketOrdering.register(identifier, group) чӗнме пултараҫҫӗ. Класӑн ячӗ – com.ishland.raknetify.api.PacketOrdering. Вылякансене йышӑниччен регистраци тӑвӑр. Raknetify2 ҫук пулсан хушма ҫыхӑну кодӗ ун класӗсене ан тиетӗр.
Пӗлтернӗ правилӑсем ҫӗнӗ ҫыхӑнусем валли. Уҫӑ ҫыхӑнусем малтан илнӗ правилӑсене упраҫҫӗ. Пӗр пек пӗлтерӳве тепре пама юрать. Пӗр идентификатор валли пӗр-пӗринпе килӗшмен ушкӑнсене йышӑнмаҫҫӗ.
Даннӑй идентификаторӗ модӑн тӗрӗс ятсен уйрӑм вырӑнне усӑ курмалла. minecraft ятсен вырӑнне уйӑрса хунӑ. Пӗр ҫыхӑну точкинче 128 пӗлтерӳрен ытла пулмалла мар. Кунта кӗртнӗ правилӑсем тата ытти модсен ҫырӑвӗсем те кӗреҫҫӗ. Идентификатор API ятсен вырӑнӗн синтаксисӗпе 255 ASCII палли таран пулма пултарать.
Ҫӗнетнӗ RakNet енсем ҫыхӑну уҫнӑ чухне пӗлтерӳсемпе улшӑнаҫҫӗ. Сервер е проксин ҫак даннӑйсене куҫармалли вырӑнти правилӗ ҫук пулсан тепӗр енӗн пӗлтерӗвӗпе усӑ курма пултарать. Вырӑнти правилӑсем малта тӑраҫҫӗ. Тепӗр енӗн пӗлтерӗвӗсем ҫак ҫыхӑнура ҫеҫ ӗҫлеҫҫӗ.
UDP куҫаракансем тата куҫарнӑ клиент адресӗсем ҫинчен UDP куҫарни тата PROXY протоколӗ пайра вулӑр.
Minecraft прокси майлаштармаллине Velocity тата BungeeCord пайра пӑхӑр.