Repository navigation
Wiki sr sp
- Дома
- Инсталација
- Velocity и BungeeCord
- Конфигурација ватрозграда и рутера
- компатибилност
- Уређени режим
- Аутоматски преноси
- UDP преусмеравање и PROXY протокол
- Simple Voice Chat
- Решавање проблема
- Интеграција
- UDP прокси
Мрежне везе преко RakNet-а за Minecraft клијенте и сервере.
| 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 · Minecraft / Java · English
- Forge / NeoForge / Spigot / Paper · GitHub Releases
Raknetify2 за играње Minecraft-а са више играча користи RakNet преко UDP-а. Саобраћај се дели на канале, од којих сваки чува свој редослед пакета. Ако се пакет на једном каналу изгуби, подаци на другим каналима могу и даље да пролазе. Игра тако може да реагује на ваше поступке док се изгубљени подаци поново шаљу или се преносе делови света.
Raknetify2 је независно одржавана грана Raknetify, оригинално развијена од стране ishland. Грана додаје подршку за нове 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 сервер, поставите одговарајући Јава аргумент испод. Оператори проксија треба да користе Поставке слушаоца Velocity и BungeeCord.
| Платформа | Јава аргументи | Прихваћени портови |
|---|---|---|
| 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
Додај аргумент пре -jar у Јава команди, или у пољу аргумента JVM на твојем хосту. Поново покрени сервер и дозволи UDP на изабраном порту слушаоца. Ако је јавни порт такође 25570, повези се са raknet;play.example.com:25570. Ако рутер преводи порт, користи његов јавни порт у адреси клијента. TCP порт остаје на својој постојећој вредности.
На Spigot/Paper, UDP слушалац чува локалну адресу веза слушаоца Minecraft TCP. Невалидно превазилажење или заузет UDP порт спречава покретање RakNet. Проверите почетни дневник за везану UDP адресу и порт. Уклоните аргумент и поново покрените да бисте се вратили на број порта слушаоца TCP.
Рутер или UDP прокси такође може да изложи другачији јавни UDP порт и да га препрати постојећем слушаоцу без мењања Јава аргумента сервера.
Отворите успешан main покретач у GitHub Actions и преузмите његову Artifacts архиву. GitHub захтева рачун за преузимање артефаката радног тока. Користите табелу инсталације горе да бисте изабрали ЈАР из архиве.
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 издања на клијенту и проксију. Проверите компатибилност пре мешања издања.
Поставка bind у velocity.toml бира адресу слушања Minecraft и порт TCP за Velocity. Raknetify2 нормално користи исти број порта за UDP. Уноси [servers] идентификују сервере позадине. Држите те унесе показиваним на адресе позадине TCP. Погледајте конфигурациона референца у Velocity.
Да бисте користили одвојени UDP порт, додајте овај JVM аргумент пре -jar у Velocity-овој команди за покретање:
-Draknetify.velocity.portOverride=25570
Замените 25570 са изабраним портом. Ово мења RakNet UDP порт, задржавајући Velocity- ов TCP порт и адресе позадине. Поново покрените Velocity након мењања аргумента.
Конфигурирајте преусмеравање плејера и на Velocity и на његовим позадинама. Користите модерно преусмеравање када софтвер позадине то подржава, и држите тајну преусмеравања приватном. Слиједите упутства специфична за позадину у Velocity‑ овом Водич за преношење информација о играчу. Држите ограничења ватрогасна зида позадине на месту поред преусмеравања.
У BungeeCord-овом config.yml, host вредност испод сваког listeners уноса идентификује Minecraft адресу слушања и TCP порт. Raknetify2 нормално додаје UDP на тај број порта. servers уноси држају позадинске TCP адресе. Ова подешавања су описана у BungeeCord водич за конфигурацију.
За одвојени UDP порт, додајте овај JVM аргумент пре -jar у BungeeCord-овој команди за покретање:
-Draknetify.bungee.portOverride=25570
Превазилажење припада целом прокси процесу. За конфигурацију са више Minecraft слушалаца, проверите стварне RakNet крајње тачке у дневнику покретања пре додавања правила ватрогаса. Поново покрените BungeeCord након мењања аргумента.
Сачувај аутентикацију рачуна на проксију. За Spigot позадине, ИП преусмеравање BungeeCord‑ а спара 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 сокет.
Simple Voice Chat на платформама Velocity и BungeeCord користи засебан додатак за прокси и сопствени UDP порт. Пратите упутство за подешавање гласовног проксија.
Ако засебни UDP релеј седи испред вашег Minecraft прокси-ја и шаље PROXY протокол v2 заглавља, конфигурирајте Raknetify2 користећи UDP преусмеравање и PROXY протокол. Инсталирајући Velocity или BungeeCord само по себи не захтева ту конфигурацију.
Тестирајте изван локалне мреже са Raknetify2 клијентом. Придружите се преко проксија, пребаците се између позадинских сервера које користите и потврдите да су идентитет и дозволе играча исправни.
- Ако TCP кроз прокси ради, али RakNet излази из времена, проверите прокси UDP слушаоца, јавни порт, IPv4 и IPv6 руте, и правила фајервола.
- Ако оба транспорта не успеју када се прокси повезује са бекендом, проверите TCP адресу, правила приступа и конфигурацију преусмеравања играча.
- Ако прокси извештава заузети UDP порт, проверите за Query, Geyser, гласовни прокси, или други процес везан за њега.
За извештаје, укључите и прокси и позадинске дневнике из истог покушаја повезивања. Погледајте Решавање проблема за информације о верзији које треба укључити.
Овај водич је намењен операторима сервера. Raknetify2 је потребан радни UDP пут до сервера или прокси-ја који прихвата RakNet конекције. Подразумевана подешавања користе исти број порта као што је Minecraft-ов TCP слушалац.
За играче на истој локалној мрежи, користе локалну адресу сервера и дозвољавају UDP кроз његов фајервол. Проширење порта рутера је потребно када интернет саобраћај мора да прође кроз IPv4 NAT рутера.
Шаљи јавни UDP саобраћај машини која покреће Minecraft сервер са Raknetify2. Одредиште порта је RakNet UDP слушалац тог сервера. Дозволите тај порт у серверском ватрогасном зиду. Задржите постојећу TCP руту за обичне Minecraft конекције.
На пример, ако Raknetify2 слуша на UDP 25570, преусмерите јавни UDP порт на локалну адресу сервера на порту 25570. Серверски TCP порт може остати на 25565. Погледајте поставке слушаоца директног сервера да бисте изабрали други UDP порт.
Шаљи јавни UDP саобраћај на машину која покреће Velocity или BungeeCord са Raknetify2 прокси прикључком. Користи прокси‑ ов RakNet UDP слушалац као дестинацију за преусмеравање. Задржи прокси‑ ову постојећу јавну TCP руту за обичне Minecraft конекције.
Прокси се повезује са позадинским Minecraft серверима преко TCP. Додавање Raknetify2 проксију не захтева отварање позадинских UDP портова за играче.
| Повезивање | Приступ за дозвољавање |
|---|---|
| Играчи на проксију | Јавни UDP за RakNet слушаоца, плус постојећи јавни TCP слушалац |
| Прокси за позадинске сервере | Backend Minecraft TCP портови, доступни само са намењених прокси домаћина |
| Играчи директно на позадинске портове игре | Држите блокиран, укључујући кроз IPv6 |
Када прокси и бекенди раде директно на одвојеној машини коју контролишете, слушалице бекенда могу користити адресе лупбека са проксијем конфигурисаним да их достави до ње. Преко машина, ограничите TCP приступ бекенда хостовима проксија користећи фaјрвол или изолирану приватну мрежу. Контејнери и управљани хостови потребе имају еквивалентна ограничења за свој сетески распоред. Погледајте Velocity's backend security guide и BungeeCord's firewall guide.
Преусмеравање играча и ограничења фајервола раде заједно. Директан приступ позадини може да заобиђе провере приступа прокси-ја. За инсталацију прикључака, постављања преусмеравања и превазилажење UDP порта, пратите Velocity и BungeeCord.
Јавни порт и порт слушаоца се могу разликовати када рутер преводи између њих:
| Постављање | Порта за коришћење |
|---|---|
| Адреса сервера клијента | Јавни пренос на UDP |
| спољни порт правила преусмеравања рутера | Јавни пренос на UDP |
| Унутрашњи порт правила преусмеравања рутера | UDP порт RakNet слушаоца |
| Локални порт фајервола домаћина | UDP порт RakNet слушаоца |
За хостинг иза IPv4 рутера:
- Пронађите локалну IPv4 адресу машине која прихвата RakNet конекције. Користите DHCP резервацију или одговарајућу статичку адресу како би правило преусмеравања наставило да циља на ту машину.
- Додаје се UDP преусмеравајуће правило за јавне портове које ће играчи користити.
- Постављање дестинације правила на локалну адресу те машине и RakNet слушаоца UDP порта.
- Дозвољава улазни UDP на слушаоцком порту у фајерволу.
На пример, сервер који слуша на UDP порту 25565 може да користи правило са јавним портом 25565, одредишном адресом 192.168.1.100, и одредишним портом 25565. Замени пример адресе са стварном локалном адресом сервера.
Задржи постојеће TCP правило за обичне Minecraft конекције. Само TCP правила преусмеравања не носе UDP.
Проверите да ли други рутер или ваш ISP врши NAT пре него што саобраћај стигне до вашег рутера. Са два рутера која контролишете, прослеђивање мора да покрије оба. Ако ваш ISP користи carrier-grade NAT, питајте да ли може да пружи јавну IPv4 адресу или да користи услугу хостинга или тунел који подржава улазни UDP. Правило прослеђивања вашег рутера не може да конфигурише NAT ISP-а. Погледајте TP-Link's port forwarding guidance за захтев за јавном WAN адресом.
Дозволи изабраном UDP порту да прође кроз IPv6 ватрогасни зид рутера и ватрогасни зидов домаћина. Циљај на IPv6 адресу машине која прихвата RakNet конекције.
Проверите да ли IPv6 адреса имена домаћина указује на тај рачунар. Ако се његова IPv6 адреса промени, ажурирајте DNS запис и сва правила ватрогаса специфична за адресу.
Име домаћина које објављује и IPv4 и IPv6 адресе захтева радну руту за сваку објављену адресу. Проверите оба скупа правила када се један играч може повезати, а други не.
Ако IPv4 преусмеравање мења број порта, осигурајте да порт плејер који улази такође стигне до IPv6 слушаоца. Превод IPv4 порта не конфигурише IPv6 руту.
Провајдер или тунел морају да подржавају UDP на јавној крајњој тачки коју дајете играчима. Проверите доделу портова и правила мрежног ватрогаса као и ватрогасни зид сервера.
Ако додатни UDP прокси преусмерава клијентске адресе користећи PROXY протокол v2, пратите UDP преусмеравање и PROXY протокол и ограничите приступ примању UDP слушаоца на поверљив прокси.
Повезује изван локалне мреже сервера са ажурираним Raknetify2 клијентом, користећи адресу као што је raknet;play.example.com:25565. Користи јавни UDP порт на овој адреси.
Користи праву RakNet везу за проверу руте. UDP скенирање које не добија одговор може да извештава неконкретан резултат јер радни сервис може да одбаци непознату сонду. Нмапова документација за UDP скенирање објашњава ово понашање.
Успешна TCP конекција потврђује само TCP руту. Ако је RakNet истекао, проверите слушаоца, дестинацију преусмеравања, UDP порт и правила фајервола користећи Водич за решавање проблема.
Проверите компатибилност за одређено издање које преузимате. Развојна грана може садржати подршку која се још није појавила у издању.
Minecraft и Јава верзије · English
Јава захтев који је декларисао Raknetify2 је његов минимум. Minecraft или учитавајућ могу захтевати новије време извршавања. Изаберите Јава верзију која задовољава све три.
Користи исто издање Raknetify2 на клијенту и серверу или проксију који прихвата његову повезаност кад год је то могуће. Проверите белешке о издању пре мешања издања. Криптирани RakNet конекције захтевају подршку за аутентификовани протокол шифровања на оба краја. Оригиналне Raknetify и Raknetify2 изградње пре него што је тај протокол уведен не могу да праве ове криптоване конекције са ажурисаним партнерима.
Raknetify2 носи постојећи Minecraft протокол игре. Повезивање различитих Minecraft верзија захтева компатибилно постављање протокола превода.
За неуспех у већем модпаку, пратите Водич за решавање проблема. Укључите комплетне мод верзије у ваш извештај.
Нормално, Raknetify2 дозвољава независним пакет каналима да наставе док један канал чека на недостајуће податке. Уређени режим ставља све Minecraft пакете на један канал, тако да недостајући пакет задржава сваки каснији пакет у том смеру док се не пренесе поново. Ово очува редослед који очекује неки анти-варки софтвер, али даје Raknetify2 способност да одржи неповезани саобраћај игре током чекања.
-
Инсталирајте 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 када преносе способног клијента на подешано одредиште. Ово користи Minecraft-ову подршку за пренос, уведену у Јава издање 1.20.5. Проверите да ли ваше издање Raknetify2 подржава Minecraft верзију и учитавање на сваком крају.
Инсталирај Raknetify2 на серверу и клијенту који шаљу. Одредиште мора да обезбеди компатибилни RakNet слушалац и прихвати долазне Minecraft трансфере.
Ова конфигурација се примењује на преносе послате трима горњим учитавачима модификација. Прикључци Spigot/Paper, Velocity и BungeeCord не читају ову фајл преноса.
Креирај config/raknetify2-transfers.json у директоријуму сервера за пошту:
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}Замени примерни назив домаћина и портове са вредностима одредишта, а онда поново покрени сервер пошиљаоца. Додатне дестинације иду у исти низ.
| Поље | Значење |
|---|---|
host |
одредиште hostname или 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 протокол v2. Ово омогућите када UDP прокси шаље та заглавља вашем слушаоцу. Обично преусмеравање портова рутера то не захтева.
На серверу или Minecraft проксију који прима преусмерени UDP саобраћај, креирајте config/raknetify2-proxy-protocol.json:
{
"trustedProxies": ["192.0.2.10"]
}Замени пример са стварном IP адресом извора UDP прокси‑ сервера или CIDR опсегом који контролишете. Адреса мора да одговара ономе што прималац види након било ког интервенционог NAT. IPv4 и IPv6 литерали су прихваћени. DNS имена домаћина су одбијена. Рестартирајте прималац или прокси.
Подешавање прокси‑ сервера за преусмеравање да шаље заглавља протокола PROXY v2 за UDP. Raknetify2 прихвата преусмерене адресе клијената само из наведених извора. Директне RakNet везе без тих заглавља се одбијају док је ово подешавање омогућено. TCP слушалац задржава постојеће подешавање.
Сваком проксију са списка дозвољено је да проследи адресу клијента. Подесите заштитни зид позадинског сервера тако да његовом UDP порту може да приступи само предвиђени прокси. У поуздане опсеге уврстите само адресе потребне вашој мрежи.
Фајл мора да садржи само trustedProxies, са барем једним уносом. Празан низ је грешка. Невалидна датотека спречава покретање RakNet слушаоца.
Да бисте се вратили на директне UDP конекције, уклоните фајл и поново покрените слушаоца. Истовремено ажурирајте понашање преусмеравања и правила ватрогаса за нови пут.
Ако конекције не успеју након укључивања ове функције, проверите прокси стварну изворну адресу на бекенду, конфигурисан поверљив опсег, и да ли прокси емитује UDP PROXY протокол v2 заглавља.
За Minecraft прокси инсталацију и бекенд конфигурацију, следите Velocity и BungeeCord.
Raknetify2 може да дели свој сервер UDP слушаоца са Simple Voice Chat на Fabric, Forge, NeoForge, Spigot, и Paper.
Инсталирајте Simple Voice Chat на серверу и на сваком клијенту који жели гласовни разговор. Пратите његов водич за подешавање сервера за остатак његове конфигурације.
Користи серверски највиши ниво config директоријума за Raknetify2 фајл, укључујући и на Spigot/Paper. Simple Voice Chat-ов сопствени фајл остаје на локацији специфичној за платформу испод.
-
Креирај
config/raknetify2-voicechat.jsonу серверском директоријуму са овим садржајем:{"enabled": true} -
Постави
port=-1у конфигурацији сервера Simple Voice Chat. На модификовани серверима, ово јеconfig/voicechat/voicechat-server.properties. На Spigot/Paper, то јеplugins/voicechat/voicechat-server.properties. -
Оставите
bind_addressпразан када постоји један одговарајући RakNet слушалац. Ако сервер има више слушалаца на том UDP порту, подешајте га на локалну адресу слушаоца који желите да поделите. -
Поново покрените сервер и покрените
/voicechat test <PLAYERNAME>за повезаног играча.
Ако RakNet слушалац користи другачији порт од Minecraft, постави глас port на локални UDP порт експлицитно уместо коришћења -1. На пример, RakNet слушалац на локалном 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 порт, ажурирајте његов ватробран или правила преусмеравања, и поново покрените сервер.
Проверите ово редом:
- Клијент има исправан Raknetify2 мод за свој учитавајући и Minecraft верзију.
- Сервер или прокси који прихвата конекцију има Raknetify2 инсталиран и покренут без грешке слушаоца.
- Адреса почиње са
raknet;и користи јавни UDP порт. - Хостинг провајдер, рутер, и домаћин ватрогасни зид сви дозвољавају UDP на том порту.
- Име домаћина IPv4 и IPv6 адресе воде до намењеног домаћина и имају радна правила фајервола.
Успешна TCP повезаност потврђује само TCP руту. Пратите Конфигурација ватрозграда и рутера да бисте проверили UDP преусмеравање и IPv6 приступ. Ако је омогућен PROXY протокол, клијенти морају да стигну до слушаоца преко подешавања поверљивог проксија.
Проверите да ли други процес користи UDP порт. Упит, Geyser и остали UDP сервиси требају своје портове. Simple Voice Chat може да користи интеграција заједничких портова.
Можете изабрати други локални UDP порт користећи поставке слушаоца директног сервера или Постављања Velocity и BungeeCord. Проверите захтеве верзије за подешавање Spigot/Paper. Променом само јавног порта рутера оставља се сукоб локалног сокета на месту.
Директно се повежи са одредиштем користећи његову raknet; адресу. Ако то не успе, прво поправите одредиште слушаоца или мрежни пут.
Ако директне везе раде, проверите да ли дестинација прихвата долазне преносе. Minecraft серверу који користи server.properties је потребан accepts-transfers=true. Директне везе не тестирају ово подешавање.
Затим упоредите име домаћина и порт TCP са config/raknetify2-transfers.json на серверу који шаље. Потврдите да је фајл учитан након понављања и да клијент подржава аутоматске RakNet преносе. Погледајте Аутоматски преноси.
Проверите Raknetify2 верзије на оба краја повезаности. Ажурирајте клијента и сервер или прокси заједно када издање промени криптирани протокол. Задржајте поставке аутентификације сервера док истражујете.
Записује се која акција изазива неуспех, као што је отварање инвентара, примање пакета ресурса, мењање света, или стварање ентитета. Поређује се иста акција преко TCP и RakNet користећи одвојену тест инсталацију када је то практично.
Неки прилагођени уноси зависе од реда ваниле пакета. Аутори модификација могу да декларишу ове зависности кроз сучеље за наручивање пакета.
Отворите проблем у Пратећи проблем Raknetify2 и укључите:
- Minecraft, Јава, уређај за учитавање, и Raknetify2 верзије на оба краја.
- Сервер и прокси софтверске верзије, укључујући било који UDP forwarding proxy.
- Други инсталирани модови и њихове верзије.
- Кораци за репродукцију проблема и шта сте очекивали да се деси.
- Да ли исти кораци раде преко TCP.
- Релевантни клијент, сервер и прокси лог извадци из истог покушаја.
Уклони приступне токене, шифре и друге приватне информације пре уписа дневника. Зач› ити поруке о изузетку и трагове стека потребне за дијагнозу проблема.
Raknetify2 дозвољава модовима да декларишу који Minecraft саобраћај мора да остане уређен са њиховим прилагођеним корисним садржајем. Користи ово када руковање корисним садржајом захтева ентитет, део, инвентар, или друго стање успостављено ранијим пакетима.
| Група | Сродни саобраћај |
|---|---|
ui |
Светски независни менији и интеракције |
entity |
Стварање, уклањање и померање ентитета |
world_interaction |
Инвентар и друге интеракције зависне од света |
effects |
Звуци и честице |
chunk |
Ажурирање терена, блокова и осветљења |
Све групе задржавају поуздану уређену испоруку унутар свог канала. Пакети у различитим групама могу да стигну у различитом релативном редоследу. Изаберите групу која одговара зависности корисног садржаја.
Додај провајдера испод raknetify:packet_channels улазне тачке у fabric.mod.json модификације. Провајдер имплементира Consumer<BiConsumer<String, String>> користећи JDK типове. Добија регистар који прихвата прилагођени идентификатор корисног садржаја и групу уређивања.
Спајај овај унос са постојећим метаподацима, замењујући име класе са потпуно квалификованим именом твога провајдера:
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}Задржите остатак свог fabric.mod.json- а, укључујући његове постојеће улазне тачке. Ово је фрагмент фајла метаподатака.
На пример, екстензија покрета ентитета може регистровати example:entity_path са entity групом.ПакетОрдеринг API документација укључује имплементацију провајдера.
Fabric оставља ову улазну тачку непозвану када је Raknetify2 одсутан. Провајдери би требало да декларишу идентификаторе и групе током иницијализације без ослањања на други мод који је завршио своју иницијализацију.
Модови Forge и NeoForge, као и серверски или прокси прикључци, могу да позову PacketOrdering.register(identifier, group) током иницијализације када је Raknetify2 доступан. Класа је com.ishland.raknetify.api.PacketOrdering. Регистрирај пре прихватања повезаности плејера, и чувај опциони код интеграције од учитавања Raknetify2 класа када је зависност одсутна.
Декларације се примењују на нове везе. Постојеће везе задржавају правила која су примиле при подешавању. Дозвољено је понављање идентичних декларација. Групе у сукобу за исти идентификатор се одбацују.
Идентификатори поузетака морају користити важећи прилагођени простор имена. Простор имена minecraft је резервисан. Граница на нивоу целог ендпоинта је 128 декларација, укључујући уграђене правила и регистрације од других модова. Идентификатори могу садржити до 255 ASCII знакова користећи синтаксику идентификатора са простором имена API-ја.
Ажуриране су декларације размене RakNet партнера током подешавања повезаности. Сервер или прокси може да користи декларацију партнера када нема локално правило за тај терет. Локална правила имају приоритет, а декларације партнера остају ограничене на ту везу.
Погледајте UDP преусмеравање и PROXY протокол за UDP релеје и преусмерене клијентске адресе.
За подешавање Minecraft прокси, погледајте Velocity и BungeeCord.